Inhaltsverzeichnis

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:

Es ist das RĂĽckgrat vieler Monitoring-Systeme wie:

SNMP Architektur

Es gibt zwei Rollen:

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.

Kommunities (Community Strings)

SNMPv1/v2c verwenden „Community Strings“ als einfache Passwörter.

Beispiele:

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)


MIB – Management Information Base

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:

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:

Best Practices

Ăś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