iptablesconfiguration不工作

我有一个苹果推送通知服务的VPS我想打开一个端口2195.我目前正在做这个

vi /etc/sysconfig/iptables 

然后我去插入vi的模式,并input这两行

 -A -I INPUT -p tcp --dport 2195 -j ACCEPT -A -I OUTPUT -p tcp --dport 2195 -j ACCEPT 

然后我保存该文件并退出vi。

然后我重新启动iptables服务

 service iptables restart. 

但之后,当我尝试通过做telnet

  telnet localhost 2195 

我明白了

尝试127.0.0.1 … telnet:连接到地址127.0.0.1:连接被拒绝

任何指针….?

服务器是hostgator上的红帽子

你的规则是不好的 您不能一起使用-A和-I,-A意味着作为最后的规则追加,-I作为第一条规则插入。

我注意到两件事:

  1. 你已经允许数据包的目的地端口是2195,但是如果有人在2195联系你的服务器,那么你的返回数据包的端口是2195.根据需要什么样的通信量,你可以改变OUTPUT链中的--dport--sport或添加两个额外的规则 – 运动。
  2. connection refused错误意味着connection refused发生的事情不同于超时。 它表明你的服务不在端口2195上监听。你可以运行netstat -tan | grep LISTEN netstat -tan | grep LISTEN并检查您的服务是否在回送接口上的端口2195上侦听?

请先validation您的规则是否适用

 sudo iptables -L -vnx 

如果规则在那里,请确保在2195上侦听的服务正在运行。

 sudo netstat -tulpn