suricata命令和规则语法

suricata中command的实现分析和自定义命令方法 1)注册命令:在UnixManagerThreadSpawnNonRunmode函数中注册命令"just-test": UnixManagerRegisterCommand("just-test", Justtest, NULL, 0);SCEnter();int i = 0; 阅读详情

Suricata User Guide — Suricata 7.0.1-dev documentation

一、命令行选项

1、常用启动选项

-c <path> 指定配置文件suricata.yaml所在路径
-i <interface> 指定要监控的网卡名称或ip地址
-T 测试配置文件是否正确
-v 设定日志级别,包括-v: INFO -vv: PERF -vvv: CONFIG -vvv:DEBUG
-D 后台启动
-l 设定日志输出目录,将会覆盖配置文件中的default-log-dir:/var/log/suricata 选项,可保持默认
-s <filename> 临时添加一个新的规则文件
​

2、离线分析日志

在suricata启动的时候,可以添加选项来进行离线流量分析,为其指定对应的pcap流量文件即可,参数选项如下:

-r <path> 在pcap离线模式下运行,从pcap文件中读取文件。如果<path>指定了一个目录,则该目录下的所有文件将按照修改时间的顺序进行处理,保持文件之间的流状态。
​
​

此处的离线数据包文件,可以是wireshark、tcpdump、suricata等各类流量监控工具生成的文件。

使用whireshark监听一段流量,记录下404错误,让suricata进行离线分析,运行如下命令:

suricata -c suricata.yaml -r ~/404error.pcap -v   (-v是输出详情)

二、规则基础语法

规则参考文档

8. Suricata Rules — Suricata 7.0.1-dev documentation

1、ip地址规则

可以使用的语法如下:

操作员描述
../..IP范围(CIDR表示法)
!异常/否定
[......]分组

如下示例均可用来定义源和目标ip地址

例子意义
!1.1.1.1除了1.1.1.1之外的每个ip地址
![1.1.1.1,1.1.1.2]除了1.1.1.1和1.1.1.2之外的每个ip地址
$HOME_NET您在yaml中的HOME_NET设置
[$EXTERNAL_NET,!$HOME_NET]EXTERNAL_NET而不是HOME_NET
[10.0.0.0/24,!10.0.0.5]10.0.0.0/24中除了10.0.0.5

3、端口规则

例子意义
[80,81,82]端口80、81和82
[80:82]范围从80到82
[1024:]从1024到最高端口号
!80除了80之外的每个端口
[80:100,!99]范围从80到100但不包括99
[1:80,![2,4]]范围为1-80,端口2和4除外

4. Meta keyword元关键字

在suricata规则选项中,针对不同的协议类型有不同的关键字,同时,针对所有协议生效的关键字,称为元关键字。

(1)msg:预警信息的详细描述,也是用来快速了解规则所描述的问题所在

(2)sid:规则编号,用来唯一识别规则项,建议自定义规则也要有一套自己的标准,避免和已有规则重合

(3)rev:规则的修订版本,默认为0,可以自由设定版本号

(4)classtype:规则所属的类的类型,在classification.config中进行定义,同时也包含规则的priority优先级字段

(5)reference: 引用参考,一个url地址或是一条cve编号,如reference: url,www.info.com,reference:cve,CVE-2014-1234

(6)priority:优先级选项,如果明确指定,将覆盖classtype中的优先级设定,范围为1-255,建议设定1-4级,1级别为最高。

(7)metadata:元数据。添加非功能性数据,建议以键值对形式指定。如metadata: key value,key value;

(8)target:允许指定警报的哪一侧是攻击的目标。如果指定,警报事件将被增强以包含有关源和目标的信息。target:[src_ip|dest_ip]

其中(1)(2)是必要的,其他可选。

三、规则示例

