【发布时间】:2015-01-19 14:05:33
【问题描述】:
这就是我想要实现的目标。我有一个运行 Suricata 的内联 linux 盒子,它能够丢弃数据包。这适用于将所有流量放在 NFQUEUE 0 上然后设置 suricata 监听的标准方法。
我正在编写的代码需要能够拦截 NFQUEUE 1 上的 DNS 和 Kerberos 数据包,但仍需要使用 Suricata 进行内联扫描,因此需要将数据包传递回 suricata 正在侦听的另一个 NFQUEUE,因为我不认为这两个程序可以在同一个队列中充当消费者。
到目前为止,我已经研究出如何将 DNS 和 Kerberos 流量切断到不同的 NFQueue,因此 suricata 侦听 NFQUEUE 1 而我的程序侦听 NFQUEUE 2,我需要一种使用 iptables 将流量从一个NFQUEUE 到另一个。
类似这样的:
iptables -I NFQUEUE --queue-num 1 -j NFQUEUE --queue-num 2
我可能缺少后路由的某些内容,(例如与我的原始 DNS/Kerboros 规则匹配的出站数据包被放置到 NFqueue,但这会在我测试时创建一个循环)
感谢您的宝贵时间。
【问题讨论】: