iptables 不允许 ssh

iptables 不允许 ssh

这是我的 iptable 配置。但是我无法使用这些规则连接 ssh。我做错了什么?我想阻止来自 xxxx ip 地址的除 ssh 之外的所有流量。

iptables -F
iptables -X

iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

iptables -A INPUT -p tcp -s x.x.x.x --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT

iptables -A INPUT -j DROP
iptables -A OUTPUT -j DROP

iptables -L 输出

Chain INPUT (policy DROP)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere
ACCEPT     tcp  --  x.x.x.x        anywhere             tcp dpt:ssh state NEW,ESTABLISHED
DROP       all  --  anywhere             anywhere

Chain FORWARD (policy DROP)
target     prot opt source               destination

Chain OUTPUT (policy DROP)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere
DROP       all  --  anywhere             anywhere

答案1

您可能忘记发布部分配置,如下所示:

Chain INPUT (policy DROP)
Chain FORWARD (policy DROP)
Chain OUTPUT (policy DROP)

因此,所有默认政策都是降低

默认情况下,您将丢弃通过 NIC 的所有输出流量...

/sbin/iptables -I OUTPUT -p tcp -d x.x.x.x --sport 22 -m state --state ESTABLISHED -j ACCEPT

相关内容