11/6/2023 -- 10:21:02 - <Error> - [ERRCODE: SC_ERR_PCRE_MATCH(2)] - pcre_exec failed: ret -1, optstr "ip.addr == 172.16.31.17 && http.host == "pkg.loongnix.cn" && http.request_uri == "/"; msg: "Rejected IP 172.16.31.17 accessing http://pkg.loongnix.cn"; sid: 1000001; rev:1; flow:to_server,established; reject;" 11/6/2023 -- 10:21:02 - <Error> - [ERRCODE: SC_ERR_INVALID_SIGNATURE(39)] - error parsing signature "alert http any any -> any any (ip.addr == 172.16.31.17 && http.host == "pkg.loongnix.cn" && http.request_uri == "/"; msg: "Rejected IP 172.16.31.17 accessing http://pkg.loongnix.cn"; sid: 1000001; rev:1; flow:to_server,established; reject;)" from file /home/wzw/gy_tsource_zw/pack/rules/test.rules at line 2
时间: 2024-03-30 08:34:12 浏览: 99
根据 Suricata 的错误信息,可以看到有两个错误:
1. `[ERRCODE: SC_ERR_PCRE_MATCH(2)] - pcre_exec failed: ret -1`:表示匹配规则时出现了错误,可能是正则表达式的问题。
2. `[ERRCODE: SC_ERR_INVALID_SIGNATURE(39)] - error parsing signature`:表示解析规则时出现了错误,可能是规则的格式有误。
根据错误信息,可能是规则中的引号问题导致的错误。请尝试使用以下规则:
```
alert http any any -> any any (ip.addr == 172.16.31.17 && http.host == "pkg.loongnix.cn" && http.request_uri == "/"; msg: "Rejected IP 172.16.31.17 accessing http://pkg.loongnix.cn"; sid: 1000001; rev:1; flow:to_server,established; reject;)
```
注意,在规则中使用双引号时,需要在引号前加上转义字符 `\`,或者使用单引号来包裹字符串。
相关问题
11/6/2023 -- 10:49:32 - <Error> - [ERRCODE: SC_ERR_PCRE_MATCH(2)] - pcre_exec failed: ret -1, optstr "sid:1008611" 11/6/2023 -- 10:49:32 - <Error> - [ERRCODE: SC_ERR_INVALID_SIGNATURE(39)] - error parsing signature "alert http any any -> any any (msg:"hhit pkg.loongnix.cn...";content:"pkg.loongnix.cn"; reference:url, www.pkg.loongnix.cn;sid:1008611)" from file /home/wzw/gy_tsource_zw/pack/rules/test.rules at line 5
这个错误提示表明,你的规则文件中的某个规则中,使用了PCRE正则表达式,但是正则表达式的语法有问题,无法执行。具体错误是"pcre_exec failed: ret -1",这表示正则表达式的执行失败了。
你需要检查你的规则文件,查找具有"sid:1008611"的规则,然后检查其中使用的正则表达式的语法是否正确。你可以考虑使用在线的正则表达式测试工具来检查你的正则表达式是否有效。另外,确保你的Suricata版本支持PCRE正则表达式。
11/6/2023 -- 10:48:39 - <Error> - [ERRCODE: SC_ERR_DUPLICATE_SIG(176)] - Duplicate signature "reject http any any -> any any (msg:"hit pkg.loongnix.cn...";content:"pkg.loongnix.cn"; reference:url, www.pkg.loongnix.cn;)" 11/6/2023 -- 10:48:39 - <Error> - [ERRCODE: SC_ERR_INVALID_SIGNATURE(39)] - error parsing signature "reject http any any -> any any (msg:"hit pkg.loongnix.cn...";content:"pkg.loongnix.cn"; reference:url, www.pkg.loongnix.cn;)" from file /home/wzw/gy_tsource_zw/pack/rules/test.rules at line 6 11/6/2023 -- 10:48:39 - <Warning> - [ERRCODE: SC_ERR_NOT_SUPPORTED(225)] - Eve-log support not compiled in. Reconfigure/recompile with libjansson and its development files installed to add eve-log support.
这个错误提示表明,你的规则文件中有一个重复的规则,即出现了两个消息内容、匹配模式都一样的规则。具体错误是"Duplicate signature",这表示规则的签名重复了。
你需要检查你的规则文件,找到具有相同消息内容和匹配模式的规则,然后将它们合并为一个规则。另外,这个错误提示后面还有一个警告,提示你的Suricata版本不支持Eve-log,你需要重新编译Suricata,安装libjansson及其开发文件,才能支持Eve-log。
阅读全文