11/6/2023 -- 11:33:01 - <Error> - [ERRCODE: SC_ERR_RULE_KEYWORD_UNKNOWN(102)] - unknown rule keyword 'reject'. 11/6/2023 -- 11:33:01 - <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;reject;)" from file /home/wzw/gy_tsource_zw/pack/rules/test.rules at line 5如何修改这条规则,做到既reject又alert
时间: 2024-03-26 15:35:51 浏览: 124
在 Snort 规则中,reject 和 alert 都是关键字,目的是告诉 Snort 如何处理匹配到的流量。reject 表示拒绝匹配到的流量,而 alert 表示只是发出一个警告。
由于 Snort 不支持同时使用 reject 和 alert 关键字,因此无法在同一条规则中实现两者的功能。但是,可以通过使用两条规则来实现这个功能。例如,可以编写以下两条规则:
```
alert http any any -> any any (msg:"hhit pkg.loongnix.cn...";content:"pkg.loongnix.cn"; reference:url, www.pkg.loongnix.cn;)
```
```
drop http any any -> any any (msg:"Rejected pkg.loongnix.cn...";content:"pkg.loongnix.cn"; reference:url, www.pkg.loongnix.cn;)
```
第一条规则使用 alert 关键字,用于发出一个警告,第二条规则使用 drop 关键字,用于拒绝匹配到的流量。这样,当匹配到包含 "pkg.loongnix.cn" 的 HTTP 流量时,Snort 将会同时发出警告并拒绝这个流量。
相关问题
11/6/2023 -- 11:33:01 - <Error> - [ERRCODE: SC_ERR_RULE_KEYWORD_UNKNOWN(102)] - unknown rule keyword 'reject'. 11/6/2023 -- 11:33:01 - <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;reject;)" from file /home/wzw/gy_tsource_zw/pack/rules/test.rules at line 5
这也是一条错误信息,它指出在某个规则文件中,第5行的某个规则出现了问题。具体来说,这个规则试图拦截所有的 HTTP 流量,并且在请求中检查是否包含 pkg.loongnix.cn 这个域名。但是这个规则存在问题,因为其中包含一个未知的关键字 "reject",导致无法正确解析这个规则。
建议检查一下规则文件中是否存在类似的问题,或者查看 Snort 的规则语法,确保规则中使用的关键字都是合法的。在这个例子中,可能是规则编写者误用了 "reject" 这个关键字,应该将其删除,只保留合法的关键字,如 "msg"、"content"、"reference" 等等。
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正则表达式。
阅读全文