ポート設定が期待どおりに機能しません。

ポート設定が期待どおりに機能しません。

ルーターと4台のコンピューターがローカルネットワークに接続されています。

IP:

Router(192.168.8.1)(internet ip:125.119.203.127)
      server1(192.168.8.3)
      my computer(192.168.8.8)
      ......

RedHat Linux で動作するserver1Linux はポートリダイレクトを有効にし、ポート 80 を 8081 にリダイレクトします。このサーバーの Tomcat はポート 8081 を使用します。

[root@server1 bin]# iptables -t nat -vnL
Chain PREROUTING (policy ACCEPT 3169 packets, 274K bytes)
 pkts bytes target     prot opt in     out     source               destination
    4   208 REDIRECT   tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp dpt:222 redir ports 22
  221 14971 REDIRECT   tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp dpt:80 redir ports 8081

Chain POSTROUTING (policy ACCEPT 2253 packets, 141K bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 2252 packets, 140K bytes)
 pkts bytes target     prot opt in     out     source               destination

これで、マイコンピュータでブラウザを使用してローカルネットワークのサイトにアクセスできるようになりました。

http://192.168.8.3
http://192.168.8.3:8081

ポート 80 をポート 80 にリダイレクトするように構成されたルーター192.168.8.3

ただし、インターネットアドレスを使用してウェブサイトにアクセスすることはできません。

http://125.119.203.127

通常、要求はserver1192.168.8.3:80に送信され、server1ポート8081にリダイレクトする必要があります。

その後、ルータの設定を変更して、マイコンピュータのポート80をポート80にリダイレクトしました。

その後、次の項目にアクセスできます。 http://125.119.203.127

それでは、問題は何ですか?

答え1

ネットワークの外部で namp を使用して、ポート 8081 が外部で使用できることを確認します。

$ nmap -PN external_ip

このコマンドは、すべての外部リスニングサービスを表示します。内部を使用してサイトにアクセスできるため、http://<internal_ip>:8081問題はルータにあります。

「ルータはポート80をポート80にリダイレクトするように設定されています」と述べたように、ルータから内部サーバにポート8081を転送するようにどのように設定しますか?

ルータのポート8081を内部サーバのポート80に転送する必要があるようです。

関連情報