リスニングポートとオープンポート、リスニングポートとオープンポート、ブロックポートの違いについての混乱
私はしばらくの間Linuxマシンでポートを開くのに苦労していました、そして私は2つの異なるLinux VMで試してみましたがどちらかのために失敗したチュートリアルに従いました。 そのため、gufwをダウンロードしたり、特定のポートへのインバウンド接続を許可するようにルールを設定したり、ファイアウォールを無効にして再起動したりしました。その後、zenmapでスキャンすると、ポートがまだ閉じられていることがわかりました。 しかし、nc -l -p portを使用したとき、ポートが開いていることがわかりました。 apacheサーバーがそのマシンで実行されていたときに同じことがポート80で起こりました。 その後、すべての受信トラフィックを拒否するようにファイアウォールを設定して再起動しました。私はapacheサービスを開始し、nc -l -p portを実行してからzenmapでスキャンしましたが、ポート80とncによって選択されたポートはフィルタリングされました。 これから、私は以下の結論を導きます。 聞いている ポートがファイアウォールで保護されていないか、ファイアウォールがそこへの着信トラフィックを許可していることを意味します。 そのポートでlistenしているサービス フィルタリング済み そのポートをリッスンしているサービスはあるかもしれないし、ないかもしれませんが、ファイアウォールはインバウンドトラフィックを拒否しています。 閉まっている ポートがファイアウォールによって保護されていないが、そのポートで待機しているサービス/アプリケーションがないことを意味します。 そのため、ポートを開くことは、アプリケーションが待機している場合にポートを外部から利用可能にすることを意味します。そうでない場合は、nmapスキャンで「クローズ」として表示されます。 まとめると、アプリケーションに外部からアクセスできるようにしたい場合は、そのアプリケーションをポートにバインドして(ファイアウォールという名前で)そのポートを開く必要があります。 これは正しいです?これに何か追加できれば幸いですが、私はこれと同じような質問をしましたが、当時は私はポートとファイアウォールについてあまり知りませんでした。誰かに役立つこと。 また、ポートがlistenしていなくても、何らかの方法でポートに接続することは可能ですか?