SNMP (Simple Network Management Protocol) – to prosty protokół zarządzania siecią, który służy do monitorowania i administracji urządzeniami sieciowymi (routery, switche, serwery, drukarki, UPS-y itp.).
Najważniejsze cechy SNMP:
- Działa w warstwie aplikacji (model OSI).
- Komunikuje się zwykle po UDP port 161 (standardowe zapytania/odpowiedzi) i UDP port 162 (pułapki – traps).
- Opiera się na strukturze MIB (Management Information Base) – baza obiektów, które można odpytywać i ustawiać (np. ilość wolnej pamięci, obciążenie CPU, stan interfejsów).
- Umożliwia: zbieranie statystyk, monitorowanie dostępności, zdalne konfigurowanie parametrów, wysyłanie alarmów (traps) do systemu zarządzającego.
Wersje SNMP:
- SNMPv1 – pierwsza, prosta, brak szyfrowania, tylko tzw. community strings (np. „public”, „private”).
- SNMPv2c – poprawiona wersja, szybsza i bardziej rozbudowana, ale nadal bez bezpieczeństwa (hasła przesyłane otwartym tekstem).
- SNMPv3 – dodaje uwierzytelnianie i szyfrowanie, obecnie rekomendowana wersja.
Zastosowania:
- Monitorowanie urządzeń w systemach typu Nagios, Zabbix, PRTG, SolarWinds.
- Sprawdzanie obciążenia łącza, ilości błędów na interfejsach, poziomu toneru w drukarce itd.
- Wysyłanie powiadomień (np. gdy padnie interfejs routera albo temperatura serwera przekroczy próg).