首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >允许在selinux (centos)中使用润湿器

允许在selinux (centos)中使用润湿器
EN

Unix & Linux用户
提问于 2012-08-23 00:07:56
回答 2查看 1.5K关注 0票数 3

我大致遵循了以下说明:http://library.linode.com/web-applications/analytics/webalizer/centos-5用于安装和配置webalizer以在多个VirtualHosts上运行。不幸的是,当我试图逃跑时:

webalizer -n site.net -o /var/www/webalizer /etc/httpd/logs/site.net-apache_log

我得到:

Error: Can't open log file /etc/httpd/logs/site.net-apache_log

但跑完之后:

echo 0 > /selinux/enforce

它起作用了。

我如何告诉selinux允许webalizer运行?

编辑

代码语言:javascript
复制
[root@web-01 logs]# ls -lZ
-rw-r--r--. root root unconfined_u:object_r:httpd_log_t:s0 access_log
-rw-r--r--. root root unconfined_u:object_r:httpd_log_t:s0 error_log
-rw-r--r--. root root unconfined_u:object_r:httpd_log_t:s0 tt.net-access_log
-rw-r--r--. root root unconfined_u:object_r:httpd_log_t:s0 tt.net-error_log
-rw-r--r--. root root unconfined_u:object_r:httpd_log_t:s0 ck.tt.net-access_log
-rw-r--r--. root root unconfined_u:object_r:httpd_log_t:s0 ck.tt.net-error_log

代码语言:javascript
复制
[root@web-01 ~]# service --status-all
auditd (pid  1132) is running...

[root@web-01 ~]# /opt/webalizerScript.sh 
Error: Can't open log file /etc/httpd/logs/tt.net-access_log
Error: Can't open log file /etc/httpd/logs/ck.tt.net-access_log

[root@web-01 ~]# audit2allow -w -a
<no matches>
EN

回答 2

Unix & Linux用户

发布于 2012-08-27 22:30:07

使用audit2allow来确定为什么webalizer被阻塞,并构建一个本地SELinux策略模块来允许webalizer访问必要的文件。

红帽的SELinux故障排除指南有关此过程的详细步骤

票数 2
EN

Unix & Linux用户

发布于 2014-02-27 07:59:58

在我通过合并2个httpd日志(access_log和ssl_acces_log连接并按日期排序)创建的日志上运行webalizer时,我遇到了同样的问题。它可以很好地运行在这两个文件中的任何一个,但是结合这两个文件,我得到了“无法打开日志文件”。

在audit.log中没有任何错误的痕迹,就像Lee一样。

但是,通过执行此命令:

代码语言:javascript
复制
chcon --type=httpd_log_t /var/log/combined-httpd.log

韦巴勒终于被授权读取文件..。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/46130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档