在默认情况下使用 iptables 策略作为 INPUT、OUTPUT、FORWARD 的 DROP 时,与 VPS 的连接丢失

在默认情况下使用 iptables 策略作为 INPUT、OUTPUT、FORWARD 的 DROP 时,与 VPS 的连接丢失

我在许多服务器中使用 iptables,但现在在使用默认策略作为 DROP 时遇到了这个问题。

这是我在 VPS 中使用的规则,尝试了很多次,一切似乎都很好,但当我使用此规则时,VPS 会断开连接。

只有我想要 ssh 端口 2222 和 ntp 来更新我的时间。

iptables -F
iptables -X LOGGING
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 2222 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --dport 2222 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p udp --sport 2222 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p udp --dport 2222 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p udp --sport 123 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p udp --dport 123 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -j DROP
iptables -N LOGGING
iptables -A INPUT -j LOGGING
iptables -A LOGGING -m limit --limit 10/min -j LOG --log-prefix "IPTables Packet Dropped: " --log-level 7

直到从 VPS 注销为止,我可以访问 VPS,它仍然建立,如果我曾经注销并尝试再次登录,我将无法登录。有人会帮我审查一下规则吗?

答案1

以下是有关端口 2222 上传入流量的规则:

iptables -A INPUT -i eth0 -p tcp --sport 2222 -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p udp --sport 2222 -m state --state ESTABLISHED -j ACCEPT  

您不允许新的连接,因此您将无法从外部进行连接。

这个问题现在可能会引起兴趣。

相关内容