web-dev-qa-db-ja.com

特定のホストのWindows Server 2012ポート転送

ポート80のサービスにアクセスするときに、特定のホストを別のポートにリダイレクトしようとしています。

したがって、クライアント(192.168.1.22)がポート80でサーバー(192.168.1.10)への接続を要求すると、サーバーはその要求を別のポート(9080)にリダイレクトします。

これはできることですか? Linux(iptables)のカスタムファイアウォールルールでそれを行うことができますが、Windowsでこれを行う必要があります。

したがって、クライアントはサーバーのポート80に接続し、ポート9080にリダイレクトされます。他のすべてのクライアントは通常どおりに接続します(ポート80)。

5
jjross

コンソールを使用する必要があります。

netsh interface portproxy add v4tov4 listenport = {number outside} connectport = {port inside} connectaddress = {127.0.0.1/destination IP}

出典:

https://social.technet.Microsoft.com/Forums/windows/en-US/417fcbcd-169d-4f7a-8f3a-7a00a91bad66/windows-2012-firewall-port-forwarding?forum=winservercore

https://technet.Microsoft.com/en-us/library/cc731068(v = ws.10).aspx

2
Pablius

はい。はい、できます。ルールのスコープを確認し、特に「このルールはどのリモートIPアドレスと一致するか」というタイトルのセクションを探します。

DO IT! DO IT NOW!

そこから、そのクライアントを別のポートに転送することで、ファイアウォールアクションに必要な処理を実行させるのは簡単です。

1
Wesley