首页 > 解决方案 > 如何通过正则表达式通过iptables过滤数据包?

问题描述

大家!

我需要使用正则表达式过滤数据包iptables,但是这个命令:

$ sudo iptables -I FORWARD -m string --string "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" --algo regex -p sctp -j DROP

导致此错误:

iptables: No chain/target/match by that name.

正如有人对我说的那样,发生这种情况是因为正则表达式算法对于这条链来说太慢了。我尝试在其他连锁店中使用它,但遇到了同样的错误

这种方法甚至可能吗?我该怎么做?

感谢帮助!

标签: regexlinuxiptables

解决方案


https://github.com/smcho-kr/kpcre/

你可以在这里找到 iptables 正则表达式扩展模块。安装模块后,您将不会收到错误消息。


推荐阅读