Suricata规则编写——数据包头部关键字

本文详细介绍了Suricata如何利用IP(ttl, ipopts, sameip, ip_proto, id, fragbits, fragoffset, Geoip)、TCP(seq, ack, window)和ICMP(itype, icode, icmp_id, icmp_seq)协议关键字进行流量检测。通过这些关键字,可以检测和分析网络中不同协议数据包的头部信息,以实现更精确的流量管理和安全防护。" 125909732,14830920,Android实现底部导航栏与Fragment页面切换,"['Android开发', 'Java', 'UI设计', '导航', '适配器']
摘要由CSDN通过智能技术生成

1.简介

本文介绍suricata支持的IP、TCP、ICMP三种协议的数据包头关键字,http协议由于比较常用,关键字也比较多所以后面单独介绍,而其他应用层协议暂无特定的关键字。

2.IP协议关键字

首先需要对IP协议有一定的了解,网际协议-维基百科RFC 791IPv4-维基百科

IPv4协议的格式如下:

这里写图片描述

     0                   1                   2                   3   
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Version|  IHL  |Type of Service|          Total Length         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         Identification        |Flags|      Fragment Offset    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Time to Live |    Protocol   |         Header Checksum       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       Source Address                          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                    Destination Address                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                    Options                    |    Padding    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Example Internet Datagram Header

2.1 ttl

ttl关键字用于检测IP数据包头部的TTL(time to live)字段,表示这个数据包能在网络中的最大生存时间,每经过一个路由器便会减1,当这个数值变为0时数据包便会被丢弃,ttl字段是防止数据包在不可达的情况下一直占用网络资源。ttl关键字的格式为:

ttl:number;

2.2 ipopts

ipopts关键字检查的是IP数据包中可选字段中设置的选项,格式如下,每条规则只

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值