本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/article/iptables_in_ubuntu/
netfilter/iptables是内核集成的,不存在start/stop或者禁用的说法。可以用iptables命令创建过滤规则。(现在较新的内核中已经默认集成,无需单独安装)
而ufw则是ubuntu上简化iptables配置的工具,其定义了一系列的规则并加入到iptables中。所以在ufw启用的情况下,你能在iptables规则中看到一系列的ufw
类字样。这些具体的由ufw定义的规则在/etc/ufw/*.rules
下。
以下适合于Ubuntu 16.04.5 LTS
iptables -h
sudo iptables -vnL --line-numbers
同一个chain,从上到下进行匹配,所以num很重要;
创建一个新的iptables规则,不会影响现有的连接;
iptables-save > /etc/iptables.up.rules
/sbin/iptables-restore < /etc/iptables.up.rules
也可以把上条命令添加到/etc/rc.local,在系统重启时恢复规则
iptables [-t table] command chain [match] [-j target]
以下是各段命令主要参数的解释。
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
这里删除的是规则1
sudo iptables -t filter -D FORWARD 1
sudo iptables -t nat -A POSTROUTING -s 192.168.255.0/24 -j MASQUERADE
sudo iptables-save > ./iptables.bak
sudo iptables-restore < ./iptables.bak