Linuxシステム管理者として、TCP(Transmission Control Protocol)プロトコルを介して優れたコマンドを使用してサーバー間でデータを送信することは非常に重要です。 TCPの用語では、オープンポートとクローズポートの2種類のポートの概念があります。ネットワーク内伝送制御プロトコルでは、データの伝送を受け入れたすべてのポートをオープンポートと呼び、一方、データパケットがフィルタリングされているか到達できなかったポートをクローズポートと呼びます。 Ubuntuサーバー管理を使用している人は、ネットワークのオープンポートを適切に維持できないという大混乱を知っている必要があります。開いているポートと閉じているポートの間の知識はかなり逆です。 Linuxネットワーキングシステムでは、開いているポートの概念を理解し、開いているポートの利用可能な数を確認することが重要です。
Linuxで開いているポートを確認する
ネットワークポートは通常、IPアドレスの直後に割り当てられます。ネットワークアドレスの後に16ビットソケットを続けると、使用可能なポートの総数は2 ^ 16 =65536になります。コンピュータネットワークでは、物理アドレスやローカルアドレスなどのネットワークアドレスの概念と種類に精通しています。
すべてのネットワークアドレスには、そのネットワークアドレスの作業タイプを定義するエンドポイントがあります。 Gmailアカウントからメールを送信します。この場合、GmailはSMTP(Simple Mail Transfer Protocol)システムを使用します。 SSL(Secure Sockets Layer)は、識別とセキュリティの目的で使用されるソケット番号です。
つまり、このソケットはポートと呼ばれます。 Gmailの場合、デフォルトのSSLまたはポートは465です。インターネットサービスプロバイダー(ISP)は、多くの場合、ユーザーがファイル転送プロトコル(FTP)サーバーからゲームのムービーをダウンロードすることを許可しています。ほとんどの場合、FTPサーバーはApache Ubuntuサーバーツールで作成され、ポートは開いたままでIPアドレスに関連付けられます。投稿全体では、LinuxとUbuntuで開いているポートをチェックする方法について説明します。
ポート範囲 | カテゴリ |
---|---|
0〜1023 | システムポート |
1024 – 49151 | ユーザーポート |
49152 – 65535 | 動的ポート |
1。 nmap
を使用して開いているポートを確認する Linuxでのコマンド
Linuxでは、Network Mapperまたはnmapコマンドを使用して、システムのステータス、使用されているデバイス、現在のネットワークサービス、およびソケットまたはポートの可用性を確認します。 Linuxシステムにnmap
がない場合 インストール済み、Ubuntuおよびその他のLinuxバージョンの場合、nmap
をインストールできます 次の端末コマンドによって。ネットワークマッパーのバージョンを確認することもできます。
$ sudo apt-get install nmap $ nmap --version
nmap
の後 がインストールされている場合、最初のステップで、ローカルホストアドレスのポートを確認できます。ほとんどの場合、ローカルホストのIPアドレスは127.0.0.1によって割り当てられます
$ sudo nmap -sT -O localhost
nmap
を使用して、伝送制御プロトコル(TCP)ポートを見つけることもできます。 指図。 namp
このコマンドは、特定のIPアドレスで使用可能なポートを見つけるためにも使用されます。 IP192.168.0.1のポートを確認したいと思います
$ sudo nmap 192.168.0.1 $ nmap -open 192.168.0.1 $ nmap google.com
2。 netcat
を使用して開いているポートを見つける Ubuntuのコマンド
以前、伝送制御プロトコルを使用して使用可能なポートを確認する方法を見てきました。次に、ユーザーデータグラムプロトコル(UDP)を使用して使用可能なポート数を確認する方法を説明します。
Ubuntuサーバーでは、この種のネットワーク操作はnc
を使用して実行されます。 またはnetcat
指図。 Linuxでは、netcat
ネットワークソケットをチェックするための最も強力な武器です。ポートが2389として割り当てられているTCPプロトコルで接続を作成するとします。
これで、次のターミナルコマンドを実行してTCP接続を作成できます。または、クライアントの場合は、ローカルホストにアクセスできます。 2番目のターミナルコマンドも実行できます。
$ nc -l 2389 $ nc localhost 2389
3。 netstat
を使用して開いているポートを見つける Linuxでのコマンド
UDPユーザーデータグラムプロトコルポートのみを確認する場合は、ネットワーク統計またはnetstat
を使用することもできます。 指図。 netstat
コマンドは、受信側と送信側の両方の送信データを表示できます。最後に、netstat
によってLinuxで開いているポートを見つけることができるコマンドが1つあります。 。
$ netstat --listen $ netstat -lntu $ netstat -vaun
NGINXコマンドは、Linuxのネットワークシステムを監視するためにも使用されます。ここでは、nignx
を紹介します Linuxシステムの開いているポートをチェックできるコマンド。
$ sudo netstat -lntup | grep "nginx"
nignx
を見つけた場合 が正しく機能していない場合は、nignxをリロードしてみてください。
$ sudo nginx -t $ sudo nginx -s reload
Linuxシステムで開いているすべてのポートを見つけるには、このターミナルコマンドを使用できます。
$ netstat -antplF
Linuxで特定のポートステータスを見つけるために、netstat
があります。 すべてのリスニングポートを表示できるコマンド。たとえば、特定のポートは80です。
$ sudo netstat -lntup | grep ":80"
4。 lsof
を使用してリスニングポートを監視する Ubuntuのコマンド
Linuxでは、開いているファイルのリストまたは短いlsofコマンドを使用して、開いているファイルまたはディレクトリのリストを表示します。ただし、lsof
を使用することもできます いくつかの単純なネットワーキングタスクのコマンド。開いているすべてのポートのリストは、lsof
で見つけることができます。 コマンド。 Linuxでは、オープンポートはリスニングポートによってもエイリアス化されることに注意する必要があります。
lsof
を使用して、接続されている外部アドレスとリスニングポートを確認します。 指図。ここで、リスニングまたはリッスンはオープンポートと呼ばれます。ターミナルでは、正確なデータテキストグラバーまたはグローバル正規表現印刷、つまりgrep
を使用できます。 コマンド。
$ lsof -i $ sudo lsof -i -P -n | grep LISTEN $ lsof -i TCP| fgrep LISTEN
特定のポートのステータスをネットワークのIPアドレスと照合する場合は、Linuxシステムでこのターミナルコマンドを使用できます。ポート80のステータスを確認します。
$ sudo lsof -i :80
5。 ss
を使用して確立されたポートを検索する Linuxでのコマンド
Linuxでは、ss
コマンドは、socket statistics
という用語で参照されます。 。ここでは、ソケットがポートとして割り当てられています。したがって、ss
を使用する コマンドを使用すると、Linuxシステムで開いているポートを特定できます。 ss
がない場合 Linuxにインストールすると、ss
をすばやくインストールできます apt
からマシンに 以下に示すコマンド。次に、sockstat
を実行します ターミナルでコマンドを実行します。出力には、ソケット/ポートの詳細が表示されます。
$ sudo apt install sockstat $ sockstat $ netstat -an |grep LISTEN
より有益なオープンポートチェックの目的で、lntu
があります Linuxのコマンド。 lntu
コマンドは主に、TCPオープンポート、UDPオープンポート、ソフトウェアの名前、および使用されているポート番号の詳細を検索します。
$ ss -lntu
最終的な考え
ネットワーキングの場合、開いているポートはC ++またはPHPを使用して確認できますが、開いているポートまたはリッスンしているすべてのポートを確認する最善の方法は、Linuxコマンドラインを使用することです。これらはあなたの時間を効率的にします。この投稿では、Linuxシステムの開いているポートをチェックするいくつかの動的な方法を紹介しようとしました。 UbuntuやRedHatなどの一部のLinuxディストリビューションでは、ファイアウォールのセキュリティ上の理由から、開いているポートと閉じているポートを確認することは避けられません。上記のコマンドを使用して、SMTPポート、ネットワークタイムプロトコル(NTP)ポート、HTTPポート、およびUDPポートを見つけることができます。
投稿全体は、ポートにIPアドレスが割り当てられる方法と、Linuxシステムで開いているポートまたは閉じているポートを確認できる理由に関するものでした。この投稿が役に立った場合は、この投稿で気に入った点をお知らせください。また、この投稿についてコメントを書くこともできます。この投稿をLinuxオタクの間で自由に共有してください。