Назад | Перейти на главную страницу

Контексты Nagios Selinux в эквиваленте RHEL 7

Я впервые установил ядро ​​nagios и плагины и не могу заставить его работать с SElinux. Ошибка в журнале аудита:

type=AVC msg=audit(1441480084.865:710): avc:  denied  { execute } for 
pid=5444 comm="httpd" name="statusjson.cgi" dev="dm-1" ino=135240040 
scontext=system_u:system_r:httpd_t:s0 
tcontext=unconfined_u:object_r:httpd_sys_content_t:s0 tclass=file

Система: Scientific Linux 7 Нагиос: 4.1.1

Я следовал инструкциям Вот

Он работает, когда SElinux находится в разрешающем режиме (setenforce 0)

(Для тех, кто пытается выяснить, как получить журнал ошибок, политика SELinux, похоже, по умолчанию не проверяет сообщения httpd exec. Я перестроил политику SELinux, чтобы включить все сообщения аудита в соответствии с Эта статья

#semodule --disable_dontaudit --build

и посмотрел журнал, используя

#sealert -a /var/log/audit/audit.log > auditlog.log

Кроме того, следование предложениям sealert не помогло мне)

Итак, изменив контекст безопасности в сценариях CGI на httpd_sys_script_exec_t похоже, сработало. Хотя я не уверен, что это желаемое решение.

chcon -R -t httpd_sys_script_exec_t /usr/local/nagios/sbin

Больше информации: https://fedoraproject.org/wiki/SELinux/apache

Обратите внимание, что chcon изменяет контекст только временно; если файловая система перемаркирована или restorecon запущен, контекст вернется к типу по умолчанию. Чтобы изменить контекст навсегда, бегать:

semanage fcontext -a -t httpd_sys_script_exec_t /usr/local/nagios/sbin
restorecon -v /usr/local/nagios/sbin