ホームページ > 運用・保守 > CentOS > Firewalldを使用してCentosでファイアウォールをセットアップするにはどうすればよいですか?

Firewalldを使用してCentosでファイアウォールをセットアップするにはどうすればよいですか?

Emily Anne Brown
リリース: 2025-03-17 16:44:32
オリジナル
710 人が閲覧しました

Firewalldを使用してCentosでファイアウォールをセットアップするにはどうすればよいですか?

Firewalldを使用してCentosでファイアウォールをセットアップするには、一連の簡単なステップが含まれます。これがあなたを始めるための詳細なガイドです:

  1. インストール:まず、CentOSシステムにファイアウォールがインストールされていることを確認してください。デフォルトでは、既にインストールする必要がありますが、必要に応じて次のコマンドを使用して確認してインストールできます。

     <code>sudo yum install firewalld</code>
    ログイン後にコピー
  2. firewalldの開始と有効化:インストールしたら、firewalldサービスを起動して有効にして、ブートで開始することを確認します。

     <code>sudo systemctl start firewalld sudo systemctl enable firewalld</code>
    ログイン後にコピー
  3. ステータスの確認:FireWalldが実行されていることを確認するには、次のコマンドを使用します。

     <code>sudo systemctl status firewalld</code>
    ログイン後にコピー
    ログイン後にコピー
  4. デフォルトゾーンの構成:firewalldはゾーンに基づいて動作し、それぞれが信頼のレベルが異なります。現在のデフォルトゾーンを表示するには、以下を使用してください。

     <code>sudo firewall-cmd --get-default-zone</code>
    ログイン後にコピー
    ログイン後にコピー

    デフォルトゾーンを、以下を使用して、 publictrustedような事前定義されたゾーンの1つに設定できます。

     <code>sudo firewall-cmd --set-default-zone=public</code>
    ログイン後にコピー
  5. ルールの追加:ファイアウォールにルールを追加するには、設定するゾーンと適用するルールを指定する必要があります。たとえば、パブリックゾーンでのHTTPトラフィックを許可するには:

     <code>sudo firewall-cmd --zone=public --add-service=http --permanent sudo firewall-cmd --reload</code>
    ログイン後にコピー
  6. 変更の保存--permanentフラグは、再起動後にルールが持続することを保証します。恒久的なルールを追加してすぐにアクティブにする後、ファイアウォールをリロードすることを忘れないでください。

これらの手順に従うことで、CentOSシステムに基本的なファイアウォールセットアップがあり、ネットワークセキュリティのニーズに応じてさらに構成および管理する準備ができています。

Centosでファイアウォールを管理するための基本的なコマンドは何ですか?

Centosでファイアウォールを管理するための基本的なコマンドの一部を次に示します。

  • ファイアウォールステータスの確認

     <code>sudo firewall-cmd --state</code>
    ログイン後にコピー
  • すべてのアクティブゾーンのリスト

     <code>sudo firewall-cmd --list-all-zones</code>
    ログイン後にコピー
  • ゾーンのサービスとポートのリスト

     <code>sudo firewall-cmd --zone=public --list-all</code>
    ログイン後にコピー
    ログイン後にコピー
  • ゾーンにサービスを追加します

     <code>sudo firewall-cmd --zone=public --add-service=https --permanent</code>
    ログイン後にコピー
  • ゾーンからサービスを削除します

     <code>sudo firewall-cmd --zone=public --remove-service=https --permanent</code>
    ログイン後にコピー
  • ゾーンにポートを追加します

     <code>sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent</code>
    ログイン後にコピー
  • ゾーンからポートを削除します

     <code>sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent</code>
    ログイン後にコピー
  • 変更を適用するためにfirewalldをリロードします

     <code>sudo firewall-cmd --reload</code>
    ログイン後にコピー
    ログイン後にコピー
  • デフォルトゾーンの変更

     <code>sudo firewall-cmd --set-default-zone=dmz</code>
    ログイン後にコピー

これらのコマンドは、CentOSシステムで効果的にファイアウォールを管理および構成するための基盤を提供します。

