web-dev-qa-db-ja.com

iptables udpポート転送

私は最新のdebianリリースを使用しており、いくつかのポート転送を行う必要がありますが、方法がわかりません.2つの異なるip-sから同じudpポートでサーバーに2つのストリームソースが送信されます

192.168.1.2:1003 via udp to 192.168.1.4 (server)  
192.168.1.3:1003 via udp to 192.168.1.4 (server)

私の質問は、たとえば、1.2からのこのポート1003を他のポート1004に転送する方法などです。

6
user287842

ポートを転送するには、PREROUTINGチェーンを使用する必要があります。

iptables -t nat -A PREROUTING -p udp -i eth0 -d 192.168.1.2 --dport 1003 -j DNAT --to-destination 192.168.1.2:1004

ちなみに、ターゲットホストで直接フィルタが発生しているようです。その場合は、REDIRECTを使用できます。

iptables -t nat -A PREROUTING -i eth0 -d 192.168.1.2 -p udp --dport 1003 -j REDIRECT --to-ports 1004

どちらの場合も、NAT(UDP/1004はすでに許可されていると想定)]の後、ポートUDP/1003でトラフィックを許可することを忘れないでください。

iptables -A FORWARD -i eth0 -p udp -d 192.168.1.2 --dport 1004 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
6
krisFR