21

I tried this solution:

iptables -I OUTPUT -p tcp --dport 2195 -j ACCEPT
/etc/init.d/iptables stop
/etc/init.d/iptables start

but still can't access the port.

If there are more ports that I have to open for APNS let me know.

ROMANIA_engineer
  • 54,432
  • 29
  • 203
  • 199
ElizaS
  • 850
  • 1
  • 9
  • 22

4 Answers4

44

How about:

iptables -A INPUT -p tcp --dport 2195 -j ACCEPT
service iptables restart

This may help too.

Aaron M.
  • 749
  • 8
  • 11
8

It didn't work for me completely, since my last rule was DROP ALL which basically negated all I added to iptables after.

It might be useful to use the -I switch:

iptables -I INPUT 1 -p tcp --dport 2195 -j ACCEPT

The INPUT 1 - means 1st Input rule instead of appending, to put rule in front of drop all

kenlukas
  • 3,616
  • 9
  • 25
  • 36
FantomX1
  • 1,577
  • 2
  • 15
  • 23
  • 1
    This fixed my issue - thanks. NOTE: the command ends with the ACCEPT - the 1 following that above is commentary about the '1' that follows the 'INPUT'. – JoeG Jul 25 '18 at 11:14
7

See my anwser here: https://stackoverflow.com/a/25229943/1472048

For CentOS 7, you should use "firewall-cmd" command like so:

firewall-cmd --add-port=2195/tcp --permanent

iptables is not recommended if you use the firewalld service.

Community
  • 1
  • 1
Metal3d
  • 2,905
  • 1
  • 23
  • 29
1

Try the following command, it worked for me:

$ sudo iptables -A INPUT -p tcp --jport 2195 -j ACCEPT

$ sudo /etc/init.d/iptables save

hungry_python
  • 13
  • 1
  • 6