我正在使用 centOS。
我想实现一个 smtp 邮件服务器,并且我已经安装了 postfix 和 dovecot(都已正确设置)。
我尝试 telnet 25 端口,但它返回 Unable to connect to remote host: Connection refused
那么,我该如何打开 25 端口?谢谢!
答案1
确保 postfix 正在监听外部 IP 的 25 端口。默认情况下,它只查看 127.0.0.1:25
如果你有这个
inet_interfaces = localhost
在该行前面添加一个 # 并删除注释
#inet_interfaces = all
然后重启postfix
service postfix restart
答案2
172.16.1.20
假设你确实有一个服务在监听该端口,如果你的服务器的 IP 是,你可以做如下操作来打开防火墙:
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 基础知识的教程。
答案3
在 CentOS 上实现此目的的最简单方法可能是使用此实用程序:
sudo /usr/bin/system-config-securitylevel-tui
答案4
这是另一个解决方案
编辑
/etc/sysconfig/iptables
添加以下行
-A INPUT -p tcp -m tcp --dport 25 --syn -j ACCEPT
重启 iptables
service iptables restart