Linuxをリバプロ代わりにしてLANのWindows端末へRDP

キーワードは「linux iptables nat routing forwarding masquerade」。

のっぴきならない事情があり、RDP(tcp3389)非許可環境にてRDPした。

クライアント(Windwos)からコマンドプロンプトで “mstsc /v:[宛先IP]:443” して末端(Windows)へリモートデスクトップで接続した。

準備

  • RDP非許可環境の外部に設置されるLinux(今回はCentOS6.5)

Linuxに実装すること

  • ポート転送(iptables)

おおまかな手順

  1. ip-forwardの有効化
  2. iptable(filter table -> FORWARD chain)に任意の許可通信設定
  3. iptable(nat table -> PREROUTING chain)に宛先NAT設定
  4. iptable(nat table -> POSTROUTING chain)にマスカレード設定

具体的な手順

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables  -A FORWARD -j ACCEPT
iptables -t nat -A PREROUTING -d [宛先IPアドレス] -p tcp --dport 443 -j DNAT --to :3389
iptables -t nat -A POSTROUTING -d [宛先IPアドレス]  -j MASQUERADE

以上。

Leave a Comment