SNMP (Simple Network Management Protocol, deutsch „einfaches Netzwerk-Management-Protokoll“) ist der Standard, mit dem Administratoren Netzwerkgeräte zentral überwachen und verwalten. Router, Switches, Server, Drucker und viele andere Geräte melden über SNMP ihren Zustand an eine Management-Station.
Manager und Agenten
SNMP arbeitet nach dem Manager-Agenten-Modell: Auf jedem Gerät läuft ein kleiner Agent, der die abgefragten Werte kennt. Eine zentrale Management-Station, der Manager, schickt Anfragen an die Agenten und sammelt die Antworten ein. Die klassischen Operationen sind GET (einzelnen Wert lesen), GETNEXT (nächsten Wert im Baum, Grundlage für snmpwalk), GETBULK (viele Werte in einem Rutsch) und SET (Wert schreiben, also ein Gerät konfigurieren).
Zusätzlich kann der Agent von sich aus Traps senden: unaufgeforderte Meldungen an den Manager, etwa wenn ein Port ausfällt oder die Temperatur steigt. Ein bestätigtes Trap heißt Inform.
MIB und OIDs
Welche Werte ein Gerät kennt, beschreibt eine MIB (Management Information Base). Jeder Wert hat eine eindeutige OID (Object Identifier), eine nummerische Adresse in einem weltweit festgelegten Baum. So steht 1.3.6.1.2.1.1.1 zum Beispiel für die Systembeschreibung eines Geräts. Ein MIB-Browser oder snmpwalk stellt den Baum als lesbare Hierarchie dar.
Versionen und Sicherheit
SNMP gibt es in drei relevanten Versionen: v1 (1988, heute kaum noch im Einsatz), v2c (weit verbreitet, authentifiziert nur mit einem Community-String im Klartext — das bekannte Read-only-Community lautet „public“) und v3 (mit Benutzerverwaltung, Authentifizierung per HMAC und optionaler Verschlüsselung per AES). V1 und v2c gehören deshalb nur in vertrauenswürdige Netze; nach außen ist SNMP häufig deaktiviert oder auf v3 beschränkt.
Praxis
Die Werkzeuge aus dem net-snmp-Paket heißen snmpget, snmpwalk, snmpset und snmptrap. Monitoring-Systeme wie Prometheus (über Exporter) oder klassische Tools wie Nagios und Zabbix lesen Gerätewerte per SNMP ein. Für die Verkehrsanalyse daneben lohnen sich NetFlow und sFlow.
Verwandte Grundlagen: Netzwerkprotokoll, UDP, Port, Router, Switch, Monitoring.