
SNMP-Enumerationstool, das SNMPv1/v2c-Hosts abfragt, um Systeminformationen, TCP-Verbindungen und Schreibzugriff für Penetrationstests und Reconnaissance zu extrahieren.
Du kennst snmpcheck? Gut, snmpen macht dasselbe. Es ist ein weiterer Enumerator für SNMP-fähige Hosts. Es begann als Drop-in-Ersatz für snmpcheck, das 2018/2019 nicht mehr gepflegt wurde. Heutzutage hat snmpen sein eigenes Herz und seinen eigenen Verstand, teilt aber immer noch eine ähnliche CLI-Schnittstelle mit snmpcheck.
Die Enumeration erfolgt gegen RFC1157-konforme Systeme. Die Schwerstarbeit wird von pysnmp erledigt.
pip install snmpen
Für Nix- oder NixOS-Nutzer ist ein Paket verfügbar. Beachte, dass die neuesten Releases möglicherweise nur
im unstable-Kanal vorhanden sind.
nix-env -iA nixos.snmpen
Die Tools unterstützen IPv4-Adressen, IPv6-Adressen und FQDNs als Eingabe.
snmpen -h
options:
-p, --port PORT SNMP port (default: 161)
-c, --community COMMUNITY
SNMP community string (default: public)
-s, --snmp-version VERSION
SNMP version: 1 or 2c (default: 1)
-w, --write Detect write access (not part of the enumeration)
-d, --disable_tcp Disable TCP connections enumeration
-t, --timeout SECONDS
Timeout in seconds (default: 5)
-r, --retries RETRIES
Request retries (default: 1)
-o, --output FILE Write formatted enumeration output to FILE
--output-format FORMAT
Output format: auto, plain, or rich (default: auto)
-f, --hosts-file FILE
Read targets from FILE (one host per line)
-v, --version Show script version and exit
-h, --help Show this help message and exit
Usage examples:
snmpen 172.16.1.1
snmpen 2001:db8::10
snmpen demo.pysnmp.com
snmpen 172.16.1.1 -o
snmpen -f hosts.txt
snmpen --output-format plain -f hosts.txt
snmpen --output-format rich -o report.txt 172.16.1.1
snmpen -c private -s 2c 172.16.1.1
snmpen -w -d -t 10 172.16.1.1
Die Hosts-Datei unterstützt ein Ziel pro Zeile. Leere Zeilen und Zeilen, die mit # beginnen, werden ignoriert.
Wenn -o ohne Dateinamen verwendet wird, schreibt snmpen eine Datei pro erfolgreichem Ziel mit <target>.txt.
Der Abschnitt mit den Systeminformationen zeigt auch die erkannten unterstützten SNMP-Versionen für den Host an (derzeit SNMPv1- und SNMPv2c-Erkennung).
snmpen ist unter MIT lizenziert.