以下のエラーのトラブルシューティングを行うにはどうすればよいですか。
type=AVC msg=audit(1365523330.609:4846): avc: denied { append } for pid=12542 comm="FTPMan.pl" name="user_list" dev=dm-0 ino=2884237 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:etc_t:s0 tclass=file
Was caused by:
Unknown - would be allowed by active policy
Possible mismatch between this policy and the one under which the audit message was generated.
Possible mismatch between current in-memory boolean settings vs. permanent ones.
この特定のエラーに関するドキュメントはあまりありませんでした。
問題の原因となっている実際のファイルについては、Apacheログを確認してください(私にとってはmod_jk.soでした)。うまくいけば、エラーログに次のような行が見つかります
Cannot load /opt/coldfusion10/config/wsconfig/1/mod_jk.so into server: /opt/coldfusion10/config/wsconfig/1/mod_jk.so: failed to map segment from shared object: Permission denied
次に、そのファイルのselinuxパーミッションをhttp実行可能ファイルのパーミッションと比較します。私にとって彼らは
# ls -ldZ /opt/coldfusion10/config/wsconfig/1/mod_jk.so
-rwxr-xr-x. nobody nobody unconfined_u:object_r:httpd_log_t:s0 /opt/coldfusion10/config/wsconfig/1/mod_jk.so
# ls -ldZ /usr/sbin/httpd
-rwxr-xr-x. root root system_u:object_r:httpd_exec_t:s0 /usr/sbin/httpd
Mod_jk.soがhttpdバイナリに対して異なる権限を持っていることがわかります。それを修正するには、単にそれらを同じにします
# Sudo chcon -R -u system_u -r object_r -t httpd_exec_t /opt/coldfusion10/config/wsconfig/1/mod_jk.so
今ではそれらは一致し、私にとってはApacheが再び起動しました(サーバーのセキュリティを損なうことなく)