2015年4月9日木曜日

CentOS7のfirewalldは設定すべき?

以前Perconaの話を書いたときに、「firewalldをオフ」的なことを書いていました。
もちろん、とりあえずやってみる趣旨だったので、関係無いところでハマらないように配慮した結果なのですが。

では、CentOS7のfirewalldは有効にすべきなのでしょうか?

様々な環境で運用されるかと思いますが、ルーターや手前のファイアーウォールなどで一括して対応する場合もあれば、サーバー個々に設定するところまで必要な場合もあります。

うーん...

Azureの場合を考えてみましょうか。
エンドポイントに一応ACLが付いていますが、同じ仮想ネットワーク内のホストが乗っ取られた場合を考えた場合、firewalldはあった方がいいかもしれませんね。

そういえば、CentOS6までのiptablesのルールは「/etc/sysconfig/iptables」に書いてありましたが、firewalldの場合はどこにあるのでしょうか?

答えは「/etc/firewalld/zones/」の下のXMLファイルです。
Azureの場合、CentOS7の仮想マシンを立ち上げると、有効なzoneは「public」だけですので、「/etc/firewalld/zones/public.xml」になります。
中を見てみましょう。

[root@cocteau7 ~]# cat /etc/firewalld/zones/public.xml
  Public
  For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.
 
 

デフォルトで、dhcpv6-clientとsshが許可されています。
ここに直接記述しても良さそうですね。

起動時にfirewalldを有効にしてスタートするには、こうします。
[root@cocteau7 ~]# systemctl enable firewalld
ln -s '/usr/lib/systemd/system/firewalld.service' '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'
ln -s '/usr/lib/systemd/system/firewalld.service' '/etc/systemd/system/basic.target.wants/firewalld.service'

[root@cocteau7 ~]# systemctl start firewalld

詳しい設定などはこちらをどうぞ。

面倒でも、firewalldを使ってみてはいかがでしょうか?

0 件のコメント: