- listener.ora set a specific network address: 0.0.0.0,127.0.0.1 (localhost), nic_ip1, nic_ip2 ...
- listener.ora set a specific network port: 1521 is certainly not a
- sqlnet.ora disposed substantially black list check: tcp.validnode_checking = yes, tcp.invited_nodes = (ip-1, ip-2 ...)
- database trigger further examination ip, hostname, programe, user, datetime ...
- Using a virtual network adapter device
- os firewall: iptables, firewalld
- Network firewall settings
- Open only to localhost, then ip-forward
- ssl encryption: wallet, stunnel
- ......
However, this is not finished, you can set various security combination of the above.