
Ferramenta de enumeração SNMP que consulta hosts SNMPv1/v2c para extrair informações do sistema, conexões TCP e acesso de escrita para testes de penetração e reconhecimento.
Você conhece o snmpcheck? Bom, o snmpen faz o mesmo. É outro enumerador para hosts com SNMP habilitado. Começou como um substituto direto do snmpcheck, que não era mais mantido em 2018/2019. Hoje em dia, o snmpen tem vida própria, mas ainda compartilha uma interface de linha de comando semelhante à do snmpcheck.
As enumerações são feitas contra sistemas compatíveis com a RFC1157. O trabalho pesado é feito pelo pysnmp.
pip install snmpen
Para usuários de Nix ou NixOS há um pacote disponível. Tenha em mente que as versões mais recentes podem estar presentes apenas no canal unstable.
nix-env -iA nixos.snmpen
As ferramentas suportam endereços IPv4, endereços IPv6 e FQDNs como entrada.
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
O arquivo de hosts suporta um alvo por linha. Linhas vazias e linhas que começam com # são ignoradas.
Quando -o é usado sem um nome de arquivo, o snmpen grava um arquivo por alvo bem-sucedido usando <target>.txt.
A seção de informações do sistema também mostra as versões de SNMP suportadas detectadas para o host (atualmente detecção de SNMPv1 e SNMPv2c).
snmpen é licenciado sob a MIT.