質問: 初歩的な質問で申し訳ないのですが、いろんなチュートリアルを読んでもFirewallの全体的な仕組みが掴めないので教えていただきたいです。 いくつかのゾーンが初期から用意されており、各サービスを各ゾーンに配置する事で利用するようですが、この時デフォルトゾーンの必要性が解りません。 これはどの条件にも一致しないリクエストに対して適応される設定とゆう事でしょうか? そうだった場合、全サービスをDropに設定しないでもないかぎり殆どの通信を通してしまいます。 補足: 例として、開発中のWebページがある場合開発用PCのIPアドレスのみ接続させたいとします。現在アクティブなゾーンがPublicでhttpのサービスが入っていない場合どのような設定が好まれるか教えていただきたいです。
回答: CentOS 7 の `firewalld` に関する質問ということでしょうか。 > > そうだった場合、全サービスをDropに設定しないでもないかぎり殆どの通信を通してしまいます。 > > > 初期設定の `public` ゾーンでは、ssh, dhcpv6-client だけ許可されています。 > > 例として、開発中のWebページがある場合開発用PCのIPアドレスのみ接続させたいとします。 > > > 接続元IPアドレスで制限するには、rich rule を使うといいと思います。 ``` (例) firewall-cmd [--permanent] --add-rich-rule="rule family=ipv4 source address=192.168.1.0/24 service name=http accept" ```