免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 独孤九贱
打印 上一主题 下一主题

layer7-filter实现简析 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-03-05 12:19 |只看该作者
它这个太简单了 ,要是用来做防火墙还是不要算了,我是自己重新一个,  正则表达式也用了强悍的pcre。
    ...
tuibo 发表于 2011-03-04 18:16



顶二楼!

你实际测试,pcre的性能和稳定性更好吗?能否大致给个对比结果呢???

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
12 [报告]
发表于 2011-03-05 12:48 |只看该作者
我也是在内核做的IPS,用户态下规则,但是不能下太多
bekars 发表于 2011-03-04 21:41

你指的不能太多是多少少啊?
我测试过几千条规则,是没问题的

论坛徽章:
0
13 [报告]
发表于 2011-03-05 15:09 |只看该作者
正则表达式有个缺点,不能表示在某些字段值为包长度。
性能还可以吧。  基本上做识别功能没有太好的方法。

用些小技巧可以提高一下,区分协议号,常见的识别放前面匹配,cache。

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
14 [报告]
发表于 2011-03-05 16:40 |只看该作者
正则表达式有个缺点,不能表示在某些字段值为包长度。
性能还可以吧。  基本上做识别功能没有太好的方法。 ...
tuibo 发表于 2011-03-05 15:09



    能说得更详细点吗?

论坛徽章:
0
15 [报告]
发表于 2011-03-05 19:29 |只看该作者
正则表达式有个缺点,不能表示在某些字段值为包长度。
性能还可以吧。  基本上做识别功能没有太好的方法。 ...
tuibo 发表于 2011-03-05 15:09


我主要是关心,它比layer7的好在哪儿得???

论坛徽章:
0
16 [报告]
发表于 2011-03-05 19:34 |只看该作者
layer7 每配一条识别一条,100个应用的话,就要跑100个规则。 而且识别码更新也不方面,需要删除添加规则。

论坛徽章:
0
17 [报告]
发表于 2011-03-05 23:37 |只看该作者
正则表达式有个缺点,不能表示在某些字段值为包长度。
性能还可以吧。  基本上做识别功能没有太好的方法。 ...
tuibo 发表于 2011-03-05 15:09



    觉得做应用层识别还是snort更方便一点,因为snort会增加一个固定字符串的选项,固定字符串的匹配算法是多模的,只有匹配了固定字符串才会再去和对应的pcre规则进行比较,这样可以节省时间。而且snort相对而言,移植到内核态也不是很麻烦,只要把skb和snort里的packet做个映射就行了,以前单位工作时移植过,大概1个月吧差不多可以把整个snort 移植到内核里。

评分

参与人数 1可用积分 +18 收起 理由
Godbach + 18 我很赞同

查看全部评分

论坛徽章:
0
18 [报告]
发表于 2011-03-06 16:27 |只看该作者
layer7 每配一条识别一条,100个应用的话,就要跑100个规则。 而且识别码更新也不方面,需要删除添加规则。
tuibo 发表于 2011-03-05 19:34


嗯, 不过我问的是说用pcre来做有什么优势,因为我想pcre做也应该有这些问题吧????

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
19 [报告]
发表于 2011-03-07 10:53 |只看该作者
回复 17# shank941


   
  觉得做应用层识别还是snort更方便一点,因为snort会增加一个固定字符串的选项,固定字符串的匹配算法是多模的,只有匹配了固定字符串才会再去和对应的pcre规则进行比较,这样可以节省时间。而且snort相对而言,移植到内核态也不是很麻烦,只要把skb和snort里的packet做个映射就行了,以前单位工作时移植过,大概1个月吧差不多可以把整个snort 移植到内核里。

嗯,把 snort 移植到内核确实是可以实现的,难度不是特别大。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
20 [报告]
发表于 2011-03-07 10:57 |只看该作者
但是,写成规则也有写成规则的弊端。有些特征,不是特别容易用规则表示出来,除非自己开发相关的插件。
硬编码的话,可控性搞一些,而且比较复杂的特征也能表示处理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP