Linuxポートがファイアウォールによってブロックされているかどうかを確認します

Linux Check If Port Is Blocked Firewall



Webサーバーに接続しようとすると、接続要求が失敗することがあります。これにはいくつかの異なる理由が考えられます。ただし、考えられる理由の1つは、ファイアウォールが接続しようとしているポート番号をブロックしていることです。この記事では、Linux Mint 20でファイアウォールが指定されたポートをブロックするかどうかについて、2つの異なるチェック方法を学習します。

Linux Mint 20でポートがファイアウォールによってブロックされているかどうかを確認する方法:

Linux Mint 20のファイアウォールによってポートがブロックされているかどうかを確認するには、以下に説明する2つの方法のいずれかに従うことができます。







方法1:netcatユーティリティを使用して、Linux Mint20のファイアウォールによってポートがブロックされているかどうかを確認します。

netcatユーティリティを使用してファイアウォールがLinuxMint 20のポートをブロックしているかどうかを確認するには、次のコマンドを実行する必要があります。



$nc –zvホスト名ポート番号

ここでは、HostNameを到達しようとしているWebサイトのホスト名に置き換え、PortNumberをファイアウォールによってブロックされているかどうかを確認する実際のポート番号に置き換える必要があります。以下の画像に示すように、デモンストレーションのために、HostNameをgoogle.comに、PortNumberを80に置き換えました。







次の画像に示す出力から、ポート番号80でのgoogle.comへの接続は成功しました。これは、ファイアウォールがLinux Mint20でこのポートをブロックしていないことを示しています。



方法2:telnetユーティリティを使用して、Linux Mint20のファイアウォールによってポートがブロックされているかどうかを確認します。

telnetユーティリティを使用してファイアウォールがLinuxMint 20のポートをブロックしているかどうかを確認するには、次のコマンドを実行する必要があります。

$telnet HostName PortNumber

ここでは、HostNameを到達しようとしているWebサイトのホスト名に置き換え、PortNumberをファイアウォールによってブロックされているかどうかを確認する実際のポート番号に置き換える必要があります。以下の画像に示すように、デモンストレーションのために、HostNameをgoogle.comに、PortNumberを80に置き換えました。

次の画像に示す出力から、ポート番号80でのgoogle.comへの接続は成功しました。これは、ファイアウォールがLinux Mint20でこのポートをブロックしていないことを示しています。

結論:

この記事で説明した2つの方法のいずれかを使用すると、指定したポートがファイアウォールによってブロックされているかどうかを数秒以内に簡単に把握できます。このようにして、Webサーバー接続障害の実際の原因を知ることができます。