免费注册 查看新帖 |

Chinaunix

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

[网络子系统] netfilter自己改写的l7-filter一执行就死机 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-30 12:18 |只看该作者 |倒序浏览
我需要基于应用层协议进行路由并NAT的功能。

我根据l7-filter识别出协议进行SNAT。但是由于SNAT是面向连接的,它识别一个连接的第一个数据包,如果不符合要求,这个连接就不在进行检测。
但是l7-filter并无法根据第一个报文就识别出应用层的协议。比如HTTP,第一个数据包跟协议无关,是建立TCP连接的。
所以我在l7-filter中,对没有识别的应用层协议的每个报文都进行了检测,一旦检测出协议,就对所属协议进行SNAT。
我的这个l7-filter需要在mangle表中执行,这意味着要在mangle模块中使用一些nat模块的数据。这样是不是不合理?
每次一执行到nat的时候,就死机,而且无法写入到/var/log中,导致我无法判断错误。

如果上面的功能实现了,那么基于TCP的应用层协议还是无法使用,因为IP地址变了,服务端会返回RST。

那这种基于应用层协议进行路由并NAT的功能该如何设计啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP