添加iptables规则是否足够,无需重新启动?

(Ubuntu服务器)我正在运行

sudo iptables -A INPUT -s 127.0.0.1 -j ACCEPT sudo iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 4/sec -j ACCEPT 

接着

 sudo iptables-save 

要获得iptables规则的function,仅仅执行上面的命令就足够了(不用重新启动iptables)?

为了清楚起见, iptables-save命令的function不是激活规则,其目的是为了保存规则以备后用。 常用的有:

iptables-save > iptables.dat

这将当前的规则保存到iptables.dat 。 您可以使用以下命令恢复此规则集:

iptables-restore < iptables.dat

您可以将此行放在rc.local以便在重新引导后恢复规则,因为重新引导会默认清除所有规则。

@cewebugil只要你原来的问题是适用IPTABLE规则就足够了。当你应用IPTABLE规则它立即变为活动,但它不会在重新启动。

为了能够生存IPTABLES重新启动您的networkingconfiguration文件/ etc / network / interfaces文件(我指的是Debian / Ubuntu系统),您需要添加一些地方
pre-up iptables-restore < firewall.txt

检查这个线程混淆在桥上设置防火墙和此链接http://www.debian-administration.org/articles/445

两个好的做法,以保存你的自锁

1)在testingIPTABLES的时候,每隔15分钟左右刷一遍你的规则就是一个不错的主意。所以如果偶尔在15分钟后应用错误的规则,规则被删除,你可以重新login。如果某些IPTABLE规则错误,将会将您从可能的locking中解救出来。

2)这也可以通过

  iptables-restore < iptables_rules; sleep 30; iptables-restore < clean_rules 

这个想法是适用的规则,等待30秒,并应用一套规则,以允许所有访问。 当你执行这一行时,按回车几次,会发生两件事情:

你的规则locking了你(按回车没有显示在屏幕上,等待时间用完,他们将被清除;如果你的规则工作,你可以看到屏幕上的新行,在睡眠结束之前的CTRL + C你很好。

是的,一旦你添加了一个规则到iptables,它会立即变为活动 – 这就是为什么你应该小心你的规则,因为它是可以locking自己。