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.