我正在使用centOS。
我想实现一个smtp邮件服务器,并且我已经安装了postfix和dovecot(都已经被正确设置)。
我尝试telnet 25端口,但它返回Unable to connect to remote host: Connection refused
那么,我怎样才能打开25端口? 谢谢!
确保postfix正在侦听端口25的外部IP。默认情况下,它只能在127.0.0.1:25上查找
如果你有这个
inet_interfaces = localhost
在该行的前面放一个#并从中删除注释
#inet_interfaces = all
然后重新启动后缀
service postfix restart
假设你实际上有一个监听该端口的服务,如果你的服务器的IP是172.16.1.20
,你可以做如下的事情来打开防火墙:
sudo iptables -I RH-Firewall-1-INPUT 5 -p tcp -d 172.16.1.20 -m tcp --dport 25 -j ACCEPT
您想要列出规则:
sudo iptables -L -n --line-numbers
确保你把它放在正确的地方。 这里是一个教程,介绍了与CentOS的iptables的基本知识。
在CentOS上完成这个最简单的方法可能是使用这个工具:
sudo /usr/bin/system-config-securitylevel-tui
这是另一个解决scheme
编辑
/etc/sysconfig/iptables
添加下面的行
-A INPUT -p tcp -m tcp --dport 25 --syn -j ACCEPT
重新启动iptables
service iptables restart