9 Szczegóły implementacji kontroli net.tcp.service i net.udp.service

Implementacja kontroli net.tcp.service i net.udp.service została 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 będą równe "220 ", a następnie wysyła "QUIT\r\n". Jeśli nie określono portu, używany jest domyślny port 21.

http

Tworzy połączenie TCP bez oczekiwania i wysyłania czegokolwiek. Jeśli nie określono portu, używany jest domyślny port 80.

https

Używa biblioteki libcurl (i działa wyłącznie z nią), nie weryfikuje autentyczności certyfikatu, nie weryfikuje nazwy hosta w certyfikacie SSL, pobiera jedynie nagłówek odpowiedzi (żądanie HEAD). Jeśli nie określono portu, używany jest domyślny port 443.

imap

Tworzy połączenie TCP i oczekuje, że pierwsze 4 znaki odpowiedzi będą równe "* OK", a następnie wysyła "a1 LOGOUT\r\n". Jeśli nie określono portu, używany jest domyślny port 143.

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. Jeśli nie określono portu, używany jest domyślny port 389.

nntp

Tworzy połączenie TCP i oczekuje, że pierwsze 3 znaki odpowiedzi będą równe "200" lub "201", a następnie wysyła "QUIT\r\n". Jeśli nie określono portu, używany jest domyślny port 119.

pop

Tworzy połączenie TCP i oczekuje, że pierwsze 3 znaki odpowiedzi będą równe "+OK", a następnie wysyła "QUIT\r\n". Jeśli nie określono portu, używany jest domyślny port 110.

smtp

Tworzy połączenie TCP i oczekuje, że pierwsze 3 znaki odpowiedzi będą równe "220", po których następuje spacja, znak końca linii lub myślnik. Linie zawierające myślnik należą do odpowiedzi wielowierszowej i odpowiedź będzie odczytywana ponownie aż do otrzymania linii bez myślnika. Następnie wysyła "QUIT\r\n". Jeśli nie określono portu, używany jest domyślny port 25.

ssh

Tworzy połączenie TCP. Jeśli połączenie zostało ustanowione, obie strony wymieniają ciąg identyfikacyjny (SSH-major.minor-XXXX), gdzie major i minor to wersje protokołu, a XXXX to ciąg znaków. Zabbix sprawdza, czy znaleziono ciąg zgodny ze specyfikacją, a następnie odsyła ciąg "SSH-major.minor-zabbix_agent\r\n" lub "0\n" w przypadku niezgodności. Jeśli nie określono portu, używany jest domyślny port 22.

tcp

Tworzy połączenie TCP bez oczekiwania i wysyłania czegokolwiek. W przeciwieństwie do innych kontroli wymaga określenia parametru portu.

telnet

Tworzy połączenie TCP i oczekuje monitu logowania (':' na końcu). Jeśli nie określono portu, używany jest domyślny port 23.

Parametry pozycji net.udp.service

ntp

Wysyła pakiet SNTP przez UDP i sprawdza poprawność odpowiedzi zgodnie z RFC 4330, sekcja 5. Jeśli nie określono portu, używany jest domyślny port 123.