用户登录

执行 iptalbes 这个命令需要使用 root 用户的权限,所以我们可以使用 root 用户登录,或者也可以在命令的前面加上 sudo ..

比如我要查看系统现有的防火墙规则 .. 输入 sudo iptables -L 或者也可以使用 --list,它们是一个意思,就是列出所有的分组还有里面的规则 ..

你会看到这里有三个 Chain,它们就是 iptables 默认的防火墙分组 .. 现在这些分组里还没有规则 .. 不过注意这里每个 Chain 都有一个默认的 policy,就是一个默认的要执行的动作 .. 当数据包不符合所有的规则以后就会执行这个默认的 policy .. 现在它们都是 ACCEPT .. 也就是都会默认接受数据包 ..

如果你想查看现有的规则是执行什么样的 iptables 命令生成的,可以使用 iptables 加上一个 -S .. 或者使用 --list-rules 这个选项 ..

因为我们还没有添加具体的防火墙规则,所以这里显示的三条命令是设置群组默认动作的命令 .. 也就是 Chain 默认的 policy ..

比如我们改变 FORWARD 这个 Chain 的默认的 policy .. 可以输入 sudo iptables -P 这个选项表示 policy .. 然后是 Chain 的名字 .. FORWARD .. 设置成 DROP ..

再查看一下所有的规则 .. sudo iptables --list ..

你会看到现成 FORWARD 这个 Chain 默认的 policy 就变成了 DROP .. 我们再把它改回来 ..

sudo iptables -P FORWARD ACCEPT ... 再查看一下 .. 现在 FORWARD 默认的 policy 就变回了原来的 ACCEPT .. 也就是让不符合任何规则的数据包通过 ..

iptables 基本命令《 iptables 防火墙 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点