web-dev-qa-db-ja.com

ルーターにポートを正しく転送させるにはどうすればよいですか?

私のネットワークは現在次のようになっています(簡略化):

enter image description here

ルーター#2はルーター#1のLANインターフェースに接続されていることに注意してください。これは、住宅やその他の小さな建物に追加のファイアウォールを備えた標準の静的IPセットアップを見たことがある人なら誰でも知っているはずです。ルーター#1は実際には私のケーブルゲートウェイですが、完全に機能するルーター/ファイアウォールであるため、ルーターと呼びます。

ここで、サーバーへの着信通信のために、両方のファイアウォールでさまざまなポートを開く必要があります。ポート80が良い例です。そのため、ルーター#2でポート80を開きました。これまでのところ、パブリックIPX.X.X.129でのすべての着信トラフィックは正しくルーティングされています。

問題は、ルーター#1のWANインターフェイス)のパブリックIP XXX130で着信トラフィックに応答するサーバーも必要なことです。当然、ルーター#1に次のように指示することはできません。ポート80を別のパブリックIPに転送します。ポート転送は、トラフィックがLANサブネットに転送されている場合にのみサポートされます。

必要に応じて、次の条件でネットワークトポロジを再構築します。

Router #1 cannot have its WAN IP reassigned - X.X.X.130 is mandatory.  
Router #1 cannot be moved or disconnected from the cloud.  
The server cannot be given a second IP address.  
I would prefer the server to have a private IP address - e.g. 10.0.0.10  
I'd like to keep Router #2, but it can have a private IP - e.g. 10.0.1.10

これらのルールに従って、両方のパブリックIPアドレスからポート80で着信トラフィックを受信するようにサーバーを取得する必要があります。 SUの誰かがこれが可能かどうか知っていますか?これまでのところ、私の唯一の理論は、いずれかのルーターに静的ルートを設定するか、2つのサブネットを1つのサブネットに結合することでした。

編集:
フレッドの解決策を表すように図を変更しました。どこかで妥協しなければならないことを考えると、最小で最も単純な妥協が最も効率的であると思います。サーバーに2つのIPアドレスを与えると、サーバーの構成が複雑になりますが、結果としてネットワークトポロジが単純になると、かなり公平なトレードオフになります。

enter image description here

このソリューションでは、両方のパブリックIPアドレスをパブリックに表示したままにすると同時に、両方のルーターがポートをサーバーのローカルIPアドレスに直接転送できるようにします。さらに、ルーター#2に接続されているネットワーク上のすべてのものがルーター#1のサブネットにアクセスできるため、サーバーは両方のローカルIPアドレスからのローカルの可視性も維持します(ルーター#以外はルーター#1に接続されていません)。 2とサーバー)。

私のサーバーのマザーボードには実際にはギガビットデュアルNICが統合されているので、ハードウェアはこれを問題なく処理できます。今日は両方のNICに応答するようにサーバーを構成しようとしていますが、そこからどのように機能するかを確認しますが、現時点では、これ以上の解決策が明らかになることはなく、これによってさらに問題が発生することもありません。妥協点は、到着したときに解決できる可能性があります。もちろん、上記のネットワークレイアウトにエラーがある場合はお知らせください。

トンありがとう、みんな!

5
Giffyguy

新しい3番目のファイアウォールルーターをルーター1のDMZに配置し、.130トラフィックをDMZに向ける以外は、上記の設定のままにします。ルーター3を配置します。ルーター3は着信トラフィックを10.0.0.10アドレスに転送します。ここでのキッカーはサーバーの1つのIPのみの要件です。サーバーに個別のIPがないと、ルーター3を介してパケットを送り返すことはできません。そのパス(ルーター3経由のトラフィック)の場合、サーバーのルーティングテーブルには、割り当てられた単一のIPに対して単一のデフォルトゲートウェイがあるため、トラフィックがどちらの方法で到着しても(ルーター2またはルーター3経由)、応答はデフォルトゲートウェイから送信されます。したがって、そのルーターのパブリックIPに変換されます。UDPは機能する可能性があります(トラフィックは.130に移動し、.129から戻ります)が、TCPが正常に作成する方法がわかりません。サーバーのゲートウェイを経由しないIPでの接続。2つのIPを許可すると問題が発生するため、1つのIP要件については非常に慎重に検討することをお勧めします。 e物事ははるかに簡単です。

1
Fred

両方のルーターでNATが有効になっていると仮定すると、現在の設定は機能しません。2番目のIPアドレス(1.129)が公開されていないため、次のことができるという問題が発生します。ネットワークの外部からアクセスすることはありません。インターネットに表示されるIPは、ルーター#1のIP(1.130)のみです。

両方のIPアドレスを公開したい場合は、ルーター#1の前にスイッチを配置してルーター#1とルーター#2の両方をパブリックインターネットに接続する必要があります。

1
heavyd

DHCPサーバー(実行中の場合)を無効にし、ルーター1からルーター2へのケーブルを2番目のルーターのLANポートの1つに接続して、2番目のルーターをルーターではなくスイッチとして設定します。また、ルーター2を10.0.1.xサブネット上の未使用の静的IPに設定し、サーバーも10.0.1.xサブネットに移動する必要があります。次に、ルーター2のポート転送設定をクリアし、ルーター1にサーバーの新しい10.0.1.xIPに転送するように指示します。問題はありません。

1
marcusw