在Ubuntu上永久保存iptables
时间:2019-08-20 17:58:29 来源:igfitidea点击:
当你在Ubuntu操作系统上工作时,你会发现你只能临时设置iptables规则。
使用iptables命令并重新启动系统后,iptables规则将被清除。
在Ubuntu上永久设置iptables规则系统。我们将使用名为 iptables persistent的包。
在Ubuntu上永久保存iptables
安装iptables-persistent包
sudo apt-get update sudo apt-get install iptables-persistent
默认选择了IPV4和IPV6规则集
安装后,启动服务
service iptables-persistent start
其他命令:
停止iptables-persistent服务
service iptables-persistent stop
重新启动iptables-persistent服务
service iptables-persistent restart
重新加载iptables-persistent服务
service iptables-persistent reload
设置iptables规则
例如,我们想开放端口27017和28017(即mongodb)
iptables -A INPUT -s 192.168.56.0/24 -m state --state NEW -p tcp --dport 27017 -j ACCEPT iptables -A INPUT -s 192.168.56.0/24 -m state --state NEW -p tcp --dport 28017 -j ACCEPT
将IPTABLES保存在/etc/IPTABLES/rules.v4
文件中:
iptables-save > /etc/iptables/rules.v4
如果不想使用 iptables save,你也可以编辑 /etc/iptables/rules.v4文件。
root@ubuntu:~# cat /etc/iptables/rules.v4 # Generated by iptables-save v1.4.12 on Sun Feb 16 14:29:05 2014 *filter :INPUT ACCEPT [34:2600] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [17:1812] -A INPUT -s 192.168.56.0/24 -p tcp -m state –state NEW -m tcp –dport 27017 -j ACCEPT -A INPUT -s 192.168.56.0/24 -p tcp -m state –state NEW -m tcp –dport 28017 -j ACCEPT COMMIT # Completed on Sun Feb 16 14:29:05 2014 root@ubuntu:~#
当我们使用IPv6的iptables时,请遵循相同的方法步骤。
ip6tables-save > /etc/iptables/rules.v6
与IPv4类似,我们也可以编辑文件 /etc/iptables/rules.v6
测试
重新启动系统进行测试,检查规则是否依然生效
sudo init 6