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

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

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

相关内容