"error_msg" : "err signature",
时间: 2023-09-19 13:06:36 浏览: 47
根据提供的引用信息,"error_msg" : "err signature"是一个错误信息。具体原因是在iOS环境下验签报错,错误原因是验签配置得URL问题。在iOS上,地址必须是当前页面,而且在hash模式下URL不能有#,否则会报错。解决方法是将代码中的地址设置为当前页面的URL,可以使用`window.location.href.split('#')`来获取。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
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
根据 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正则表达式。