Firewalldは、RHEL 8 /CentOS8サーバーまたはGNOMEワークステーションでファイアウォールを管理するための強力でありながら使いやすいツールです。 Firewalldを使用すると、事前定義されたサービスを使用して開いているポートまたは閉じているポート、およびユーザーのカスタムポートを開いたり閉じたりすることができます。
このチュートリアルでは、次のことを学びます。
- ファイアウォールを使用してRHEL8/CentOS8のポートを開閉する方法。
- RHEL 8 /CentOS8でサービスを開いたり閉じたりする方法
- ファイアウォール構成を再ロードする方法。
- 開いているポートまたはサービスを一覧表示する方法。

firewall-cmd
を使用したRHEL8/CentOS8のファイアウォールポートの開閉 コマンド。 使用されるソフトウェア要件と規則
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
RHEL 8 / CentOS 8 | |
ファイアウォール-cmd0.6.3以降 | |
rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 | |
# –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
RHEL 8 / CentOS8Linuxのポートを開く方法ステップバイステップの説明
RHEL 8 / CentOS 8システムでポートを開くのは、かなり簡単な手順です。手順は次のとおりです。
- まず、すでに開いているポートまたは有効になっているsystemdサービスを確認します。開こうとしているポートがすでに使用可能である可能性があります。その場合、何もする必要はありません。
# firewall-cmd --list-all
- ファイアウォールを構成しようとしているサービスが、事前構成された機能として利用可能かどうかを確認します。次のコマンドは、すぐに使用できるすべてのサービスを一覧表示します。
# firewall-cmd --get-services
- ポートを開くゾーンのリストを取得します:
# firewall-cmd --get-zones
ほとんどの場合、
public
に関心がありますfirewall-cmd
の引数としてゾーン名を明示的に指定せずに、すべての操作のデフォルトのファイアウォールゾーンであるゾーン コマンド。 - ポートまたはサービスを開きます。
ファイアウォールを構成するサービスが、<ステップ>ステップ2 で取得したように、事前構成された機能として利用できる場合 その名前を使用してポートを開きます。
たとえば、ゾーン
public
のHTTPサービスポートを開きましょう :# firewall-cmd --zone=public --permanent --add-service=http
開きたいポートが事前設定されたサービスの一部ではない場合は、
--add-port
を使用します オプション。たとえば、TCPポート8080
を開きましょう ゾーンpublic
の場合 :# firewall-cmd --zone=public --permanent --add-port 8080/tcp
- ファイアウォール設定を再読み込みします。ポートまたはサービスを開いたら、必ずファイアウォールをリロードしてください。
# firewall-cmd --reload
- ポートまたはサービスが正常に開かれたことを確認します:
# firewall-cmd --list-all
RHEL 8 / CentOS8Linuxのポートを閉じる方法の手順
RHEL 8システムでポートを開くのは、かなり簡単な手順です。手順は次のとおりです。
- 最初に、すでに開いているポートまたはサービスを確認します。閉じたいゾーン、プロトコル、ポートまたはサービスをメモします。
# firewall-cmd --list-all
- ポートまたはサービスを閉じます。次のコマンドは、
http
を閉じますpublic
でのサービス ゾーン:# firewall-cmd --zone=public --permanent --remove-service http
特定のポートを閉じたい場合は、
--remove-port
を使用してください オプション。たとえば、TCP8080ポートを閉じましょう。# firewall-cmd --zone=public --permanent --remove-port 8080
- ファイアウォール設定をリロードします:
# firewall-cmd --reload
- ポートまたはサービスが正常に閉じられたことを確認します:
# firewall-cmd --list-all