11 Szczegóły implementacji sprawdzeń net.tcp.service i net.udp.service

Implementacja sprawdzeń net.tcp.service i net.udp.service jest szczegółowo opisana na tej stronie dla różnych usług określonych w parametrze service.

Parametry pozycji net.tcp.service

ftp

Tworzy połączenie TCP i oczekuje, że pierwsze 4 znaki odpowiedzi to "220 ", następnie wysyła "QUIT\r\n". Używany jest domyślny port 21, jeśli nie jest określony.

http

Tworzy połączenie TCP bez oczekiwania i wysyłania czegokolwiek. Używany jest domyślny port 80, jeśli nie jest określony.

https

Korzysta (i działa tylko z) libcurl, nie weryfikuje autentyczności certyfikatu, nie weryfikuje nazwy hosta w certyfikacie SSL, pobiera tylko nagłówek odpowiedzi (zapytanie HEAD). Używany jest domyślny port 443, jeśli nie jest określony.

imap

Tworzy połączenie TCP i oczekuje, że pierwsze 4 znaki odpowiedzi to "* OK", następnie wysyła "a1 LOGOUT\r\n". Używany jest domyślny port 143, jeśli nie jest określony.

ldap

Otwiera połączenie z serwerem LDAP i wykonuje operację wyszukiwania LDAP z filtrem ustawionym na (objectClass=*). Oczekuje pomyślnego pobrania pierwszego atrybutu pierwszego wpisu. Używany jest domyślny port 389, jeśli nie jest określony.

nntp

Tworzy połączenie TCP i oczekuje, że pierwsze 3 znaki odpowiedzi to "200" lub "201", następnie wysyła "QUIT\r\n". Używany jest domyślny port 119, jeśli nie jest określony.

pop

Tworzy połączenie TCP i oczekuje, że pierwsze 3 znaki odpowiedzi to "+OK", następnie wysyła "QUIT\r\n". Używany jest domyślny port 110, jeśli nie jest określony.

smtp

Tworzy połączenie TCP i oczekuje, że pierwsze 3 znaki odpowiedzi to "220", za którymi następuje spacja, zakończenie linii lub myślnik. Linie zawierające myślnik należą do odpowiedzi wieloliniowej, a odpowiedź zostanie ponownie odczytana, dopóki nie zostanie otrzymana linia bez myślnika. Następnie wysyła "QUIT\r\n". Używany jest domyślny port 25, jeśli nie jest określony.

ssh

Tworzy połączenie TCP. Jeśli połączenie zostało nawiązane, obie strony wymieniają ciąg identyfikacyjny (SSH-major.minor-XXXX), gdzie major i minor są wersjami protokołu, a XXXX jest ciągiem. Zabbix sprawdza, czy znaleziono ciąg pasujący do specyfikacji, a następnie wysyła z powrotem ciąg "SSH-major.minor-zabbix_agent\r\n" lub "0\n" w przypadku niezgodności. Używany jest domyślny port 22, jeśli nie jest określony.

tcp

Tworzy połączenie TCP bez oczekiwania i wysyłania czegokolwiek. W odróżnieniu od innych sprawdzań wymaga określenia parametru port.

telnet

Tworzy połączenie TCP i oczekuje na komunikat logowania (':' na końcu). Używany jest domyślny port 23, jeśli nie jest określony.

Parametry pozycji net.udp.service

ntp

Wysyła pakiet SNTP przez UDP i sprawdza odpowiedź zgodnie z RFC 4330, sekcja 5. Używany jest domyślny port 123, jeśli nie jest określony.