
Outil d'énumération SNMP qui interroge les hôtes SNMPv1/v2c pour extraire les informations système, les connexions TCP et l'accès en écriture à des fins de tests d'intrusion et de reconnaissance.
Vous connaissez snmpcheck ? Bien, snmpen fait la même chose. C'est un autre énumérateur pour les hôtes compatibles SNMP. Il a commencé comme un remplacement direct de snmpcheck qui n'était plus maintenu en 2018/2019. Aujourd'hui, snmpen a sa propre identité mais partage toujours une interface CLI similaire à snmpcheck.
Les énumérations sont effectuées contre des systèmes conformes à la RFC1157. Le gros du travail est effectué par pysnmp.
pip install snmpen
Pour les utilisateurs de Nix ou NixOS, un paquet est disponible. Gardez à l'esprit que les dernières versions peuvent n'être
présentes que dans le canal unstable.
nix-env -iA nixos.snmpen
Les outils prennent en charge les adresses IPv4, les adresses IPv6 et les FQDN en entrée.
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
Le fichier d'hôtes prend en charge une cible par ligne. Les lignes vides et les lignes commençant par # sont ignorées.
Lorsque -o est utilisé sans nom de fichier, snmpen écrit un fichier par cible réussie en utilisant <target>.txt.
La section des informations système affiche également les versions SNMP prises en charge détectées pour l'hôte (actuellement la détection SNMPv1 et SNMPv2c).
snmpen est sous licence MIT.