zurĂĽck
SNMP – Grundlagen
SNMP (Simple Network Management Protocol) ist ein Netzwerkprotokoll zur
Überwachung, Verwaltung und Steuerung von Netzwerkgeräten.
Es wird auf Routern, Switches, Firewalls, Servern, Druckern, NAS-Systemen
und vielen IoT-Geräten eingesetzt.
Warum SNMP?
Mit SNMP kann man:
Gerätestatus abfragen (Online/Offline)
CPU-, RAM- und Interface-Auslastung ĂĽberwachen
Temperatur, LĂĽfter, Stromversorgung prĂĽfen
Ports ein-/ausschalten (Managed Switch)
Logs sammeln
Warnungen erhalten (SNMP-Traps)
Es ist das RĂĽckgrat vieler Monitoring-Systeme wie:
Zabbix
Icinga
Nagios
LibreNMS
PRTG
SNMP Architektur
Es gibt zwei Rollen:
SNMP-Agent → läuft auf dem Gerät (Switch, Server)
SNMP-Manager → Monitoring-System, das Daten abfragt
flowchart LR
A[ Manager ]
B[ Agent auf Switch/Router ]
A <--> B
SNMP-Versionen
| Version | Sicherheit | Beschreibung |
| SNMPv1 | gering | klartext, kaum Schutz |
| SNMPv2c | mittel | klartext, aber schneller & erweitert |
| SNMPv3 | hoch | VerschlĂĽsselung, Authentifizierung |
Empfehlung:
Nur SNMPv3 in produktiven Netzen benutzen.
SNMPv1/v2c verwenden „Community Strings“ als einfache Passwörter.
Beispiele:
public (lesen)
private (schreiben)
Gefährlich:
Mit SNMPv3 wird dieses Problem gelöst.
OIDs – Objekt-Identifikatoren
Jeder Wert in SNMP hat eine eindeutige Nummer, die OID genannt wird.
Beispiel:
1.3.6.1.2.1.1.1.0 → System-Info
1.3.6.1.2.1.2.2.1.10 → Interface RX Octets
Sie bilden einen Baum:
ASCII:
1.3 (ISO)
└── 6 (DoD)
└── 1 (Internet)
└── 2 (Mgmt)
└── 1 (MIB-2)
Die MIB ist die „Wörterliste“ aller verfügbaren SNMP-Objekte.
Beispiele:
Wichtige Befehle (Linux)
SNMP-GET (Wert abfragen)
snmpget -v2c -c public 192.168.1.10 1.3.6.1.2.1.1.1.0
SNMP-WALK (kompletter Baum)
snmpwalk -v2c -c public 192.168.1.10
SNMPv3 Beispiel
snmpwalk -v3 -u admin -l authPriv \
-a SHA -A Passwort123 \
-x AES -X Geheim123 \
192.168.1.10
SNMP-Traps
Traps sind aktive Nachrichten, die ein Gerät proaktiv an den Manager sendet.
Beispiele:
LĂĽfterfehler
Port down/up
Temperatur zu hoch
CPU ĂĽber 90%
flowchart LR
A[Switch]
B[Manager]
A e1@--> |Trap: Port 5 down!| B
e1@{ animate: true }
Beispiel: Monitoring eines Switches
Ăśber SNMP kannst du abfragen:
Sicherheitsaspekte
SNMPv1/v2c:
SNMPv3:
Authentifizierung (SHA)
VerschlĂĽsselung (AES)
starke Sicherheit
Best Practices
SNMPv3, niemals v1/v2c fĂĽr kritische Systeme
Community Strings NICHT „public/private“
nur Management-VLAN fĂĽr SNMP zulassen
Zugriff per
ACL auf Monitoring-Server beschränken
nur notwendige MIBs aktivieren
Traps testen und Logging aktiv halten
Ăśbersichtsdiagramm
graph LR;
A(SNMP Manager) e1@--> |SNMP GET/WALK|B("SNMP Agent (Switch)");
B e2@--> |SNMP TRAPS|C(Monitoring-System);
e1@{ animate: true }
e2@{ animate: true }
Zusammenfassung
SNMP = Netzwerkmanagement-Protokoll
Agent ↔ Manager Modell
v1/v2c = unsicher, v3 = sicher
nutzt OIDs, MIBs, GET, WALK, TRAPS
essentiell fĂĽr Ăśberwachung von Switches, Routern, Servern, NAS, IoT
nur im Management-VLAN und mit SNMPv3 nutzen