suricata匹配从入门到精通(三)—-开始编写简单的snort规则

suricata匹配从入门到精通(三)—-开始编写简单的snort规则suricata 兼容 snort 规则的大部分语法 今天我来教大家编写一条检测请求的规则 基于 suricata6 0 x 版本 欢迎关注专栏 会持续更新

suricata 兼容 snort规则的大部分语法。今天我来教大家编写一条检测请求的规则。基于suricata 6.0.x 版本。

0x00 规则编写初体验

以http的流量举例:

例如,想匹配一个黑客工具建立三次握手后发起的恶意请求,使用下面的关键字:

flow:established,to_server;

想匹配请求方法,POST等,使用下面的关键字:

http.method; content:"POST";

如果想匹配GET请求,改成:

http.method; content:"GET";

如果想匹配请求头中的字段,例如UserAgent,含有hacktool:

http.user_agent; content:"hacktool";

 如果想匹配请求体含有 helloworld:

http.request_body; content:"helloworld";

如果想匹配URL,含有/usdt:

http.uri; content:"/usdt";

合起来就是一条规则,最后补上msg字段,以及sid(规则号)字段:

alert http any any -> any any (msg:”web-attack.new_test”; flow:established,to_server; http.method; content:”POST”; http.user_agent; content:”hacktool”; http.request_body; content:”helloworld”; http.uri; content:”/usdt”; sid:;)

至于 classtype 字段,表示规则分类,是可选字段。

这条规则可以放到suricata 规则里面跑,如果流量中匹配特征,就可以产生告警。怎么样,你学会了吗?

0x01 工具化探索

上面的步骤相对简单,可以适配简单的匹配情况,我把这个过程工具化,并向我的团队推广,这样可以减少规则编写过程中的出错,它编写出来的东西语法很规范,也可以节约很多时间成本,将更多时间放在威胁分析及攻防上面。

效果演示

suricata匹配从入门到精通(三)----开始编写简单的snort规则

我这个工具可以适配匹配多个请求头里的关键字以及匹配请求体里面多处特征的需求。

 就像中学时的”完形填空“一样,点击“生成”按钮,复制完生成的规则改一下规则号即可。suricata匹配从入门到精通(三)----开始编写简单的snort规则

如果想匹配多处请求头内容,例如同时匹配请求头中同时含有 Cookie:qwerasdf ,请求体中同时含有 white hat leeezp :

suricata匹配从入门到精通(三)----开始编写简单的snort规则

好了,今天的分享就到这里,欢迎关注专栏,会持续更新,如有疑问请在评论区留言。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223860.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午1:16
下一篇 2026年3月17日 下午1:17


相关推荐

  • Linux04:(4.6k)vim编辑器「建议收藏」

    Linux04:(4.6k)vim编辑器「建议收藏」文章目录Linux_day04一.vim编辑器vim的三种模式1.命令模式2.末行模式3.编辑模式实用功能扩展内容==1.vim的配置文件==2.异常退出问题3.别名机制4.退出方式补充一些win10下的快捷键Linux_day04一.vim编辑器vim的三种模式命令模式不能对文件直接编辑,但可以通过快捷键删除行,复制,粘贴,移动光标等编辑模式-输入末行模式可以在末行输入命令:搜索,替换,保存,退出,撤销vim打开文件的方式:1.#vim 文件路径——直接打开文件(光

    2022年8月9日
    6
  • hdfs的八大安全和可靠策略总结和设计基础与目标[通俗易懂]

    hdfs的八大安全和可靠策略总结和设计基础与目标[通俗易懂]hdfs的八大安全和可靠策略总结和设计基础与目标

    2022年4月23日
    51
  • 推荐算法之NMF算法

    推荐算法之NMF算法在例如Netflix或MovieLens这样的推荐系统中,有用户和电影两个集合。给出每个用户对部分电影的打分,希望预测该用户对其他没看过电影的打分值,这样可以根据打分值为其做出推荐。NMF(non-negativematrixfactorization)的基本思想可以简单描述为:对于任意给定的一个非负矩阵A,NMF算法能够寻找到一个非负矩阵U和一个非负矩阵V,将一个非负的矩阵分解为左右…

    2022年6月17日
    35
  • 漫谈 IDEA 设置 JDK 版本

    漫谈 IDEA 设置 JDK 版本漫谈 IDEA 设置 JDK 版本背景 IDEA 里是相当多的地方可以设置 JDK 版本 很多资深的开发都未必知道其中区别 以及设置后产生的影响 当然本人也没有完全搞清楚 所以也需要众人拾柴 如果出现版本的问题 比如编译错误 运行时提示版本错误 一般来说 版本都保持一致 就不会有问题 仔细阅读本文 你会有不少收获的 IDEA 里可设置 JDK JRE 版本的地方大略看看即可 这个子标题只列出可以设置 jdk 版本的地方 关于它的作用 在后续的标题下进行分析 1 项目结构 ProjectFile gt Proj

    2026年3月20日
    6
  • 硬件知识汇总

    硬件知识汇总硬件知识1、电源类1.1 电源基础各种“地”——各种“GND”板载电源设计规范电源环路稳定性评价方法深入芯片内部,理解去耦电容的作用减小DC/DC变换器中的接地反弹——一些接地要点开关电源中的小启示电源相关的测试去耦电容的选择、容值计算和布局布线可充电电池将被超级电容取代电容去耦原理(解释十分透彻)地线要短——测试开关电源纹波时权衡电源与PCB设计极点是男人,零点是女人开关电源仿真(sab…

    2022年7月22日
    16
  • mysql修复表的三个方法

    mysql修复表的三个方法

    2022年2月10日
    127

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号