我似乎无法在我的CentOS 6.3专用服务器上打开端口25。
telnet localhost 25
但是在远程尝试时工作正常
telnet mydomain.com 25 Connecting To mydomain.com...Could not open connection to the host, on port 25: Connect failed
这是我的/ etc / sysconfig / iptables的样子:
# Generated by iptables-save v1.4.7 on Tue Dec 11 20:24:48 2012 *raw :PREROUTING ACCEPT [1239:156878] :OUTPUT ACCEPT [1017:172599] COMMIT # Completed on Tue Dec 11 20:24:48 2012 # Generated by iptables-save v1.4.7 on Tue Dec 11 20:24:48 2012 *nat :PREROUTING ACCEPT [139:41210] :INPUT ACCEPT [12:976] :OUTPUT ACCEPT [91:14636] :POSTROUTING ACCEPT [91:14636] COMMIT # Completed on Tue Dec 11 20:24:48 2012 # Generated by iptables-save v1.4.7 on Tue Dec 11 20:24:48 2012 *mangle :PREROUTING ACCEPT [1239:156878] :INPUT ACCEPT [1239:156878] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [1017:172599] :POSTROUTING ACCEPT [1017:172599] COMMIT # Completed on Tue Dec 11 20:24:48 2012 # Generated by iptables-save v1.4.7 on Tue Dec 11 20:24:48 2012 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [107:13896] -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A INPUT -p tcp -m tcp --dport 25 -j ACCEPT -A INPUT -p tcp -m tcp --dport 587 -j ACCEPT -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT # Completed on Tue Dec 11 20:24:48 2012
我以为这意味着我的端口25是开放的,但它仍然无法正常工作。 想法任何人? 顺便说一句,/etc/postfix/main.cf说
inet_interfaces = all
更新:
我已经build议在iptables中切换两行,所以现在:
netstat -tnlp | grep 25 tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 2581/dovecot tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 2581/dovecot tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2521/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 6754/master tcp 0 0 123.123.123.123:25 0.0.0.0:* LISTEN 6754/master tcp 0 0 0.0.0.0:4190 0.0.0.0:* LISTEN 2581/dovecot tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 2581/dovecot tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN 2581/dovecot tcp 0 0 :::110 :::* LISTEN 2581/dovecot tcp 0 0 :::143 :::* LISTEN 2581/dovecot tcp 0 0 :::22 :::* LISTEN 2521/sshd tcp 0 0 :::4190 :::* LISTEN 2581/dovecot tcp 0 0 :::993 :::* LISTEN 2581/dovecot tcp 0 0 :::995 :::* LISTEN 2581/dovecot
我认为这意味着端口25是开放的,后缀是在听吗?
我的专用服务器提供商是OVH,他们声称他们不会阻止端口25: http : //help.ovh.com/FireWall
这看起来像死胡同
更新2:解决了,我的ISP没有阻止端口25,但我的VPN提供商是。 诅咒他们。 感谢大家的帮助。
您的端口的接受线25
-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT
在毯子拒绝之后
-A INPUT -j REJECT --reject-with icmp-host-prohibited
切换它们并重新加载。 iptables在第一场比赛中胜出,所以ACCEPT永远不会被执行。 你可以连接到本地主机的原因是有一个全面的接受
-A INPUT -i lo -j ACCEPT
在拒绝之前。
如果不行,那么cckck postfix正在监听相关的IP地址,检查输出
netstat -tnlp | grep 25
并采取approprite行动。 如果不是这样,那么很有可能是别人阻止了你上游的25号港口。