alert http any any <> any 80 (msg:"web服务器出现404状态码"; content: "404"; http_stat_code; sid:561001;)
​
alert tcp any any <> any 3306 (msg:"login mysql failed"; content: "Access denied for user"; nocase; sid:561001;)
​
suricata 开源工具学习-规则了解 匹配信用卡号码: pcre:"/([0-6]\d\d|7[0-256]\d|73[0-3]|77[0-2])-\d{2} - \d{4} /";1. TTL:匹配指定的TTL指,可使用关系运算符(< , =, >),可以用来识别操作系统类型。针对检测http流量的规则,Suricata提供了http流重组能力,同时提供了用于编写HTTP流量相关的更高效的规则修饰器。2. dsize:匹配一个指定payload大小的数据包,可使用关系运算符(< , =, >) 阅读详情

相关推荐

Suricata规则编写——常用关键字

1.简介现在的NIDS领域snort一枝独秀,而suricata是完全兼容snort规则的多线程IDS,无论在效率还是性能上都超过原有的snort,这个系列主要针对suricata的规则中的一些关键字进行了解和学习,参考链接为:https://redmine.openinfosecfoundation.org/projects/suricata/wiki/Suricata_Rules2.基本关键字所

Traxer的学习之路 1万+

Suricata IDS 入门 — 规则详解

suricata是一款开源高性能的入侵检测系统,并支持ips(入侵防御)与nsm(网络安全监控)模式,用来替代原有的snort入侵检测系统,完全兼容snort规则语法和支持lua脚本。 安全脉搏SecPulse.Com独家发文,如需转载,请先联系授权。 1.规则配置 配置文件位置:/etc/suricata/suricata.yaml 规则目录位置:/etc/suricata/rules 先设置HOME_NET与EXTERNAL_NET,推荐HOME_NET填写内网网段,EXTERNAL_NET设

SHELLCODE_8BIT的博客 8241

Suricata工控规则研究

​前言: Suricata是一款免费开源的网络威胁检测工具。主要用于实时入侵检测(IDS),嵌入式入侵防御(IPS)和网络安全监控(NSM)等。因工作需要,我也准备来盘一下,准备部署检测一下工控这块的流量,同时也添加一些工控规则来提高检测效率。 Suricata介绍: 虽然Suricata作为一款免费开源的安全工具,但是它得到了众多企业的认可,很多都在部署和使用它。这代表Suricata是成熟的,功能完善,实用性强的安全工具。Suricata是一款高性能网络入侵检测防御引擎。该引擎基于多线程,充分利用多核优

weixin_43977912的博客 1919

Suricata常用规则和入侵检测案例。

1、Suricata是来来源于经典的NIDS系统,是一套基于网络流量的危险检测引擎,整合了IDS(Instrusion detection)、IPS(Instrusion Prevention)、NSM(Network Security Monitoring)和PCAP等功能2、IDS功能通过监听网卡流量并匹配规则引擎进行入侵实时检测和预警,检测手段和wazuh比较类似3、、IPS功能。

qq_39330735的博客 6752

suricata的安装和使用Windows版

suricata安装使用WIndows版

beijieweiyu的博客 2790

suricata规则编写-检测ssh爆破攻击

步骤: 1. 使用hydra攻击ssh服务器,利用tcpdump 抓包。 2. 编写suricata规则 3. 重放pcap包测试效果。 利用hydra和 tcpdump获取攻击流量包 在

whime 4187

流量分析与NIDS系统之Suricata命令与规则语法

流量分析与NIDS系统之Suricata命令与规则语法

没有网络安全就没有国家安全 1457

suricata匹配从入门到精通(五)----二次开发保护规则库

开源的suricata资源包是没有做加密处理,如果想要保护资源包,需要二次开发修改suricata源码。

leeezp的博客 9万+

PojavLauncher iOS 完整教程:三种签名方式把 Minecraft Java 版跑上 iPhone

想在 iPhone 上玩带 Forge 模组的完整版《Minecraft: Java Edition》,靠的就是 PojavLauncher iOS。它把整个 Java 运行时塞进了 iOS 沙盒,图形侧用 GL4ES、MetalANGLE、MoltenVK 多套后端转译到 Metal,所以从最早的 beta 到最新 snapshot、从 Fabric 到 OptiFine 都能在手机上跑。这篇教

gitblog_01087的博客 841

避坑指南:ArcGIS 做莫兰指数分析,你的‘空间关系概念化’选对了吗?

本文深入解析了ArcGIS中莫兰指数分析的关键参数——'空间关系概念化'的选择策略。通过对比反距离法、固定距离法和K最近邻法的适用场景与影响机制,帮助研究者避免常见误区,提升空间自相关分析的准确性和解释力。特别针对全域莫兰指数和局域莫兰指数的计算差异提供了实用建议。

weixin_30872157的博客 805

STGCN实战:从零构建PyTorch时空图卷积网络预测城市交通流

本文详细介绍了如何使用PyTorch从零构建时空图卷积网络(STGCN)进行城市交通流预测。通过将交通网络建模为图结构,并融合时间卷积与空间图卷积,STGCN能有效捕捉交通流的时空依赖性。文章提供了从数据预处理、核心模块(TimeBlock与STGCNBlock)搭建、模型训练到实战技巧的完整指南,帮助开发者快速掌握这一前沿的交通速度预测技术。

wasm7browser的博客 246

不写配置,5分钟用SELKS命令行跑起Suricata流量监控并出告警报告

你想上一套入侵检测系统、实时盯住流量监控,又不想被拴在网页控制台前——有更快的路:SELKS把Suricata打成一套容器,全程用命令行就能操作。下面按「先部署→验证→日常运维→回放测试」的顺序带你过一遍,需要记的只是几条短命令。 ## 新机器三步拉齐全套环境 部署脚本 [docker/easy-setup.sh](https://link.gitcode.com/i/719787986bea

gitblog_00563的博客 729

【配环境】ubuntu18.04 3080ti显卡+cuda+cudnn+torch

1.打开系统设置中的software & updates点击 System Settings,选择 Additional Drivers 标签,下面会列出当前显卡可用的驱动版本。 注意:3080ti建议不要安装最新版本驱动 点击Apply Changes即可安装; 注意:3080ti只能装cuda11.x 修改软连接修改系统使用的cuda 卸载老版本cuda 重新查询看是否卸载成功 显卡驱动及CUDA Toolkit最高对应版本 查询驱动版本............

sinat_41670685的博客 3911

SecGPT-14B效果展示:对Suricata ETOpen规则的自然语言翻译

本文介绍了在星图GPU平台上自动化部署SecGPT-14B镜像,实现网络安全领域的智能分析。该模型能将复杂的Suricata入侵检测规则自动翻译成清晰易懂的自然语言,帮助安全工程师快速理解告警意图和攻击逻辑,从而加速安全事件调查与响应。

weixin_36184718的博客 33

从零搭建YOLOv2硬件加速器:基于PYNQ-Z2的Vivado HLS与Jupyter Notebook实战

本文详细介绍了如何从零搭建YOLOv2硬件加速器,基于PYNQ-Z2开发板,结合Vivado HLS与Jupyter Notebook实现高效目标检测。通过硬件加速,YOLOv2推理速度提升8倍,功耗降低80%。文章涵盖硬件准备、Vivado HLS工程配置、IP核集成、PYNQ部署及常见问题解决,为开发者提供完整实战指南。

weixin_29188997的博客 1007

Holt-Winters方法预测水电发电量

Holt-Winters 模型, ARMIA,ACF检验 ,Dickey-Fuller 检测,白噪声检测,差分

firefox_yau的博客 1270

suricata-update用于更新和下载suricata规则

Suricata-update suricata-update用于更新和下载suricata规则。 更新您的规则 不进行任何配置,suricata-update的默认操作是使用“新兴威胁开放”规则集。 suricata-update 该命令将: 在您的路径中查找suricata程序,以确定其版本。 查找/etc/suricata/enable.conf,/etc/suricata/disable.conf,/etc/suricata/drop.conf,和/etc/suricata/modi.

