14 Konfiguracja protokołu Kerberos w Zabbix

Przegląd

Autentykacja Kerberos może być używana w monitorowaniu sieci WWW i pozycjach HTTP w Zabbix od wersji 4.4.0.

Ta sekcja opisuje przykład konfiguracji Kerberos wraz z serwerem Zabbix do monitorowania sieci WWW www.example.com z użytkownikiem 'zabbix'.

Kroki

Krok 1

Zainstaluj pakiet Kerberos.

Dla Debian/Ubuntu:

apt install krb5-user

Dla RHEL:

dnf install krb5-workstation
Krok 2

Skonfiguruj plik konfiguracyjny Kerberos (patrz dokumentacja MIT po szczegóły)

cat /etc/krb5.conf 
[libdefaults]
    default_realm = EXAMPLE.COM

# The following krb5.conf variables are only for 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
Krok 3

Utwórz ticket Kerberos dla użytkownika zabbix. Uruchom poniższą komendę jako użytkownik zabbix:

kinit zabbix

Ważne jest uruchomienie powyższej komendy jako użytkownik zabbix. Jeśli uruchomisz ją jako root, autentykacja nie będzie działać.

Krok 4

Utwórz scenariusz sieci WWW lub pozycję agenta HTTP z typem autentykacji Kerberos.

Opcjonalnie można przetestować to za pomocą poniższej komendy curl:

curl -v --negotiate -u : http://example.com

Zauważ, że dla długotrwałego monitorowania sieci WWW konieczne jest dbanie o odnowienie ticketu Kerberos. Domyślny czas ważności biletu to 10 godzin.