firewalld†
firewalldの特徴†
- 設定の変更がサービスを再起動せずに反映される
- NICごとにセキュリティポリシーを設定できる
firewalldの機能†
ゾーン†
- Zone
- ゾーンの単位でセキュリティポリシーを設定する
- ゾーンにNICを割り当てることで、NICごとに異なるをセキュリティポリシーを適用できる
アクティブゾーン†
- Active Zone
- NICが割り当てられているゾーンのこと
デフォルトゾーン†
- Default Zone
- 新しく接続されたNICが自動的に適用されるゾーンのこと
- 明示的にゾーンを設定していないNICには、デフォルトゾーンが自動的に適用される
コマンド†
サービスの操作(systemctl)†
systemctl status firewalld
systemctl start firewalld
systemctl stop firewalld
systemctl reload firewalld
firewalld†
firewall-cmd†
- サービスの起動状態を確認
firewall-cmd --state
- ゾーンの設定を確認
- アクティブなゾーン
firewall-cmd --list-all
firewall-cmd --list-all --permanent
- 指定したゾーン
firewall-cmd --list-all --zone=<zone-name>
- 全てのゾーン
firewall-cmd --list-all-zones
- アクティブなゾーンの公開されているサービス
firewall-cmd --list-services
firewall-cmd --list-services --permanent
- アクティブなゾーンの公開されているポート
firewall-cmd --list-ports
firewall-cmd --list-ports --permanent
- 登録されているリッチルール
firewall-cmd --list-rich-rules
- ゾーンの設定を変更 ※zoneを指定しなかった場合、defaultゾーンに設定される
- サービス
firewall-cmd --add-service=<service-name> --zone=<zone-name> --permanent ※追加(公開)
firewall-cmd --remove-service=<service-name> --zone=<zone-name> --permanent ※削除(非公開)
- ポート
firewall-cmd --add-port=<port-no> --zone=<zone-name> --permanent ※追加(公開)
firewall-cmd --remove-port=<port-no> --zone=<zone-name> --permanent ※削除(非公開)
- 接続元IPv4アドレス
firewall-cmd --add-source=<ipv4-address>/<cidr> --zone=<zone-name> --permanent ※追加(許可)
firewall-cmd --remove-source=<ipv4-address>/<cidr> --zone=<zone-name> --permanent ※削除(不許可)
- ICMP
- icmp-block-inversion
firewall-cmd --add-icmp-block-inversion --zone=<zone-name> ※:yes
firewall-cmd --remove-icmp-block-inversion --zone=<zone-name> ※no
firewall-cmd --query-icmp-block-inversion --zone=<zone-name> ※現在の設定を表示
- icmp-blocks
firewall-cmd --add-icmp-block=<icmp-type> --zone=<zone-name> ※追加(許可)
firewall-cmd --remove-icmp-block=<icmp-type> --zone=<zone-name> ※削除(不許可)
- リッチルール
firewall-cmd --add-rich-rule='rule family="ipv4" source address="<ipv4-address>" service name="<service-name>" accept' --zone=<zone-name> ※追加
firewall-cmd --add-rich-rule='rule family="ipv4" source address="<ipv4-address>" protocol="<tcp/udp>" port="<port-no>" accept' --zone=<zone-name> ※追加
firewall-cmd --remove-rich-rule='rule family="ipv4" source address="<ipv4-address>" service name="<service-name>" accept' --zone=<zone-name> ※削除
- 永続設定を反映する ※永続的に設定する場合、--parmanentオプションを指定して実行後、--reloadする必要があります
firewall-cmd --reload
設定ファイル†
- /etc/firewalld/firewalld.conf
- /usr/lib/firewalld/zones/<zone-name>.xml
- /etc/firewalld/zones/<zone-name>.xml
関連サイト†
関連用語†