Enumerando SNMP
Basicamente, o protocolo SNMP (Simple Network Management Protocol)serve para gerenciar dispositivos e serviços de rede, funciona na porta 161 UDP. Quando conseguimos enumerar o SNMP com sucesso, é possível extrair informações sobre usuários, programas instalados, portas abertas, informações sobre o sistema operacional, entre outras. Antes de qualquer coisa, precisamos saber de alguns detalhes.
OID - Object Identifier -> Código utilizado para identificar os objetos;
MIB - Management Information Base -> Base contendo informações relacionadas ao gerenciamento de redes;
Community -> Valor utilizado entre as partes snmp para troca de informações.
(Nível de acesso da community: RO - Read Only; RW - Read/Write)
Exemplos:

Precisamos identificar quais hosts na rede respondem por determinada community.
Podemos usar a ferramenta onesixtyone para fazer um "brutefoce" e identificar, passando uma wordlist com o nome das community da seguinte forma.
Para enumerar as contas de usuários.
Dessa forma, ele não informa exatamente o que está buscando, apenas alguns códigos no início, isso dificulta o entendimento da saída da ferramenta. Precisamos instalar um pacote para que possa traduzir essas informações.
Agora para configurar, basta deixar o seguinte arquivo vazio.
Agora quando executamos, retorna com mais clareza as informações. Lembrando que pode-se passar sem o valor da MIB.
Modificações através do SNMP
Quando existe uma community manager, quer dizer que temos permissão de escrita, então podemos fazer algumas alterações.
Podemos manipular os dados utilizando o snmpset. Iremos alterar onde está o valor de SNMPv2-MIB::sysContact.0 que é "XISDE".
O "s" significa que o valor é uma string
Alterando o valor para "NICO", temos:
Last updated
Was this helpful?