HTTP リクエストが無視されるのはなぜですか?

HTTP リクエストが無視されるのはなぜですか?

以下のネットワークがあります:

· openbsd 5.0 ウェブサーバー (LAN)
· windows 7 (LAN)
· ISP から提供されたルーター (LAN、WAN)
· 携帯電話がネットワークに接続されていない (WAN)

アップデート
LAN とは、192.168.1.x アドレスを持つホーム ネットワークのことです。つまり、OpenBSD と Windows がここにあります。WAN とは、インターネットまたはパブリック IP のことです。つまり、ルーターはインターネットと自宅の間の接続ポイントです。

私の Web アプリケーションは Python でコーディングされており、Web フレームワークとして CherryPy を使用しています。Windows マシンから Web ページを表示し、ホームから OpenBSD によって提供されるすべてのページに移動できます。つまり、ホーム ネットワークの Web 要求はすべて完璧に機能しています。

次に行った手順は、ルーターのポートを開いて、外部から Web サーバーにアクセスできるようにすることです。OpenBSD マシンにリダイレクトする前に、Windows マシンを Web サーバーとして使用してテストを行い、携帯電話をクライアントとして使用して正常に動作しました (つまり、インターネットから Windows マシンにアクセスできる)。リダイレクトを Windows から OpenBSD サーバーに変更すると、インターネット アクセスが切断されましたが、ホーム ネットワークからはすべて正常です。

つまり、私の問題は、インターネットから OpenBSD にアクセスできないことです。何が起こっているのかわかりませんが、OpenBSD が外部接続を拒否しているのではないかと思いました。それについて Google で検索したところ、pf に関するリンクがいくつか見つかりましたが、私の OpenBSD では無効になっています。また、netstat ツールを使用して情報を取得する方法も見つかりました。インターネットから要求した場合は何も表示されませんが、ホーム ネットワークからの要求の場合はすべての接続が表示されます。

私の質問は次のとおりです:

  • インターネットからの接続があるかどうかはどうすればわかりますか?
  • pf 以外に外部接続をブロックできるツールはありますか?

前もって感謝します。

答え1

試してみる

netstat -tunl

すべてのリスニングソケットを表示するには(openbsdでは動作すると思います)、Webサーバーが動作しているかどうか(ポート80)を確認するとよいでしょう。上で述べたように、NAT変換を再確認してください(ルーターで -> 80 -> openbsdip:80

PF についても再確認してください。サーバーのファイアウォール ルールがいくつかある可能性があります (LAN 外部からのすべてのアクセスを拒否)

答え2

問題は、ルーターで使用されているポートです。8080 という番号は、何かのために予約されているはずですが、その理由はわかりません。8010 に変更したら、正常に動作しました。

関連情報