试图理解 iptables(我在 VPS 上安装了 cPanel)并玩了一点游戏,所以这听起来像是一个愚蠢的问题,我在做什么。
我已将默认 iptables 配置复制到备份(以防万一恢复出错)并创建自定义 iptables 配置(/etc/sysconfig/iptables),如果我 DROP INPUT/OUTPUT/FORWARDING(所以一切)。
然后,除了电子邮件(:25)之外,我设法获得了我想要访问所需工作的所有端口(传入/传出 HTTP/s/SSH/FTP 等)。我正在使用 Roundcube 并使用以下配置发送电子邮件,但无法在我的服务器上发送/接收电子邮件(如果我恢复默认配置(接受所有内容)则有效,因此除了端口:25 之外,我还需要允许访问的任何其他端口吗?在知道所有内容都已丢弃的情况下发送邮件?)。我在我的自定义(/etc/sysconfig/iptables)中使用下面的电子邮件配置:-
-A INPUT -p tcp --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp --sport 25 -m state --state ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp --dport 25 -j ACCEPT
-A INPUT -p tcp --sport 25 -m state --state ESTABLISHED -j ACCEPT