免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4520 | 回复: 7
打印 上一主题 下一主题

[网络子系统] 共享一个自己写的端口镜像的内核模块(抓包必备) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-07 09:22 |只看该作者 |倒序浏览
本帖最后由 zhayun604863141 于 2012-09-07 09:25 编辑

小弟接触linux才半年,这是我写的第一个内核模块,完全是抱着学习的目的去写的,所以里面肯定有很多BUG。但对做路由、网关及其他多网卡设备的朋友来说,还是个很好的工具,能在一定程度上摆脱对HUB及交换机的依赖,而且由于是坐在第三层,还可以实现对无线网口的镜像抓包(给无线数据包封装一个以太网帧头,再从有线网口发送出去供wireshark抓包)。

这个模块还没有写完,只是达到了初步的效果,能实现多对一镜像,但只实现了'出去'这一个方向,还不能镜像进来的包,而且以太网以太网帧头起始MAC地址还有问题,由于学习的初步目的已达到,且最近比较忙,所以不想接着弄了,提前将它贴出来,有感兴趣的朋友,可以下下来帮忙继续改完,改完之后希望能贴出来,最好能给我发一份604863141@qq.com

模块的使用方法:
  1.编译:Makefile文件我已经贴上了,需要根据自己的电脑修改一下里面的一些变量;也可以直接把他放到内核中一起编译。
  2.加载模块  insmode
  3.  在设备终端上执行命令 "echo dst=eth0 src = eth3 mode =1 >/proc/behavior/portmirror",其中dst指的是目的端口(只能是一个),src指的是源端口(被镜像端口,可以为多个),mode指的是镜像的方向,不过这个还只实现了出的方向,所以这个参数暂时随便填。


新建文件夹.zip

3.88 KB, 下载次数: 167

评分

参与人数 1可用积分 +4 收起 理由
瀚海书香 + 4 赞一个!

查看全部评分

论坛徽章:
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
2 [报告]
发表于 2012-09-07 16:02 |只看该作者
本帖最后由 瀚海书香 于 2012-09-07 16:06 编辑

回复 1# zhayun604863141
多谢分享!
   

论坛徽章:
0
3 [报告]
发表于 2012-09-10 10:06 |只看该作者
我记得linux下本身就有端口镜像的模块,lz是参考这个模块写的吧
port_mirror.c

论坛徽章:
0
4 [报告]
发表于 2012-09-10 10:10 |只看该作者
回复 3# netcos


不是啦,我不知道linux下有这个功能啊!

不过我这个写的很粗燥,还有很多问题!没写完!
   
另外chinaunix的简称不是CU么??  碰到好几次这个验证回答,都答错了

论坛徽章:
0
5 [报告]
发表于 2012-09-10 10:45 |只看该作者
是我记错了linux没有现成的模块,以前用的也是他人写的

LZ这个给你参考下,实现了双向和多网卡
http://bbs.chinaunix.net/thread-2082402-1-1.html

论坛徽章:
0
6 [报告]
发表于 2012-09-10 15:09 |只看该作者
刚下下来编了一下,能编译通过,安装时提示以下错误,
insmod: error inserting 'nicmirror.ko': -1 Unknown symbol in module!

还有,代码很简洁明了,比我的写的规范得多,但是我没看懂实现机制是什么??刚接触这一块,还只会netfilter下在HOOK挂载点挂载函数。。。

论坛徽章:
0
7 [报告]
发表于 2012-09-10 15:10 |只看该作者
回复 5# netcos
刚下下来编了一下,能编译通过,安装时提示以下错误,
insmod: error inserting 'nicmirror.ko': -1 Unknown symbol in module!

还有,代码很简洁明了,比我的写的规范得多,但是我没看懂实现机制是什么??刚接触这一块,还只会netfilter下在HOOK挂载点挂载函数。。。

   

论坛徽章:
0
8 [报告]
发表于 2012-11-23 21:25 |只看该作者
学习啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP