需要通过iptables将UDP数据包复制到多个目的地

我正在寻找为SYSLOG和NetFlow数据复制UDPstream量,并希望使用iptables来这样做,但到目前为止我没有太多的运气。

我知道其他的用户空间软件包可以实现这个function,但是他们似乎没有很好的维护他们的开发人员,所以我宁愿尽可能避免他们。

只要在内核中有xt_TEE模块,就可以使用iptables TEE目标。 您可以复制传入的数据包并将其发送到您局域网中的另一台服务器。

ES。 复制所有传入的DNS请求并将它们发送到服务器192.168.0.10

iptables -t mangle -A PREROUTING -i eth0 -p udp --dport 53 -j TEE --gateway 192.168.0.10 

另一个解决scheme是使用用户空间程序http://code.google.com/p/port-mirroring/