首页
学习
活动
专区
工具
TVP
发布

入侵检测系统

IDPS-Suricata/Snort/QNSM源码分析
专栏作者
16
文章
1745
阅读量
12
订阅数
网络入侵检测系统之Suricata(十五)--IPOnly/Radix Tree详解
IpOnly规则在规则解析后,由SignatureIsPDOnly函数进行判断, 不满足IpOnly的规则大致可分为以下情况:
于顾而言SASE
2024-03-20
870
网络入侵检测系统之Suricata(十四)--匹配流程
其实规则的匹配流程和加载流程是强相关的,你如何组织规则那么就会采用该种数据结构去匹配,例如你用radix tree组织海量ip规则,那么匹配的时候也是采用bit test确定前缀节点,然后逐一左右子树查询,Suricata也是如此,让我给大家简单介绍一下匹配流程。
于顾而言SASE
2024-03-20
840
网络入侵检测系统之Suricata(十二)--TCP重组优化
泊松抽样是随机抽样的一种,由于它不易产生同步问题,可以对周期行为进行精确测量;也不易受其它新加抽样的影响,因此,IPPM 将泊松抽样推荐为网络流量抽样的使用方法。
于顾而言SASE
2024-03-20
920
网络入侵检测系统之Suricata(十一)--TCP重组实现详解
TCP重组一直是入侵检测系统中最为重要也是最难的一部分,它涉及到全流量的缓存,因此存储消耗十分巨大,据统计100万的会话就要产生1G~10G的内存缓存,因此设计一套TCP重组优化的算法十分必要,目前优化的办法有两种,一种是尽量不去TCP重组减少缓存包括红绿名单,配置,抽样算法,另一种就是将重组下沉到硬件例如FPGA,减少以软件方式缓存。我横向对比了三种目前流行的入侵检测系统,,看看TCP软件重组上这三种IDS/IPS系统有什么优化点:
于顾而言SASE
2024-03-20
1320
网络入侵检测系统之Suricata(十)--ICMP实现详解
2. icode:[<|>|<>]<number>; Example: This example looks for an ICMP code greater than 5: icode:>5;
于顾而言SASE
2024-03-20
740
网络入侵检测系统之Suricata(九)--Storage实现详解
suricata针对一些小的线程共享空间采用多种storage,比如Host storage,这个数据区就是存储阈值option实现时一些共享数据:
于顾而言SASE
2024-03-20
650
网络入侵检测系统之Suricata(八)--Option实现详解
于顾而言SASE
2024-03-20
580
网络入侵检测系统之Suricata(七)--DDOS流量检测模型
分布式拒绝服务(Distributed Denial of Service,简称DDoS)将多台计算机联合起来作为攻击平台,通过远程连接利用恶意程序,对一个或多个目标发起DDoS攻击,消耗目标服务器性能或网络带宽,从而造成服务器无法正常地提供服务。
于顾而言SASE
2024-03-20
1200
网络入侵检测系统之Suricata(六)--规则加载模块代码详解
! 1.1.1.1 Every IP address but 1.1.1.1 ![1.1.1.1, 1.1.1.2] Every IP address but 1.1.1.1 and 1.1.1.2 $HOME_NET Your setting of HOME_NET in yaml [$EXTERNAL_NET, !$HOME_NET] EXTERNAL_NET and not HOME_NET [10.0.0.0/24, !10.0.0.5] 10.0.0.0/24 except for 10.0.0.5 [..., [....]] [..., ![.....]]
于顾而言SASE
2024-03-20
1260
网络入侵检测系统之Suricata(四)--初始化模块代码详解
2. 初始化原子变量engine_stage –> 记录程序当前的运行阶段:SURICATA_INIT、SURICATA_RUNTIME、SURICATA_FINALIZE
于顾而言SASE
2024-03-20
950
网络入侵检测系统之Suricata(三)--日志代码详解
日志level分为:Emergency、Alert、Critical、Error、Warning、Notice、Info,Debug
于顾而言SASE
2024-03-20
1770
网络入侵检测系统之Suricata(二)--运行模式及数据流图
Sruciata由线程和队列组成,数据包在线程间传递通过队列实现。线程由多个线程模块组成,每个线程模块实现一种功能。
于顾而言SASE
2024-03-20
1480
网络入侵检测系统之Suricata(一)--概览
其次默认情况,suricata在编译时没有启用hyperscan, 我们需要显示的编译suricata时加入以下命令:
于顾而言SASE
2024-03-20
1190
网络入侵检测系统之Snort(三)--优劣势与性能指标
TestCase评测,详见:https://www.aldeid.com/wiki/Suricata-vs-snort
于顾而言SASE
2024-03-20
1310
网络入侵检测系统之Snort(二)--数据流图与环境搭建
所谓的嗅探器模式就是snort从网络上读出数据包然后显示在你的控制台上,snort -vd命令可以输出包头信息的同时显示包的数据信息:
于顾而言SASE
2024-03-20
630
网络入侵检测系统之Snort(一)--snort概览
snort的规则是采用多维链表的形式进行存储,各个维度包括action,protocol,五元组,option:
于顾而言SASE
2024-03-20
1740
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档