SNMP-Glossar
Kurze, zitierfähige Definitionen der SNMP-Begriffe, die beim Walk, bei SNMPv3 und beim Trap-Empfang auf dem Mac vorkommen.
- SNMP
- Simple Network Management Protocol: der Standardweg, um Betriebsdaten von Routern, Switches, Servern, Druckern, USV und NAS über UDP zu lesen (und manchmal zu schreiben). Ein Manager (SNMP Explorer) sendet Anfragen an einen Agenten auf dem Gerät.
- Agent
- Der SNMP-Dienst auf einem Gerät. Er lauscht auf UDP-Port 161, beantwortet GET-, GET-NEXT- und GET-BULK-Anfragen und kann Traps an einen Manager auf Port 162 senden. Kleine eingebettete Agenten in USV, PDUs oder RAID-Controllern verarbeiten oft nur eine Anfrage auf einmal.
- Manager
- Die Seite, die fragt. SNMP Explorer ist ein Manager: er sendet Anfragen, sammelt Walk-Ergebnisse, fragt OIDs für den Monitor ab und empfängt Traps. Ein Manager wird manchmal auch NMS (Network Management System) genannt.
- OID
- Object Identifier: der punktierte Pfad, der einen Wert im SNMP-Baum benennt, zum Beispiel 1.3.6.1.2.1.1.5.0 für sysName. Alles unter 1.3.6.1.2.1 ist Standard-MIB-2; alles unter 1.3.6.1.4.1 gehört einem Hersteller.
- In der Hilfe →
- MIB
- Management Information Base: eine Textdatei in ASN.1-Notation, die OIDs ihre Namen, Typen und Beschreibungen gibt. SNMP Explorer bringt über 600 Beschreibungen mit und importiert Hersteller-MIBs, damit ein Walk Namen statt bloßer Zahlen zeigt.
- In der Hilfe →
- MIB browser
- Ein Werkzeug, das den MIB-Baum zeigt, eine OID auswählen und auf einem Gerät abfragen lässt und das Ergebnis mit der MIB-Beschreibung daneben anzeigt. SNMP Explorer ist ein MIB-Browser für macOS.
- In der Hilfe →
- Walk
- Das Auslesen eines ganzen Teilbaums, indem GET-NEXT (SNMPv1) oder GET-BULK (v2c und v3) wiederholt wird, bis der Agent eine OID außerhalb des Teilbaums liefert. Die Kommandozeilenwerkzeuge snmpwalk und snmpbulkwalk tun das; SNMP Explorer nennt es Full Discovery, wenn bei 1.3.6.1 begonnen wird.
- In der Hilfe →
- GET
- Die Anfrage, die genau eine OID liest. Skalare Objekte enden auf .0 (sysDescr.0), eine Tabellenzelle auf ihren Zeilenindex (ifDescr.3). In SNMP Explorer läuft ein GET über Single Query.
- GET NEXT
- Liefert die OID, die auf die angefragte folgt, in lexikografischer Reihenfolge. Verkettete GET-NEXT-Anfragen sind die Grundlage eines SNMPv1-Walks. Agenten müssen eine streng aufsteigende OID liefern; tun sie das nicht, bricht SNMP Explorer den Walk ab, statt endlos zu laufen.
- GET BULK
- Die SNMPv2c- und v3-Anfrage, die viele folgende OIDs in einem Paket liefert (max-repetitions). Sie macht den Walk einer großen Tabelle um ein Vielfaches schneller als GET-NEXT.
- Community string
- Das Klartext-Passwort von SNMPv1 und v2c, das in jedem Paket mitgeschickt wird. „public“ ist auf vielen Geräten der Nur-Lese-Standard und sollte geändert werden. SNMPv3 ersetzt es durch Benutzername und schlüsselbasierte Authentifizierung.
- SNMPv1
- Das ursprüngliche Protokoll von 1990: 32-Bit-Zähler, Community-Strings, GET-NEXT-Walks und das v1-Trap-Format mit Agentenadressfeld. Auf alten USV und Druckern noch verbreitet.
- SNMPv2c
- Die am weitesten verbreitete Version: bringt GET-BULK, 64-Bit-Zähler (Counter64) und Informs, behält aber den Community-String. Die meisten Switches, NAS und Hypervisoren sprechen sie standardmäßig.
- SNMPv3
- Die sichere Version: Benutzername, HMAC-Authentifizierung (MD5, SHA oder SHA-256) und optionale Verschlüsselung (DES, AES oder AES-256), definiert im User-based Security Model. SNMP Explorer unterstützt alle drei Sicherheitsstufen und meldet falsche Zugangsdaten als solche.
- In der Hilfe →
- noAuthNoPriv, authNoPriv, authPriv
- Die drei SNMPv3-Sicherheitsstufen: nur Benutzername; Benutzername plus Authentifizierung; Authentifizierung plus Verschlüsselung. Stufe, Protokolle und Passwörter müssen exakt zur Gerätekonfiguration passen.
- In der Hilfe →
- USM
- User-based Security Model (RFC 3414): der Teil von SNMPv3, der Schlüssel aus Passwörtern ableitet, sie an die Engine-ID des Agenten bindet und jede Nachricht signiert oder verschlüsselt. Ein usmStats-Report des Agenten sagt dem Manager genau, was schiefging.
- Engine ID
- Die eindeutige Kennung eines SNMPv3-Agenten. Ein Manager ermittelt sie mit einer leeren Anfrage vor dem ersten authentifizierten Aufruf; SNMP Explorer merkt sie sich pro Host und ermittelt sie neu, wenn der Agent usmStatsUnknownEngineIDs meldet.
- Trap
- Eine unaufgeforderte Nachricht vom Agenten an den Manager, standardmäßig an UDP-Port 162: linkDown, coldStart, ein Lüfterausfall. Traps werden ohne Bestätigung gesendet. Sandbox-Apps auf dem Mac dürfen keine Ports unter 1024 öffnen, daher lauscht SNMP Explorer auf 1162; die Einstellungen zeigen die pfctl-Regel, die 162 umleitet.
- In der Hilfe →
- Inform
- Ein Trap, der eine Bestätigung erwartet (SNMPv2c und v3). Der Agent sendet so lange erneut, bis der Manager mit einer Response-PDU antwortet. SNMP Explorer bestätigt Informs, sodass entsprechend konfigurierte Geräte nicht mehr wiederholen.
- In der Hilfe →
- PDU
- Protocol Data Unit: die Anfrage oder Antwort innerhalb eines SNMP-Pakets (GetRequest, GetNextRequest, GetBulkRequest, Response, Trap, InformRequest, Report). Jede trägt eine Request-ID und eine Liste von Varbinds.
- Varbind
- Variable Binding: eine OID zusammen mit ihrem Wert und Typ, die Einheit jedes SNMP-Ergebnisses. Ein Walk ist eine lange Liste von Varbinds.
- Counter32, Counter64, Gauge32, TimeTicks
- Die SMI-Werttypen. Zähler wachsen nur und laufen über (32-Bit-Schnittstellenzähler laufen auf einer 10-Gbit-Verbindung in Minuten über, daher Counter64). Ein Gauge steigt und fällt (Temperatur, CPU-Last). TimeTicks zählen Hundertstelsekunden, wie bei sysUpTime.
- ASN.1 and BER
- Die Notation (ASN.1) und die Binärkodierung (Basic Encoding Rules) jedes SNMP-Pakets. SNMP Explorer enthält einen eigenen BER-Codec in Swift, weshalb es keine net-snmp-Bibliothek braucht.
- Enterprise OID (PEN)
- Der private Teilbaum eines Herstellers unter 1.3.6.1.4.1, nummeriert nach dem IANA-Register der Private Enterprise Numbers: 9 ist Cisco, 2636 Juniper, 6574 Synology, 12356 Fortinet. SNMP Explorer kennt rund 50 dieser Wurzeln, damit eine einzelne Hersteller-MIB ohne ihre Core-MIB geparst wird.
- sysDescr, sysObjectID, sysUpTime, sysName
- Die System-Gruppe unter 1.3.6.1.2.1.1: das Erste, was man von jedem Gerät liest. sysObjectID benennt das genaue Modell und verweist in den Herstellerbaum; sysUpTime verrät, wann das Gerät zuletzt neu gestartet wurde.
- ifTable and ifXTable
- Die Schnittstellentabellen von MIB-2 (1.3.6.1.2.1.2.2) und IF-MIB (1.3.6.1.2.1.31.1.1): Name, Geschwindigkeit, Status und Verkehrszähler pro Port. Die ifXTable enthält die 64-Bit-Zähler, die auf Gigabit-Verbindungen sinnvoll sind.
- net-snmp, snmpwalk, snmpget
- Das Open-Source-SNMP-Paket, dessen Kommandozeilenwerkzeuge macOS in /usr/bin mitliefert. Für einen schnellen Check reichen sie; SNMP Explorer erledigt dieselbe Arbeit mit nativer Oberfläche, gespeicherten Geräten, Monitor und Trap-Empfänger, ohne sie aufzurufen.
- In der Hilfe →
- UDP 161 and 162
- Die beiden SNMP-Ports: Agenten antworten auf 161, Manager empfangen Traps auf 162. Beide sind UDP, eine Firewall, die nur TCP erlaubt, blockiert SNMP daher stillschweigend.
Probieren Sie es in SNMP Explorer für Mac
Kostenlos im Mac App Store, mit optionalem Pro-Upgrade. Kein Homebrew, kein net-snmp.