161,162 UDP (SNMP)
SNMP
NOTE Simple Network Management Protocol (SNMP) se creó para supervisar dispositivos de red. Además, permite gestionar tareas de configuración y modificar ajustes de forma remota. El hardware compatible con SNMP incluye routers, switches, servidores, dispositivos IoT, entre otros. Es un protocolo esencial para la supervisión y la gestión de dispositivos en redes.
MIB
NOTE Para garantizar compatibilidad entre distintos fabricantes y combinaciones cliente-servidor, se creó el formato MIB (Management Information Base). Es un archivo de texto que contiene identificadores de objetos (OID) que definen la información de los dispositivos.
TIP Un OID representa un nodo en un espacio de nombres jerárquico. Una secuencia de números identifica únicamente cada nodo. Cuanto más larga sea la cadena, más específica será la información.
Versiones de SNMP
WARNING
SNMPv1: Protocolo básico sin autenticación ni cifrado. Toda la información circula en texto plano.
SNMPv2c: Mejora en funcionalidades pero misma debilidad en seguridad. Las "community strings" viajan en texto plano.
SNMPv3: Incorpora autenticación (usuario y contraseña) y cifrado. Más complejo de configurar, pero mucho más seguro.
Community Strings
IMPORTANT Las cadenas de comunidad actúan como contraseñas para determinar el acceso a la información SNMP. Aunque SNMPv3 es más seguro, muchas organizaciones siguen usando SNMPv2 por su simplicidad, dejando activos servicios vulnerables.
Configuración predeterminada
IMPORTANT La configuración por defecto del demonio SNMP define IPs, puertos, MIBs, OIDs, autenticación y cadenas de comunidad.
Manual oficial: https://www.net-snmp.org/docs/man/snmpd.conf.html
Configuraciones peligrosas
rwuser noauth
Acceso completo al árbol OID sin autenticación.
rwcommunity <community string> <IPv4 address>
Acceso total sin restricción de origen.
rwcommunity6 <community string> <IPv6 address>
Igual que el anterior pero usando IPv6.
SNMP Enumeration Checklist
Checklist y comandos útiles para recolectar información por el puerto UDP/161.
1. Descubrir / Bruteforce Community Strings
2. SNMPwalk (v1 / v2c)
3. Tablas interesantes
hrSWRunTable
1.3.6.1.2.1.25.4.2
Procesos en ejecución
hrSWInstalled
1.3.6.1.2.1.25.6.3
Software instalado
hrDevice
1.3.6.1.2.1.25.3
Información hardware
tcpConnTable
1.3.6.1.2.1.6.13
Conexiones TCP
ifDescr
1.3.6.1.2.1.2.2.1.2
Interfaces de red
4. Braa (paralelo y silencioso)
5. Scripts NSE de Nmap
NOTE
Ejemplos de scripts útiles:
snmp-ios-config: descarga la running-config de routers Cisco.
snmp-sysdescr: muestra banner / versión del sistema.
6. Herramientas extra
snmp-check: salida legible con info relevante.snmpenum(Metasploit): módulo auxiliar para tablas host/hr.snmpscan.py: escaneo masivo de rangos y cadenas.
7. Tips & Trucos
Aumentar timeout:
Filtrar cadenas visibles:
Si faltan archivos MIB:
y/o instalar snmp-mibs-downloader.
Checklist Rápido
Verifica puerto 161/udp abierto.
Bruteforce de community strings.
Usa
snmpwalkpara volcado completo.Extrae
sysDescr,sysName,sysContact.Revisa
hrSWRunTablepara procesos sensibles.Consulta versión Net-SNMP (
2021.100.x).Lanza scripts SNMP con Nmap.
Redes sociales
LinkedIn: https://www.linkedin.com/in/tuch0/
Instagram: https://www.instagram.com/tuch0_/
YouTube: https://www.youtube.com/@tuch0_
GitHub: https://github.com/Tuch0
Web personal: https://tuch0.com/
📄 Apuntes personales de HTB Academy. Para uso educativo.
Última actualización