linux – 除了iptables之外的数据包管理工具?
我正在寻找可以根据一组规则改变网络数据包的有效内容的
linux实用程序.理想情况下,我会使用iptables和netfilter内核模块,但它们不支持通用的有效负载调整:iptables会改变各种头域(地址,端口,TOS等),并且可以匹配数据包中的任意字节,但是它显然无法改变数据包内的任意数据.
内核模块将是一个很大的优势,因为效率是一个问题,但我很乐意探索任何其他可以完成工作的选项. 谢谢你的想法! 逾期更新: 我们选择使用NFQUEUE模块,这是Robert Gamble建议的QUEUE模块的最新实现.这似乎是相当简单的,有一个安全的奖金,允许我们的代码运行在用户,而不是内核,空间. 如果我们只想改变有效载荷而不改变它的大小,这个实现将是微不足道的.在这种情况下,我们定义一个 但是,我们的用例涉及将额外的字符注入到数据流中.这具有增加TCP流中对应的SEQ / ACK号码的一些明显的副作用,并且将 版本2将通过使用自定义NAT和/或 再次感谢您的兴趣和建议! 解决方法
我没有使用它,但
QUEUE netfilter目标看起来像它可能工作.它使用nflink套接字和注册到套接字的用户空间应用程序来执行有效负载修改.
libipq手册页包含有关如何使用的详细信息,并提供了一个简单的例子. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |