Hello Brandon,
with the Xpack feature, you are going to be able to secure the connections for the whole elastic stack and create a user to log in into the Kibana interface, among some other possibilities.
Regarding the communication issue, make sure you are using a valid IP to communicate to elasticsearch from filebeat and kibana. With the OVA installation, elasticsearch will listen by default in localhost, so make sure the following XPACK section:
output.elasticsearch.hosts: ['localhost:9200']
is set to localhost instead of 10.0.0.3, which is the documentation's example one.
Once you have created this correctly, you have the possibility to create your own roles with different permissions and add new users with the custom roles created from the Kibana interface. You can do that going to Management and then to Roles or Users in the Security section.

Let me know how that goes, I will be glad to continue helping if needed.
Regards