免费注册 查看新帖 |

Chinaunix

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

libpcap可以写防火墙吗? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-04-08 14:34 |只看该作者
用pf-ring倒是可以在内核里用他里的filter插件倒是可以

论坛徽章:
1
丑牛
日期:2013-09-29 19:04:50
12 [报告]
发表于 2013-04-28 09:42 |只看该作者
platinum 发表于 2011-04-08 12:08
我只知道如果是和本地 application 通信的可以,转发的可能没戏


你好, 不是说libpcap操作的只是包的copy吗? 对实际的通讯包是没有影响的, 那他怎么做过滤器? 这样岂不是对原始包有影响了吗 ?

论坛徽章:
0
13 [报告]
发表于 2013-05-06 13:17 |只看该作者
solu 发表于 2013-04-28 09:42
你好, 不是说libpcap操作的只是包的copy吗? 对实际的通讯包是没有影响的, 那他怎么做过滤器? 这样岂 ...

见 8 楼

论坛徽章:
0
14 [报告]
发表于 2013-05-06 16:31 |只看该作者
回复 8# platinum
我研究了一下你发的这两个链接,这里面的包过滤都是针对复制包的,
libpcap的包过滤都是针对复制包,有兴趣可以看下libpcap的工作原理
http://recursos.aldabaknocking.c ... uisMartinGarcia.pdf

这也意味着,单纯通过libpcap来做防火墙是不可行的。


   

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
15 [报告]
发表于 2013-05-07 14:36 |只看该作者
回复 14# gpstrive
这也意味着,单纯通过libpcap来做防火墙是不可行的。

这个对tcp协议是可以的。
比如通过libpcap抓包发现,有一个tcp数据流存在问题,那么只需要向源或者目的发一个RST,那么这个链接就会关闭,达到了防火墙的功能。

论坛徽章:
0
16 [报告]
发表于 2013-05-08 09:02 |只看该作者
回复 15# 瀚海书香


    恩,同意。

论坛徽章:
0
17 [报告]
发表于 2013-05-10 16:06 |只看该作者
我的理解是,可以抓到网卡上的流量,但是内核给转发的一份,不走网络协议栈,所以通常用来分析流量,虽然可以在tcp上做劫持,并不可靠,容易漏包,如果要做很严密的包控制,还是要像netfilter那样在内核层的协议栈上做钩子来处理报文。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP