2015年11月18日水曜日

named-chroot (スレーブ) on SELinux でゾーンファイルが作れない。

CentOS7 にスレーブの DNS を立ててるんだけど、以下のエラーでゾーンファイルを
作ってくれない。

dumping master file: slaves/tmp-iwPDEqo4j7: open: permission denied

というか、named が chroot 環境のときだけ上記が出る模様。
SELinux のせいというのは FAQ なんだけど、なんで chroot のときだけ出るんだろ..

下記で解決なんだが...
setsebool -P named_write_master_zones true

...と、思ったが上記は方法が強引すぎる。
ここはディレクトリのセキュリティコンテキストを変えるのが正攻法。

cd /var/named/chroot/var/named
chcon -R system_u:object_r:named_conf_t:s0 data
chcon -R system_u:object_r:named_conf_t:s0 dynamic
chcon -R system_u:object_r:named_conf_t:s0 slaves
これで解決。

0 件のコメント:

コメントを投稿