
Strumento di enumerazione SNMP che interroga host SNMPv1/v2c per estrarre informazioni di sistema, connessioni TCP e accesso in scrittura per penetration testing e ricognizione.
Conosci snmpcheck? Bene, snmpen fa la stessa cosa. È un altro enumeratore per host abilitati a SNMP. È nato come sostituto drop-in di snmpcheck, che nel 2018/2019 non era più mantenuto. Oggi snmpen ha una sua anima e una sua mente, ma condivide ancora un'interfaccia CLI simile a snmpcheck.
Le enumerazioni avvengono su sistemi conformi a RFC1157. Il lavoro pesante è svolto da pysnmp.
pip install snmpen
Per gli utenti Nix o NixOS è disponibile un pacchetto. Tieni presente che le versioni più recenti potrebbero essere presenti solo nel canale unstable.
nix-env -iA nixos.snmpen
Gli strumenti supportano indirizzi IPv4, indirizzi IPv6 e FQDN come input.
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
Il file degli host supporta un target per riga. Le righe vuote e le righe che iniziano con # vengono ignorate.
Quando -o viene usato senza un nome file, snmpen scrive un file per ogni target riuscito usando <target>.txt.
La sezione delle informazioni di sistema mostra anche le versioni SNMP supportate rilevate per l'host (attualmente il rilevamento di SNMPv1 e SNMPv2c).
snmpen è distribuito con licenza MIT.