Внешние проверки Zabbix не могут быть выполнены из-за SELinux

Я пытаюсь реализовать внешние проверки в Zabbix 2.2. Я создал простой bash-скрипт для проверки SSL, который должен выполняться сервисом zabbix. Сценарий находится в каталоге /var/lib/zabbixsrv/externalchecks. Даже если есть разрешение 777 для сценария.sh, я все равно получаю сообщение

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 user скрипт без отключения selinux?

Какой сервис zabbix (zabbix-сервер, zabbix-агент, ...) должен выполнять скрипт внешних проверок?

2 ответа

Решение

Основная проблема была в /etc/fstab конфигурационный файл. Zabbix определил значения по умолчанию для скрипта /var/lib/zabbixsrv/excernalscripts каталог. Мой сервер имеет / Вар смонтирован с rw а также noexec разрешения.

Я уже переместил скрипт в другое место и соответственно изменил файл конфигурации. Проверки работают нормально сейчас.

Спасибо всем за любой вклад, связанный с этой темой.

Вы пытались установить AllowRoot=1 в /etc/zabbix/zabbix_agentd.conf?

Другие вопросы по тегам