How to Open Port on Oracle Cloud Ubuntu Server
Oracle Cloud Ubuntu virtual machines are not compatible with UFW firewall. This is because oracle cloud needs some iptables rules to communicate with storage devices.
To open a port in Oracle cloud Ubuntu Virtual Machine, edit file
1 |
vi /etc/iptables/rules.v4 |
Find the line
1 |
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT |
This is the rule for opening port 22 (SSH). To open another port, duplicate this line, replace 22 with the port you need to open.
For example, to open ports 80 and 443, add these 2 lines below.
1 2 |
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT |
IMPORTANT: Do not remove the entry for port 22. If you remove this line, you won’t be able to SSH into the server.
To activate the firewall rules, run the command
1 |
sudo iptables-restore < /etc/iptables/rules.v4 |
To see the INPUT rules, run the command
1 2 3 4 5 6 7 8 9 10 11 12 |
root@oc1-serverok-in:~# iptables -L INPUT Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT icmp -- anywhere anywhere ACCEPT all -- anywhere anywhere ACCEPT udp -- anywhere anywhere udp spt:ntp ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:http ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:https REJECT all -- anywhere anywhere reject-with icmp-host-prohibited root@oc1-serverok-in:~# |
Back to Oracle Cloud