免费注册 查看新帖 |

Chinaunix

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

请教:如何用最简单的方式匹配一条tcp连接的第一个含tcp数据的包 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-21 11:01 |只看该作者 |倒序浏览
感觉用现有的iptables模块无法实现,不知扩展模块有没有能实现这个功能的。\r\n另一个想法是自己写匹配模块,对tcp连接进行跟踪记录,但稍麻烦点。\r\n水平有限,请高人指点,谢谢!

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
2 [报告]
发表于 2008-08-21 11:51 |只看该作者
-m stats --SYN\r\n或者是-m stats --NEW\r\n\r\n语法可能有错。你自己试试即可。\r\n\r\n另外参考IPTABLES指南。

论坛徽章:
0
3 [报告]
发表于 2008-08-21 13:46 |只看该作者
感谢ls帮助,查了一下,SYN或NEW应该都是匹配tcp的握手包,含tcp数据的包的flag应该是PSH | ACK,而跟踪的状态应该是establish,这两种方式都无法匹配到第一个含tcp数据的包。

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
4 [报告]
发表于 2008-08-21 14:14 |只看该作者
哦,你是要匹配第一个包含数据的包哦。也就是3次握手后的第一个包。\r\n\r\n这个目前应该是无法实现的。\r\n不过不知道你要匹配了有什么意义。

论坛徽章:
0
5 [报告]
发表于 2008-08-21 14:28 |只看该作者
3次握手完了之后,发送的第一个数据包,\r\n\r\n我看得是 http 的 ,,client 想server发起的 GET 请求,,数据包,,\r\n\r\naeq 号跟ack 号是跟握手使用的第三步一样的号,\r\n\r\nFlag 里的 PSH 位置一了,,,\r\n\r\n但是 FTP 协议就变得不一样了。

论坛徽章:
0
6 [报告]
发表于 2008-08-21 14:57 |只看该作者

回复 #4 ssffzz1 的帖子

过滤使用80端口却又不是HTTP协议的数据流。

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
7 [报告]
发表于 2008-08-21 16:44 |只看该作者
哦。这个比较难。你可以考虑放行带GET关键字的流,和已经建立了连接的流。\r\n然后拒绝掉80端口。\r\n\r\nACCEPT:已经建立连接的。\r\nACCEPT:带GET关键字的。\r\nDROP :目的端口是80的。\r\nACCEPT:ALL

论坛徽章:
0
8 [报告]
发表于 2008-08-21 17:32 |只看该作者

回复 #7 ssffzz1 的帖子

倒是可以参考l7-filter模块检查连接前10个包的处理方式。\r\n\r\nACCEPT:带GET关键字的。\r\n这个实现起来也比较困难把。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP