如何打开服务器上的端口25

我正在使用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