Art*_*ldt 16 ubuntu iptables ufw
UFW 对我来说工作得很好,除非它不...
我希望能够手动添加将在启动时应用的另一条规则?
Ste*_*day 16
根据这个 Ubuntu wiki 页面(向下滚动到“高级功能”),您可以通过将自己的iptables
规则放入以下文件来实现您想要的:
/etc/ufw/before.rules
/etc/ufw/after.rules
在before
任何之前的文件被评估ufw
被应用规则; 在after
之后的文件进行评估。(也有对应的before6
和after6
规则文件,供你的ip6tables
规则使用。)
这些规则文件应该是不iptables-restore
兼容的语法,大概是因为ufw
简单地使用iptables-restore
. 最后,请注意,ufw
在对规则文件进行任何更改后,您需要停止并重新启动。
小智 8
UFW 将清除任何未以注释开头的手动添加的规则:/etc/ufw/user.rules
### tuple ### allow tcp 80 0.0.0.0/0 any 0.0.0.0/0 out
-A ufw-user-output -p tcp --dport 80 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
当 UFW 理智检查启动时的规则时,它期望附带评论。如果它不存在,即使规则的语法正确,UFW 仍会清除它。
并且不要只使用任意注释:它必须是 UFW 在通过 cli 创建用户规则时插入的注释,即:
sudo ufw allow http/tcp
Run Code Online (Sandbox Code Playgroud)
因此,如果您想在一个简单文件的规则集中预先植入一系列规则,您仍然需要通过 UFW 的 CLI 界面创建规则,以了解规则期望通过验证并保留的注释语法。 。
尝试使用或不使用注释的上述操作,并重新加载上面的示例 HTTP 规则;您只需使用注释来评论手动添加的规则是否在UFW重新启动( ufw enable )后仍然存在。
这确实是违反直觉的行为,根本没有记录。
归档时间: |
|
查看次数: |
12454 次 |
最近记录: |