rfc 2694 DNS_ALG 在 nAT(iptables) 上的实现,有人吗?
谁能告诉我是否有任何数据包修改库/实用程序允许人们在通过 NAT 发送数据包之前在应用程序级别修改数据包?
例如。我想将 dns 中返回的私有 IP 更改为其公共等效 IP。
不起作用的答案: -我不使用 priv:public 领域的静态映射,因此不存在使用公共 ip 设置另一个 dns 服务器的问题。 - 使用思科路由器。
简而言之,任何与 iptables 一起使用的库/实用程序都允许用户修改例如的有效负载。 DNS 数据包。
我不想买
Can anybody tell me if theres any packet modification lib/utility that allows people to modify the packet at app level before sending them through NAT ?
eg. i want to change private ip returned in dns to its public equivalent.
Answers that dont work:
-I dont use static mapping from priv:public realms, so theres no question of setting up another dns server with public ips.
-Use cisco router.
So in short any lib/utility that goes along with iptables and allows user to modify payload of for eg. DNS packets.
I do not want to buy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
QUEUE 和 NFQUEUE iptables 目标将数据包传递到用户模式进程,然后用户模式进程可以在发送之前自由地丢弃数据包或对其进行修改。 netfilter 项目提供了一个C 库来负责将数据包传入/传出为您准备的内核;也有可用的高级绑定(python-libnetfilter-queue 和 < a href="http://software.inl.fr/trac/wiki/nfqueue-bindings" rel="nofollow">nfqueue-bindings 分别适用于 Python 和 Perl)。
或者,编写一个代理位于您的名称服务器前面。
The QUEUE and NFQUEUE iptables targets pass the packet to a user-mode process, which is then free to drop the packet or modify it before sending on its way. The netfilter project provides a C library to take care of getting packets in/out of the kernel for you; there are high-level bindings available too (python-libnetfilter-queue and nfqueue-bindings cater for Python and Perl respectively).
Alternatively, write a proxy to sit in front of your nameserver.