GNU/Linux >> Linux の 問題 >  >> Linux

リモートLinuxシステムでポートが開いていることを確認する方法

ネットワークポート 、単にポートとして知られています は、任意のマシンで実行されているプロセスに割り当てられた論理番号です。インターネット(または任意のネットワーク)では、マシンはホスト名で識別されることがわかっています。 。

ホスト名 単にマシンのIPアドレス、または完全修飾ドメイン名にすることができます。ポート番号は、ホストマシンで実行されている各プログラムに割り当てられます。したがって、クライアントマシンはホスト上のプログラムにアクセスできます。

今日は、リモートLinuxシステムで特定のポートが開いているかどうかを確認する方法を学びます。

LinuxにNmapをインストールする

ユーティリティ「Nmap ‘は、ネットワーク関連のタスクに最も人気があり、非常に堅牢で便利なコマンドラインツールです。 aptパッケージマネージャーを使用してインストールできます Ubuntu およびその他のDebian ベースのシステム。

$ sudo apt install nmap

RedHatベース システムでは、 yumを使用できます またはdnf インストールするには:

$ sudo yum install nmap
Or
$ sudo dnf install nmap

次に、「n map -v」を実行します ‘インストールされているかどうかを確認します。

$ nmap -v

リモートLinuxで開いているポートを確認する

インストールしたら、それを実行してシステムで開いているポートを取得できます。リモートLinuxホストで開いているすべてのポートのリストを取得するには、次のコマンドを実行します。

$ nmap hostname/domainname

たとえば、 linuxshelltips.comで開いているポートを確認するには 、実行:

$ nmap linuxshelltips.com

ご覧のとおり、開いているポートは2つだけです。ポート 80 HTTPによって使用されます およびポート443 HTTPSによって使用されます 。これは、任意のWebサイトまたはWebサーバーに適した構成です。 HTTPのみを開いたままにする およびHTTPS 他のすべてのポートを閉じて、不正アクセスを防ぎます。

ただし、これはすべてのポートをスキャンするわけではありません。実際、 1000をスキャンします 最も一般的に使用されるポート番号。すべてのポートをスキャンするには、'-p-'を使用して実行します 引数。

$ nmap -p- hostname

明らかな理由により、実行にはかなりの時間がかかることに注意してください。

リモートLinuxで特定のポートが開いていることを確認する

ここで、特定のポートがホストで開いているかどうかを確認するには、次のコマンドを実行します。

$ nmap -Pn -p port_number hostname

たとえば、ポート番号 22をスキャンするには 、これは SSHに一般的に使用されるポート番号です 、実行:

$ nmap -Pn -p 22 linuxshelltips.com

ポート番号の状態が「フィルタリングされた」と表示されていることがわかります。 ‘。この状態は、特定のポート番号がファイアウォールまたは同様のブロッカーによってブロックされているため、ポートが開いているか閉じているかを判断できないことを意味します。

Nmapで判別できる場合 ポートが閉じている場合、状態は「閉じている」のように見えます ‘。通常、すべてのWebサイトには、ポートスキャンとネットワーク検出を防ぐためのファイアウォールまたは同様のソフトウェアがあります。悪意のあるハッカーが通常使用するツール。

結論

ツール「Nmap」について学びました ‘およびリモートLinuxホストで開いているポートをチェックするためにどのように使用できるか。 Nmapで実行できる同様のことがたくさんあります 、そして実際には、優れたWebサイトまたはWebホストは、Nmapがそれをスキャンするのを妨げるものです!

ご質問やご意見がございましたら、下のコメントでお知らせください!


Linux
  1. netstat、lsof、およびnmapを使用してLinuxで開いているポートを確認する方法

  2. Linuxでポートを開く方法

  3. Linux サーバーでポートが開いているか閉じているかを確認しますか?

  1. OSとLinuxのバージョンを確認する方法

  2. Linuxシステムが32ビットか64ビットかを確認する方法

  3. Linuxでカーネルバージョンを確認する方法

  1. Firewall-cmdを使用してRedhatLinuxでhttpポート80を開く方法

  2. Linuxでシステムの稼働時間を確認する方法

  3. リモートLinuxシステムで開いているポートを確認する方法