VM 上の仮想ホストが応答しないのはなぜですか?

VM 上の仮想ホストが応答しないのはなぜですか?

NAT を有効にした VirtualBox 上で CentOS 6.6 を VM として実行しています。また、VM 上で zeus Web サーバーも実行しています。セットアップは次のとおりです。

Host =====SSH====== VM  ========= Web Server
MacOS          CentOS 6.6            Zeus

ポート転送を使用すると、VM (ポート 22) に ssh でき、zeus Web サーバー (ポート 9090) の管理ページにアクセスできます。ただし、Web サイトの 8080 などの任意の番号をポート転送しようとすると、ブラウザー アクセスや wget が機能しません。

Host-Port    VM-Port      Connection
2222           22           Works fine
9090          9090          Works fine
8080          8080             ??

問題が zeus Web サーバーまたはポート転送から発生しているかどうかを特定するために ncat を使用しようとしましたが、結果はポート転送の問題のようです。

$sudo ncat -lk 9090
GET / HTTP/1.1
User-Agent: Wget/1.18 (darwin15.5.0)
$sudo ncat -lk 8080
#nothing

次のトラブルシューティング手順は何でしょうか? また、私が何を間違っているのか知っている人はいますか?

答え1

この問題はLinuxファイアウォールとZeusの設定が原因でした。デフォルトで受け入れるポリシーですべてのTCPパケットを拒否していた1行をコメントアウトしました。

$sudo cat /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
#-A INPUT -j REJECT --reject-with icmp-host-prohibited            #<---THIS ONE
#-A FORWARD -j REJECT --reject-with icmp-host-prohibited\
COMMIT

次に、Zeus仮想ホストの設定を次のように変更しました。

before
Host Name:127.0.0.1
Alias:

after
Host Name:10.0.2.15
Alias:localhost

10.0.2.15 は、NAT によって VM に設定された IP アドレスです。

これで、次のように入力して仮想ホスト上の基本的なindex.htmlにアクセスできます。http://localhost:8080私のブラウザで

関連情報