iptablesでポート制御
A→LinuxサーバY→別サーバZ(外部)
AからZへの通信時、
Yをかまして通信制御を実装中です。
サーバY(110.20.30.100)でのiptables設定で詰まっております。
AからサーバZへの接続ポート4000番とDNS53番は転送設定として
それ以外のポートは、サーバYで止める処理を想定してます。
質問不明点は、
4000と53とssh系は常時OKとして、
それ以外を3000番に寄せるようにしたいです。
が、これが実現できません。
natのPREROUTING 1文を設定しなければZまで届きますが、
設定を入れるとZまで届かない通信となります。
アドバイス頂けましたら幸いです。
宜しくお願いいたします。
コマンド
/sbin/iptables -t filter -F /sbin/iptables -t filter -Z /sbin/iptables -t filter -X /sbin/iptables -t nat -F /sbin/iptables -t nat -Z /sbin/iptables -t nat -X /sbin/iptables -t mangle -F /sbin/iptables -t mangle -Z /sbin/iptables -t mangle -X /sbin/iptables -P INPUT ACCEPT /sbin/iptables -P OUTPUT ACCEPT /sbin/iptables -P FORWARD DROP /sbin/iptables -A FORWARD -i eth0 -p tcp --dport 4000 -j ACCEPT /sbin/iptables -A FORWARD -i eth0 -p tcp --sport 4000 -j ACCEPT /sbin/iptables -A FORWARD -i eth0 -p tcp --dport 53 -j ACCEPT /sbin/iptables -A FORWARD -i eth0 -p tcp --sport 53 -j ACCEPT /sbin/iptables -A FORWARD -i eth0 -p udp --dport 53 -j ACCEPT /sbin/iptables -A FORWARD -i eth0 -p udp --sport 53 -j ACCEPT /sbin/iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT /sbin/iptables -t nat -A PREROUTING -p tcp -m multiport ! --dports 20:23,53 -i eth0 -j DNAT --to 110.20.30.100:3000
回答1件
あなたの回答
tips
プレビュー