Hi,
after installing and enabling SELinux awstats always report this error:
Error: AWStats database directory defined in config file by 'DirData' parameter (/var/lib/awstats) does not exist or is not writable.
By disabling SELinux using `setenforce 0` awstats "works" again.
Anyone facing the same problem? Any hints?
Here follows some relevant debugging infos:
# grep awstats /var/log/audit/audit.log
type=AVC msg=audit(1387179027.001:4159): avc: denied { getattr } for pid=7029 comm="
awstats.pl" path="/var/lib/awstats" dev=dm-3 ino=23910 scontext=unconfined_u:system_r:httpd_sys_script_t:s0-s0:c0.c1023 tcontext=system_u:object_r:awstats_var_lib_t:s0 tclass=dir
type=SYSCALL msg=audit(1387179027.001:4159): arch=c000003e syscall=4 success=no exit=-13 a0=1588ee0 a1=1480138 a2=1480138 a3=0 items=0 ppid=3298 pid=7029 auid=0 uid=33 gid=33 euid=33 suid=33 fsuid=33 egid=33 sgid=33 fsgid=33 tty=(none) ses=2 comm="
awstats.pl" exe="/usr/bin/perl" subj=unconfined_u:system_r:httpd_sys_script_t:s0-s0:c0.c1023 key=(null)
# grep awstats /var/log/audit/audit.log | audit2why
type=AVC msg=audit(1387179027.001:4159): avc: denied { getattr } for pid=7029 comm="
awstats.pl" path="/var/lib/awstats" dev=dm-3 ino=23910 scontext=unconfined_u:system_r:httpd_sys_script_t:s0-s0:c0.c1023 tcontext=system_u:object_r:awstats_var_lib_t:s0 tclass=dir
Was caused by:
Missing type enforcement (TE) allow rule.
You can use audit2allow to generate a loadable module to allow this access.
regards
/raffaele