GNU/Linux >> Linux の 問題 >  >> Linux

IPTables - 別の IP &ポートへのポート (内側から)

やっと方法を見つけました。まず、 -i eth1 を追加する必要がありました 私の「外部」ルールに(eth1は私のWAN接続です)。また、他に 2 つのルールを追加する必要がありました。最後に、私が持ってきたものは次のとおりです:

iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 8080 -j DNAT --to 10.32.25.2:80
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to 10.32.25.2:80
iptables -t nat -A POSTROUTING -p tcp -d 10.32.25.2 --dport 80 -j MASQUERADE

また、宛先 NAT を実行できるようにするには、パッケージ転送を有効にする必要があることを忘れていました。デフォルトでは、通常はオフになっているため、iptables ルールは機能しません。以下を発行することで有効にできます:

echo 1 > /proc/sys/net/ipv4/ip_forward

まず、

で転送を許可します
echo 1 > /proc/sys/net/ipv4/ip_forward

次に、

で iptable ルールを設定します
IF=eth1
PORT_FROM=8080
PORT_TO=80
DEST=10.32.25.2
iptables -t nat -A PREROUTING -i $IF -p tcp --dport $PORT_FROM -j DNAT --to $DEST:$PORT_TO
iptables -t nat -A POSTROUTING -p tcp -d $DEST --dport $PORT_TO -j MASQUERADE

これらの行を /etc/rc.local に入れることができます 例えば。注:Debian jessie により実行可能になり、

経由で rc.local サービスが有効になります。
systemctl enable rc-local.service

Linux
  1. CentOS/RHEL 7 で IPset ルールを IPtables から Firewalld に変更する

  2. ファイル B に表示される行を別のファイル A から削除するには?

  3. あるディレクトリから別のディレクトリに最新の上位 10 個のファイルをコピーする方法は?

  1. Linux 内から BIOS バージョンを取得する方法はありますか?

  2. LAN 内から DNAT 化された Web サーバーにアクセスする

  3. リモート ロケーションからポート 80 にアクセスできないが、ローカルでは機能する?

  1. LAN内からのSSH接続が拒否されましたか?

  2. Pleskコントロールパネルはイントラネット内からは使用できません

  3. 別のスレッドからスレッドローカルにアクセスする