Snort规则-HTTP正文内容

时间:2019-01-03 02:27:14

标签: snort

我正在尝试创建一个简单的规则,以在HTTP正文中的前两个字符“ MZ”发出警报。

我当前的规则是:

alert tcp any any -> any any (msg:"Test"; content:"MZ"; depth: 2; http_client_body; sid:51; rev:1;)

但是,尽管HTTP正文中肯定存在“ MZ”,但仍未找到任何结果。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在从其他一些渠道寻求帮助之后,事实证明我是在要求snort在错误的地方看

正确的规则如下:

alert tcp any any -> any any (msg:"Test"; file_data; content:"MZ"; depth: 2; sid:51; rev:1;)

该规则需要在内容字符串之前http_client_body 之前,而不是内容字符串之后的file_data

http_client_body =请求正文

file_data =响应正文*

(*比这复杂得多,但这足以解释这种情况。请参阅Snort文档以获取更多参考)