免费注册 查看新帖 |

Chinaunix

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

关于检测在netfilter内加密IP数据包的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-03 17:02 |只看该作者 |倒序浏览
本帖最后由 xiaocainiao2011 于 2011-04-03 17:11 编辑

void encskb(struct sk_buff *skb)
{
        int i = skb->tail - skb->data;
        unsigned char *data;
        data = skb->data + (skb->nh.iph->ihl * 4);
        des(1,data, i, DES_KEY);
};  //在local_out点加密

void decskb(struct sk_buff *skb)
{
        int i = skb->tail - skb->data;
        unsigned char *data;
        data = skb->data +(skb->nh.iph->ihl * 4);
        des(0, data, i, DES_KEY);
};//在local_in点解密

我想把网络层的Ip包进行加密,只加密ip包头后面的数据部分。ip包头后的数据部分加密后,截获ip包的人应该不能分析出是tcp,udp还是icmp等数据包
我用dmesg显示数据包内容是显示的结果是加了密的

为什么我用libnids进行捕包分析的时候,确能分析出是tcp,udp等数据包呢?哪位高手指点一下,感激不尽

我对libnids不是很了解,如果要验证数据包是否在ip层位置加了密,可以有什么验证方法吗?

论坛徽章:
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
2 [报告]
发表于 2011-04-03 17:43 |只看该作者
你数据包发出去之后,在另外一端抓包看一下。
另外, 校验和重新计算了吗

论坛徽章:
0
3 [报告]
发表于 2011-04-04 10:10 |只看该作者
本帖最后由 xiaocainiao2011 于 2011-04-04 11:14 编辑

回复 2# Godbach

我是在虚拟机上做的这个实验,本机系统是xp,捕包是在虚拟机下进行的,我不知道在xp下有没有相应的捕包程序。

我在local_out点加密后,试着ping一下主机的ip,不能ping通,主机没有解密的模块。在虚拟机里看捕的包,只有虚拟机发给主机的ip包,但也能分析出是icmp包,显示的icmp类型和校验和很奇怪-- 是负数,与正常ping通的不一样。

没加密的时候能ping通,在虚拟机里查看捕包情况的时候,虚拟机和主机都能互发ip包,能分析ip上层的是icmp包

后来发现ip包头里头有个关于协议的字段,我用的那段捕包的代码里头只是根据ip包头来分析数据包的,所以能显示上层是什么协议,然后显示上层协议的结果很奇怪是因为分析的是加密包,显示的结果是有问题的。

论坛徽章:
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
4 [报告]
发表于 2011-04-04 16:24 |只看该作者
我是在虚拟机上做的这个实验,本机系统是xp,捕包是在虚拟机下进行的,我不知道在xp下有没有相应的捕包程序

Wireshark 也有 XP 的版本,下载一个吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP