Перейти на домашнюю страницу

zabbix, Добавление UserParameter, использующего sudo

Пример как разрешить Zabbix-агенту выполнять команды через sudo.

Допустим у агента есть такой UserParameter:

UserParameter=aptget.update,sudo /usr/bin/apt-get update | /bin/echo -e "$?"


Обращаем внимание:
- Во избежание ошибок используются полные пути до утилит
- Для команд, выполняющихся дольше 3 секунд - нужно выставить в конфиге Zabbix-агента соответствующее значение параметра "Timeout"

* * *

Редактируем:

/etc/sudoers


Комментируем параметр requiretty, так как Zabbix-агент не имеет tty:

Defaults requiretty


В конце файла добавляем строки для пользователя Zabbix:

zabbix  ALL=(ALL)   NOPASSWD: /usr/bin/apt-get update

zabbix  ALL=(ALL)   NOPASSWD: /bin/echo -e "$?"


строки разрешают пользователю Zabbix запускать с root-привилегиями команды, перечисленные в конвейере UserParameter. Обратите внимание, что в строках нет sudo.

Как вариант можно было дать пользователю Zabbix полный доступ к этим утилитам (возможность запуска с любыми параметрами):

zabbix  ALL=(ALL)   NOPASSWD: /usr/bin/apt-get, /bin/echo


Готово. Изменения файла /etc/sudoers применяются в реальном времени.

#linux #информационная безопасность #zabbix

2017-12-09 16:09:34