11.4. firewall RHEL システムロールを使用したカスタム firewalld サービスの作成


firewalld において、サービスとは、特定のアプリケーションに対するトラフィックを許可するルールをまとめて名前を付けたものです。管理者は、個々のポートとプロトコルを手動で管理する代わりに、サービス名を使用してトラフィックを許可することができます。

firewall RHEL システムロールを使用すると、カスタムサービスファイルの作成を自動化できます。これにより、ファイアウォールの設定がよりシンプルになり、再利用しやすくなります。

前提条件

手順

  1. 次の内容を含む Playbook ファイル (例: ~/playbook.yml) を作成します。

    ---
    - name: Configure firewalld
      hosts: managed-node-01.example.com
      tasks:
        - name: Create a firewalld service
          ansible.builtin.include_role:
            name: redhat.rhel_system_roles.firewall
          vars:
            firewall:
              service: custom_service
              short: A custom firewalld service
              description: >-
                A custom firewalld service that opens port 2222/tcp and
                the ports opened by the http and https firewalld services.
              port: 2222/tcp
              includes:
                - http
                - https
              state: present
              permanent: true

    サンプル Playbook で指定されている設定は次のとおりです。

    service: <service_name>
    サービスの名前を設定します。
    short: <short_description>
    サービスの簡単な説明を設定します。
    description: <description>
    サービスの詳細な説明を設定します。
    port: <port>/<protocol>
    サービスファイルで許可されるポートとプロトコルを定義します。複数のエントリーを定義するには、YAML リストを使用します。
    includes: <services>
    オプション: 作成するサービスに含めるその他の firewalld サービスファイルを定義します。
    state: present
    サービスを追加します。そのサービスがすでに存在する場合、ロールは定義されたとおりにそのサービスを変更します。
    permanent: true

    firewalld の永続的な設定の変更を有効にします。

    Playbook で使用されるすべての変数の詳細は、コントロールノードの /usr/share/ansible/roles/rhel-system-roles.firewall/README.md ファイルを参照してください。

  2. Playbook の構文を検証します。

    $ ansible-playbook --syntax-check ~/playbook.yml

    このコマンドは構文を検証するだけであり、有効だが不適切な設定から保護するものではないことに注意してください。

  3. Playbook を実行します。

    $ ansible-playbook ~/playbook.yml

検証

  • 作成したサービス定義を表示します。

    # ansible managed-node-01.example.com -m ansible.builtin.command -a 'firewall-cmd --info-service=custom_service'
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る