How to open port in centOS

Niraj Chapla picture Niraj Chapla · Sep 26, 2013 · Viewed 239.3k times · Source

I have installed and web application which is running on port 8080 on centOS. I only have command line access (through putty) to that machine. I have tried to access that application from my windows machine from which I am connected through putty, but it is giving connection time out error.

Then I have tried to open port 8080. I have added following entry into the iptables.

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

After adding this into the iptables I have restarted it with - /etc/init.d/iptables restart

But still I am not able to access that application from my windows machine.

Am I doing any mistake or missing something?

Answer

Nirojan Selvanathan picture Nirojan Selvanathan · Sep 5, 2016

The following configs works on Cent OS 6 or earlier

As stated above first have to disable selinux.

Step 1 nano /etc/sysconfig/selinux

Make sure the file has this configurations

SELINUX=disabled

SELINUXTYPE=targeted

Then restart the system

Step 2

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT

Step 3

sudo service iptables save

For Cent OS 7

step 1

firewall-cmd --zone=public --permanent --add-port=8080/tcp

Step 2

firewall-cmd --reload