Inhaltsverzeichnis
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
ASCII:
[ Manager ] ââ [ Agent auf Switch/Router ]
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:
public(lesen)private(schreiben)
GefÀhrlich:
- werden klartext ĂŒbertragen
- hÀufig falsch konfiguriert
- beliebtes Angriffsziel
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:
- MIB-II (Standardwerte)
- HOST-RESOURCES-MIB
- IF-MIB (Interfaces)
- herstellerspezifische MIBs (Cisco, HP, Mikrotik)
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%
ASCII:
[ Switch ] ---> "Trap: Port 5 down!" ---> [ Manager ]
Beispiel: Monitoring eines Switches
Ăber SNMP kannst du abfragen:
- Interface-Status (up/down)
- Speed (1G/10G)
- Errors, CRC, Drops
- Temperatur
- Uptime
- VLAN-Mitgliedschaften (per Hersteller-MIB)
Sicherheitsaspekte
SNMPv1/v2c:
- keine VerschlĂŒsselung
- Passwörter (Community Strings) im Klartext
- anfĂ€llig fĂŒr Abhören & Manipulation
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
ASCII-Ăbersichtsdiagramm
+------------------------+
| SNMP Manager |
+-----------+------------+
|
| SNMP GET/WALK
|
+-----------v------------+
| SNMP Agent (Switch) |
+-----------+------------+
|
| SNMP TRAPS
|
+-----------v------------+
| Monitoring-System |
+------------------------+
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