由于SELinux,无法执行Zabbix外部检查

时间:2015-06-12 14:06:42

标签: zabbix selinux

我尝试在Zabbix 2.2中实现外部检查。我已经为SSL验证创建了简单的bash脚本,应该由zabbix服务执行。该脚本位于/ var / lib / zabbixsrv / externalchecks目录中。即使.sh脚本有777权限,我仍然收到消息告诉

unable to execute /var/lib/zabbixsrv/externalscripts/test.sh: Permission denied

当我尝试以root身份运行命令时,我收到了相同的消息。 ls -Z /var/lib/zabbixsrv/externalscripts/test.sh命令输出显示:

-rwxrwxrwx. zabbixsrv zabbixsrv unconfined_u:object_r:default_t:s0 /var/lib/zabbixsrv/externalscripts/test.sh

在/ var / log / massages中没有与此相关的消息。有没有人知道如何强制selinux允许执行zabbixsrv用户脚本而不禁用selinux?

哪个zabbix服务(zabbix-server,zabbix-agent,...)应该执行外部检查脚本?

2 个答案:

答案 0 :(得分:0)

您是否尝试在AllowRoot=1中设置/etc/zabbix/zabbix_agentd.conf

答案 1 :(得分:0)

主要问题出在/etc/fstab配置文件中。 Zabbix已定义为脚本/var/lib/zabbixsrv/excernalscripts目录的默认值。我的服务器已安装/ var,具有rwnoexec权限。

我已经将脚本移动到不同的位置并相应地更改配置文件。支票现在工作正常。

感谢大家对此主题的任何贡献。