Firewalldで開いているポートを一覧表示する方法

How List Open Ports Firewalld



ファイアウォールで保護 のデフォルトのファイアウォールプログラムです CentOS 7Red Hat Enterprise Linux 7(RHEL 7)Fedora 18+ およびその他の人気のあるLinuxディストリビューション。これは、IPv4およびIPv6ネットワークの管理に非常に強力です。使いやすいコマンドラインインターフェイス(CLI)があり、 iptables

この記事では、開いているポートを一覧表示する方法を紹介します。 ファイアウォールで保護 。デモにはCentOS7.4を使用しますが、同じコマンドがLinuxディストリビューションで機能するはずです。 ファイアウォールで保護 インストールされています。始めましょう。







オープンポートとは何ですか?

まず、開いているポートとは何かについて説明しましょう。それは明らかにネットワーキング用語です。



HTTPサーバー、DNSサーバー、データベースサーバーなど、多くのサーバーソフトウェアパッケージを1台のコンピューターにインストールできます。ただし、ネットワークインターフェイスの数が限られている場合があります。使用可能な物理ネットワークインターフェイスが1つあり、IPアドレスが10.0.1.11になるように構成されており、HTTPおよびMySQLデータベースサーバーがインストールされているとします。では、別のコンピューターから10.0.1.11に接続する場合、サーバーコンピューターはどのサービスを使用するかをどのように認識しますか? HTTPサービスまたはMySQLデータベースサービス。



HTTPサービスとMySQLデータベースサービスを区別するために、IPアドレスにはポートと呼ばれる別のプロパティもあります。ポートは16ビット整数です。つまり、0〜65536の数値にすることができます。したがって、サーバーコンピューターは、さまざまなポートでさまざまなサービスまたはサーバーソフトウェアを実行します。たとえば、HTTPサーバーはポート80で実行され、MySQLデータベースサーバーはポート3306で実行されます。





サーバーコンピューター上の特定のサービス、たとえばHTTPサーバーと通信するには、クライアントコンピューターはIPアドレス10.0.1.11とともにポート80を渡す必要があります。したがって、ポート80は、クライアントコンピューターがポート80と通信できるため、開いているポートです。

ファイアウォールプログラムを構成すると、デフォルトですべてのポートがブロックされます。そのため、サービスがサーバーコンピューターの特定のポートで実行されている場合でも、クライアントコンピューターはそのポートに接続できません。



では、どのポートが開いていて、サーバーコンピューターで接続できるかを知るにはどうすればよいですか?それがこの記事のトピックです。

Firewalldで開いているポートを見つける:

まず、 Firewalld サービスは次のコマンドで実行されています。

$sudosystemctl status Firewalld

下のスクリーンショットのマークされたセクションからわかるように、 Firewalld サービスが実行されています。だから私たちは行ってもいいです。

もしあなたの Firewalld サービスが実行されていません、開始できます Firewalld 次のコマンドでサービスを実行します。

$sudosystemctl startfirewalld

今、あなたは使用することができます ファイアウォール-cmd コマンドconfigureand get information about ファイアウォールで保護

次のコマンドを使用して、Firewalld構成全体を印刷できます。

$sudoファイアウォール-cmd-リスト-すべて

開いているポートとサービスは、 サービス:ポート: 下のスクリーンショットでマークされている行。

の中に サービス: ライン、 sshdhcpv6-client サービスが有効になります。これは、これらのサービスに対応するポートも開いていることを意味します。

次のコマンドを使用して、これらのサービスが開いているポートを確認できます。

$グリップgt; SERVICE_NAME/NS/サービス

ノート: ここ、 サービス名 ポートを見たいサービスです。

たとえば、ポートを表示するには ssh サービスが開いたら、次のコマンドを実行します。

$グリップ ssh /NS/サービス

下のスクリーンショットのマークされたセクションからわかるように、 ssh サービスが開きます TCP22UDP22

コマンド sudo Firewall-cmd –list-all 、全体を表示します ファイアウォールで保護 構成。

ポートを開くことができるサービスを確認したいだけの場合は、次のコマンドを実行します。

$sudoファイアウォール-cmd--list-services

以下のスクリーンショットからわかるように、ポートを開くことが許可されているサービスが一覧表示されます。

開いているポートのみを表示する場合は、次のコマンドを実行します。

$sudoファイアウォール-cmd--list-ports

以下のスクリーンショットからわかるように、開いているポートが一覧表示されます。

を使用して他のポートまたはサービスを開きたい場合 ファイアウォールで保護 、それから私の他の記事をチェックしてください CentOS7でポート80を開く方法 (https://linuxhint.com/open-port-80-centos7/)

これが、開いているポートを一覧表示する方法です。 ファイアウォールで保護 。この記事を読んでくれてありがとう。