regex - 如何通过正则表达式通过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.
正如有人对我说的那样,发生这种情况是因为正则表达式算法对于这条链来说太慢了。我尝试在其他连锁店中使用它,但遇到了同样的错误
这种方法甚至可能吗?我该怎么做?
感谢帮助!
解决方案
https://github.com/smcho-kr/kpcre/
你可以在这里找到 iptables 正则表达式扩展模块。安装模块后,您将不会收到错误消息。
推荐阅读
- sql - 如何在 SQL Server 查询中确定某个日期的年龄
- bash - BASH 变量,受数字文件和文件夹名称影响的命令
- python - 如何比较元组列表?
- python - 如何使用 find 方法使用 start 和 end 提取值
- r - 使用栅格包面积函数计算多边形面积的单位
- reactjs - (google-maps-react) 当地图中心到标记 (LatLng) 时,Material-UI 弹出框细节气泡不会跟随地图标记
- javascript - twig 渲染模板后使用 javascript 更改 webpack 生成的图像 src
- cmake - 您已为库 pugixml 调用了 ADD_LIBRARY,但没有任何源文件
- authentication - 你应该如何存储访问令牌?
- laravel - 引导照片未在 Laravel 中显示