このチュートリアルでは、CentOS 8でFirewallDを使用してファイアウォールを設定する方法を示します。知らなかった方のために、FirewallDはiptablesサービスの代替手段です。ネットワーク(またはファイアウォール)ゾーンをサポートするシステムのファイアウォールを動的に管理し、構成を管理するためのD-Busインターフェイスを提供します。CentOS7以降、FirewallDはデフォルトのファイアウォール管理ツールとしてiptablesに取って代わります。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 CentOS8でFirewallDを使用してファイアウォールをセットアップする手順を説明します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS8。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
CentOS8でFirewallDを使用してファイアウォールを設定する
ステップ1.まず、システムが最新であることを確認することから始めましょう。
sudo dnf install epel-release sudo dnf update
ステップ2.CentOS8にFirewallDをインストールします。
FirewalldはデフォルトでCentOS8システムにインストールされますが、システムにインストールされていない場合は、次のコマンドを実行してインストールできます。
sudo dnf install firewalld sudo systemctl enable firewalld --now
システムの起動時にFirewalldが自動的に起動するのを有効または無効にします:
sudo systemctl enable firewalld sudo systemctl start firewalld
Firewalldの現在のステータスを確認し、実行されているかどうかを確認します:
sudo systemctl status firewalld
ステップ3.FirewallDのセットアップと構成。
以下は、FirewallDに含まれる事前定義されたゾーンです:
- ドロップ –応答なしですべての着信接続をドロップし、発信接続のみを許可しました。
- ブロック –ゾーンドロップと同じですが、すべての着信接続が
icmp-host- prohibited
でブロックされます またはicmp6-adm-prohibited
メッセージ。 - 公開 –信頼性の低い公共エリアを表しています。
- 外部 –ファイアウォールがゲートウェイとして使用する場合の外部ネットワーク。 NATマスカレード用に構成されているため、内部ネットワークはプライベートのままですがアクセス可能です。
- 内部 –選択した着信接続のみを受け入れ、内部ネットワーク用です。
- DMZ –非武装地帯。アクセスが制限された内部ネットワークに公的にアクセス可能であり、選択された着信接続のみを受け入れます。
- 仕事 –作業機械に使用します。
- 自宅 –家庭用機械に使用します。
- 信頼できる –すべてのネットワーク接続を受け入れます。
デフォルトでは、ファイアウォールサービスを有効にした後のデフォルトのゾーンはパブリックゾーンです。使用可能なすべてのゾーンを一覧表示するには、次のコマンドを実行します。
firewall-cmd --get-zones
以下のコマンドは、デフォルトのゾーンを変更して確認するために使用されます。
firewall-cmd --set-default-zone=home firewall-cmd --get-default-zone
HTTPポート80とHTTPSポート443を開く例、一時的に開くために使用するコマンドを実行します:
firewall-cmd --zone=public --add-service=http firewall-cmd --zone=public --add-service=https
以下は、永続的に開くために使用されるコマンドです:
firewall-cmd --zone=public --permanent --add-service=http firewall-cmd --zone=public --permanent --add-service=https
変更を実装するには、ファイアウォールをリロードする必要があります:
firewall-cmd --reload
開いているポート/サービスを確認します:
firewall-cmd --list-all
おめでとうございます!ファイアウォールが正常に構成されました。このチュートリアルを使用してCentOS 8システムにFirewallDをインストールしていただきありがとうございます。追加のヘルプや役立つ情報については、FirewallDの公式Webサイトを確認することをお勧めします。