¿Cómo encontrar todos los dispositivos habilitados para snmp en mi red?


10

Quiero encontrar todos los dispositivos habilitados para snmp en mi red, obtuve algo así como funciona en una arquitectura de agente y administrador.

Obtuve la biblioteca net-snmp para crear una aplicación simple para obtener los datos snmp de un dispositivo remoto. Tengo que escribir un programa para hacer esto, quiero la dirección mac del dispositivo y algo más de información.

Obtuve un programa para obtener datos del nodo remoto, pero tengo una duda sobre cómo obtener la dirección mac del sistema y cuál es el oid para obtener la mac del dispositivo,

¿Hay algún genérico que no sea específico del proveedor? Tengo que obtener datos para todos los dispositivos.

Algunas actualizaciones:

Ahora, usando las herramientas snmp snmpwalk, obtengo información, pero entre las cuales quiero información del sistema, mac, nombre del sistema operativo si está disponible, pero sé cómo programar usando net-snmp para obtener esta información, ya que no conozco el oid genérico por el cual el sistema nombre vendrá. Quiero escribir un programa y tengo que obtener la información requerida, así que necesito el oid, tengo que darle este oid a la función net-Snmp para que me dé el resultado correspondiente.

Tengo que usar el nombre de la cadena como sysName para obtener el nombre del sistema. Si es así, en caso de la dirección mac allí, escriba "ifPhysAddress.2" y luego se menciona el mac (como resultado de snmpwalk). Entonces, ¿cuál es el oid para obtén el mac ya que es diferente para todos los dispositivos

cuando estoy usando snmpwalk obtengo una línea de la siguiente manera

SNMPv2-SMI :: mib-2.25.3.2.1.3.1 = STRING: "HP LaserJet Professional P1606dn"

Este es el nombre de la impresora. Significa que este oid es para obtener el nombre de la impresora (mib-2.25.3.2.1.3.1). ¿Es esto cierto para todos los dispositivos? Si hago una consulta a este oid, obtendré el nombre del dispositivo de la IP correspondiente, sea cual sea el dispositivo, es correcto o no.

Amablemente, da una idea.

Gracias

Respuestas:


9

Puede utilizar Nmap 's SNMP-bruta algo así como

nmap -sU -p161 --script snmp-brute --script-args snmplist=community.lst 192.168.1.0/24

2

Muchas aplicaciones de monitoreo incluirán una herramienta de descubrimiento de red que puede consultar snmp en todos los dispositivos que descubra. Algunos incluso le permitirán ingresar múltiples cadenas de comunidad SNMP y probará cada una de ellas.


2

Aquí hay un script que uso con OpenNMS que generará un archivo XML que contiene dispositivos habilitados para snmp y sus respectivas comunidades.

Acepta direcciones IP y múltiples nombres de comunidad como archivos de entrada.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.