snort配置文件中的PORT解析

简介

    snort读取配置文件时每条规则包括规则头和规则选项,而规则选项中的一个重要部分就是端口。snort中对端口的解析和对IP的解析思想相同但编码却有较大的差别。

    IP解析时利用拷贝副本的方式避免了很多二次解析,而端口解析却没这样的功能。但端口解析使用了代理者模式,使上层接口不用直接和字符串交互,避免了上层接口还需要为解释端口的规则管理解析字串的脚手架。

流程说明

  1.  规则解释器就是snort中管理对配置文件解析的部分,当其解析到规则端口部分是就提取该字段交给端口解析管理器.

  2. 端口解析管理对非TCP,UDP的端口会按照默认处理即出这两个协议外的规则中的端口指定无效。

  3. 如果是TCP,UDP规则中的端口则交给端口解释代理解释构建端口对象

  4. 所以生成的端口对象都将存放在端口对象管理中

  5. 解释器获得的端口对象信息是指向端口对象管理中对应对象的指针。

    

182820_X9Tp_572632.png

总结

    对比读取IP的处理:http://my.oschina.net/u/572632/blog/289775

    总结了以下几点:

  1. 使用代理层次更分明

  2. 但对比IP的处理会出现重复解释

  3. 端口对象存放与管理方式和IP类似,但并未将取反端口集合和非取反集合分开存放,而是放在一起使用对象中的标志来区分。


        

转载于:https://my.oschina.net/u/572632/blog/289803

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值