allway2的博客 3495

openwrt之luci通信原理(一)

从模板中分离,每个LuCI2子页面也需要一个定义并存放在/www/luci2/view/目录下的一个视图,视图是使用了子页面特定对象的L.ui.view扩展的JavaScript文件。有一点需要注意的是需要提供execute方法,创建视图失败有几种原因,特别是当它需要ubus加载额外的数据使用的时候。所以在execute方法中提供成功或者失败的信息是有意义的。不幸的是在异步方法加载特定数据的时候,不能简单的返回true或false,解决的方法是返回一个Promise对象来运行推迟提供是否成功的信息。

1149

【Suricata】03-Suricata 7.0.x 规则管理

本文介绍了Suricata开源规则库的更新、查看、启用、关闭、删除。具体规则的启用、禁用、修改、删除;以及如何在不重启suricata引擎的情况下,如何重新加载规则,给规则设置白名单等操作。

Simo2024的博客 2660

Python调用CANoe(1)(启动与停止,变量和信号读写)

CANoe因为其封闭性(Vector独有),开发的时候,有很多局限性;Python 因为其开源,容易上手,功能强大,那么Python 和 CANoe结合会产生怎样的火花呢?

蚂蚁小兵 4万+

Open3D 从体素网格构建八叉树【2025最新版】

从体素网格构建八叉树,博客长期更新,本文最近更新时间为:2025年1月1日。

点云侠的博客 34万+

Suricata 3规则介绍、以及使用

默认情况没有开启的规则配置使用Suricata-update更新规则时,默认是将所有规则合并在一个规则文件中:/var/lib/suricata/rules/suricata.rulesSuricata-update有个 --no-merge参数,使用这个参数更新规则,规则不会进行合并,是以独立的文件存在于文件夹下。但是在管理规则的时候很不方便,必须要自己管理Suricata引入的规则。但是在禁用规则的时候,也可以使用suricata-update去配置disable.conf禁用的规则。

ly4983的专栏 1755

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

suricata自带的规则/网上能找到的Suricata规则

(1) (2) https://zhuanlan.zhihu.com/p/36340468 Suricata规则介绍、以及使用suricata-update做规则管理

oXingYunQing的博客 6148

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Suricata规则编写

规则格式 Suricata规则包括以下三部分: action,action决定当signature匹配的时候会发生什么 header, 定义了协议,IP地址,端口和规则的位置 rule options, 定义规则细节 droptcp $HOME_NET any -> $EXTERNAL_NET any(msg:”ET TROJAN Likely Bot Nick in IRC (...

weixin_39003567的博客 3439

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

suricata 检测规则编写

目录 规则头 规则行为,根据优先级排列: 协议: 源ip,目标ip: 源端口/目标端口: 流量方向: 规则体 msg: flow流匹配: flowbits : sameip源ip、目标ip检测: content内容匹配: 不区分大小写 nocase: 偏移位置 offset: 结束位置 depth: 在xx范围外 distance : 在xx范围内 within: 有效载荷大小 dsize: pcre正则 pcre: http修饰符: fast_pattern...

xuwaiwai的博客 5996

Suricata/Snort规则参考

Suricata/Snort规则参考 文章目录Suricata/Snort规则参考限制优势6. Suricata 规则6.1. 规则格式6.1.1. 动作(Action)6.1.2. 协议(Protocol)6.1.3. 源和目的(Source and destination)6.1.4. 端口(Source and destination)6.1.5. 方向(Direction)6.1.6. 规则选项(Rule options)6.1.6.1. 修饰器关键词(Modifier Keywords)6.1.6

HoloLens的博客 6530
上一篇: suricata安装与配置
下一篇: suricata规则字段解析
Cc_sec
博客等级 码龄8年 6粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值