I have some questions about configuration Suricata-IDS

Hello,
I have a CentOS x86_64 server that is Virtualized and its NIC connected to a switch port. Because the server is virtualized and not connected directly to the Internet, my NIC IP is something like 192.168.1.2 and the server NIC is connected to the switch port and then connected to the Internet.
My local and public IPs are:
192.168.1.2
1.2.3.4
In this case:
1- What are the values of HOME_NET and EXTERNAL_NET?
2- Is below configuration OK to protect HTTP, SSH and FTP services?

port-groups:
HTTP_PORTS: “80”
SHELLCODE_PORTS: “!80”
ORACLE_PORTS: 1521
SSH_PORTS: 22
DNP3_PORTS: 20000
MODBUS_PORTS: 502
FILE_DATA_PORTS: “[$HTTP_PORTS,110,143]”
FTP_PORTS: 21
VXLAN_PORTS: 4789
TEREDO_PORTS: 3544

3- What is the value of address: []?

server-config:
- apache:
address: [ ]
personality: Apache_2

4- I’m using Linux, how to configure below setting?

host-os-policy:
Make the default policy windows.
windows: [0.0.0.0/0]
bsd: [ ]
bsd-right: [ ]
old-linux: [ ]
linux: [ ]
old-solaris: [ ]
solaris: [ ]
hpux10: [ ]
hpux11: [ ]
irix: [ ]
macos: [ ]
vista: [ ]
windows2k3: [ ]

Thank you.