14. Настройка Kerberos с Zabbix
Обзор
Аутентификацию Kerberos можно использовать в веб-мониторинге и HTTP элементах данных в Zabbix, начиная с версии 4.4.0.
В этом разделе описывается пример настройки Kerberos с Zabbix сервером для выполнения веб-мониторинга страницы www.example.com под пользователем «zabbix».
Шаги
Шаг 1
Установите пакет Kerberos.
Для Debian/Ubuntu:
apt install krb5-user
Для RHEL:
dnf install krb5-workstation
Шаг 2
Настройте файл конфигурации Kerberos (смотрите документацию MIT для получения более подробной информации)
cat /etc/krb5.conf
[libdefaults]
default_realm = EXAMPLE.COM
# Следующие переменные krb5.conf предназначены только для MIT Kerberos.
kdc_timesync = 1
ccache_type = 4
forwardable = true
proxiable = true
[realms]
EXAMPLE.COM = {
}
[domain_realm]
.example.com=EXAMPLE.COM
example.com=EXAMPLE.COM
Шаг 3
Создайте билет Kerberos для пользователя zabbix. Выполните следующую команду под пользователем zabbix:
kinit zabbix
Важно выполнить команду выше под пользователем zabbix. Если вы выполните её под root, аутентификация не будет работать.
Шаг 4
Создайте веб-сценарий или элемент данных типа "HTTP агент" с типом аутентификации Kerberos.
Опционально можно протестировать при помощи следующей команды:
curl -v --negotiate -u : http://example.com
Обратите внимание, что для длительного веб-мониторинга потребуется позаботиться о продлении срока действия Kerberos билета. По умолчанию время истечения срока действия билета 10 часов.