gpt4 book ai didi

iptables - 如何通过iptables允许邮件?

转载 作者:行者123 更新时间:2023-12-04 01:02:48 25 4
gpt4 key购买 nike

我正在保护我的服务器(使用 iptables),以便只打开 http 和 ssh 端口,这很好,尽管我使用了 mail命令(服务器:CentOS 6.2)在某些应用程序中,由于 iptables 阻止了一切,它现在无法通过。

我允许它访问哪些端口?

邮件用法:echo "{{message}}" | mail -s "{{subject}}" me@mail.com
我尝试过标准邮件端口 25,但没有成功。
这是当前的设置:

iptables --flush

iptables -P INPUT DROP
iptables -P OUTPUT DROP

# incoming ssh
iptables -A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

# outgoing ssh
iptables -A OUTPUT -o eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

#HTTP
iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT

# mail (does not work)
iptables -A INPUT -i eth0 -p tcp --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 25 -m state --state ESTABLISHED -j ACCEPT

(编辑)答案:工作 iptables 规则:
iptables -A OUTPUT -o eth0 -p tcp --sport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 25 -m state --state ESTABLISHED -j ACCEPT

最佳答案

OUTPUT命令还应引用 --dport ,不是 --sport .您还需要允许 NEW传出数据包以启动与 SMTP 服务器的连接。

然而,一般来说,由于 OUTPUT仅控制您自己系统生成的那些数据包,您可以设置 OUTPUT政策到 ACCEPT除非您需要防止生成传出数据包。

还有两条评论:

1. Jay D 的“允许一切,然后开始阻止特定流量”的建议是不安全的。从不配置 iptables这样做是因为您必须事先知道攻击者可能使用哪些端口并单独阻止它们。如果可以,请始终使用白名单而不是黑名单。

2. 来自战壕的提示:调试时 iptables , 通常对 -I 有帮助插入和 -A在每个链的开头和结尾追加日志消息,然后清除计数器并运行实验。 (在您的情况下,发出 mail 命令。)然后检查计数器和日志以了解数据包如何通过链迁移以及它们可能已被丢弃的位置。

关于iptables - 如何通过iptables允许邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10670742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com