iptables -S 指令输出数据解析
时间: 2023-08-05 07:02:01 浏览: 111
`iptables -S` 命令可以显示所有防火墙规则的原始文本格式,包括所有的链和规则。以下是一个例子:
```
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
```
这个例子中,首先列出了默认策略,即 INPUT、FORWARD 和 OUTPUT 链的默认动作(ACCEPT)。接下来列出了每个链中的规则,每个规则都以 `-A` 开头,表示向链中添加规则。例如,在 INPUT 链中,第一条规则允许所有来自 lo(本地回环)接口的数据包通过,第二条规则允许所有与已建立的连接有关的数据包通过,第三条规则允许 TCP 端口号为 22 的数据包通过,第四条规则允许所有 ICMP 数据包通过,最后一条规则拒绝所有未被允许的数据包并返回一个 ICMP 消息。
注意,`iptables -S` 命令输出的规则是按照添加的顺序排列的,因此可能不够直观。如果想要查看更加详细和直观的防火墙规则,请使用 `iptables -L` 命令。
阅读全文