首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不能使用netfilter-持久加载iptables规则?

为什么不能使用netfilter-持久加载iptables规则?
EN

Server Fault用户
提问于 2019-09-07 04:00:15
回答 1查看 1.8K关注 0票数 1
代码语言:javascript
复制
man netfilter-persistent |grep start
       netfilter-persistent start
       start  Calls all plugins with the start argument, causing them to load their rules into netfilter.
       Plugins must implement the start flush and save arguments and must not rely on additional arguments for other functionality.

我的/etc/iptables/rules.v4中有一条规则。

代码语言:javascript
复制
 cat /etc/iptables/rules.v4 |grep porn
-A INPUT -m string --string "porn" --algo bm --to 65535 -j DROP

这里的规则还没有加载,使用sudo iptables -L |grep porn什么也得不到。网络过滤器-持久服务被激活。

代码语言:javascript
复制
sudo systemctl status netfilter-persistent |grep Active
   Active: active (exited) since Sat 2019-09-07 11:39:12 HKT; 15min ago

试着装上。

代码语言:javascript
复制
sudo systemctl start  netfilter-persistent 

检查规则是否已加载。

代码语言:javascript
复制
sudo iptables -L|grep porn

未加载,请尝试使用iptables-restore

代码语言:javascript
复制
sudo iptables-restore < /etc/iptables/rules.v4
sudo iptables -L|grep porn
DROP       all  --  anywhere             anywhere             STRING match  "porn" ALGO name bm TO 65535

为什么sudo systemctl start netfilter-persistent不能像手册中所说的那样将规则加载到netfilter中?

代码语言:javascript
复制
ls /usr/share/netfilter-persistent/plugins.d
15-ip4tables  25-ip6tables

netfilter-persistent服务在启动时自动启动。

代码语言:javascript
复制
sudo systemctl enable netfilter-persistent

在启动netfilter-持久服务后,没有任何相关的日志记录输出。

EN

回答 1

Server Fault用户

发布于 2019-09-07 06:49:22

netfilter-persistent是执行插件以加载netfilter规则的框架。iptables规则的插件名为iptables-persistent。你安装好了吗?

您可以通过检查netfilter-persistent使用的插件目录/usr/share/netfilter-persistent/plugins.d的内容来检查哪些插件正在运行。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/982302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档