我正在做iptables
防火墙配置。实际上,我只需要允许ssh
来自特定 IP 的连接。但是,它阻止了 ssh 连接。
我使用了以下命令。
sat:~# iptables -F
sat:~# iptables -A INPUT -p tcp -s src_ip_address -d my_ip_address --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
sat:~# iptables -A INPUT -j DROP
sat:~# iptables -nL
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- src_ip_address my_ip_address tcp dpt:22 state NEW,ESTABLISHED
DROP all -- 0.0.0.0/0 0.0.0.0/0
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
如果我尝试从src_ip_address连接到my_ip_address,则会阻止连接。甚至,它从my_ip_address阻塞到src_ip_address。我没有为 OUTPUT 链制定任何规则。
我的命令有什么问题?
如何在 iptables 中允许 ssh?
您应该允许与
iptables -I INPUT 1 -m state --state=established,related
.