CentOSで特定のサービスを許可するようにfirewalldを構成するにはどうすればよいですか?

Centosで特定のサービスを許可するようにfirewalldを構成するには、次の手順に従ってください。

  1. サービスを特定します。最初に、許可するサービスがFirewalldによって認識されていることを確認してください。事前定義されたすべてのサービスを次のようにリストできます。

     <code>sudo firewall-cmd --get-services</code>
    ログイン後にコピー
  2. サービスをゾーンに追加します。ゾーン( publicなど)にサービスを追加するには、以下を使用します。

     <code>sudo firewall-cmd --zone=public --add-service=<service-name> --permanent</service-name></code>
    ログイン後にコピー

    <service-name></service-name>実際のサービス名(たとえば、 httphttpsssh )に置き換えます。

  3. firewalldをリロードする:変更を行った後、それらを適用するためにfirewalldをリロードします。

     <code>sudo firewall-cmd --reload</code>
    ログイン後にコピー
    ログイン後にコピー
  4. 確認:サービスが許可されていることを確認してください。

     <code>sudo firewall-cmd --zone=public --list-all</code>
    ログイン後にコピー
    ログイン後にコピー

たとえば、 publicゾーンでhttpおよびhttpsサービスを許可するには、以下を使用します。

 <code>sudo firewall-cmd --zone=public --add-service=http --permanent sudo firewall-cmd --zone=public --add-service=https --permanent sudo firewall-cmd --reload</code>
ログイン後にコピー

このプロセスにより、指定されたゾーンのファイアウォールを通じて指定されたサービスが許可され、システムがそれらのサービスに必要なポートで通信できるようになります。

CENTOSのファイアウォールの問題をトラブルシューティングするために、どのような手順を実行すればよいですか?

CENTOのファイアウォールの問題のトラブルシューティングには、体系的なアプローチが含まれます。従うべき手順は次のとおりです。

  1. Firewalldステータスを確認してください:最初に、firewalldが実行されていることを確認してください。

     <code>sudo systemctl status firewalld</code>
    ログイン後にコピー
    ログイン後にコピー

    実行されていない場合は、以下で開始します。

     <code>sudo systemctl start firewalld</code>
    ログイン後にコピー
  2. ファイアウォールログを確認します:ファイアウォール関連のエラーまたは警告についてシステムログを調べます。

     <code>sudo journalctl -u firewalld</code>
    ログイン後にコピー
  3. 構成の確認:ファイアウォールの構成が正しいことを確認してください。デフォルトゾーンのアクティブルールを確認してください。

     <code>sudo firewall-cmd --list-all</code>
    ログイン後にコピー

    このコマンドは、デフォルトゾーンのすべての設定を表示し、誤解を特定するのに役立ちます。

  4. テスト接続:オープンすると予想されるサービスまたはポートへの接続性をテストします。 telnetnc (NetCat)などのツールを使用して、サービスにアクセスできるかどうかを確認してください。

     <code>telnet <your-server-ip> <port></port></your-server-ip></code>
    ログイン後にコピー
  5. 矛盾するルールを確認してください:Firewalldには、トラフィックをブロックする矛盾するルールがある可能性があります。他のゾーンに矛盾するルールが存在しないこと、または使用しているゾーンが正しく設定されていないことを確認してください。

     <code>sudo firewall-cmd --get-default-zone</code>
    ログイン後にコピー
    ログイン後にコピー
  6. firewalldのリセット:広範囲にわたる誤解が疑われる場合は、そのデフォルトの状態にfirewalldをリセットできます。

     <code>sudo firewall-cmd --complete-reload</code>
    ログイン後にコピー
  7. ドキュメントの相談:問題が発生している場合は、公式のファイアウォールドキュメントまたはオンラインリソースを参照するか、Centosコミュニティフォーラムまたはサポートチャネルからヘルプを求めてください。

これらの手順に従うことにより、Centosのファイアウォールに関連する最も一般的な問題を特定して解決できるはずです。

以上がFirewalldを使用してCentosでファイアウォールをセットアップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート