Come trovare tutti i dispositivi abilitati per snmp nella mia rete?


10

Voglio trovare tutti i dispositivi abilitati per snmp nella mia rete, ho qualcosa di simile a come funziona in un'architettura agente e manager.

Ho una libreria net-snmp per creare una semplice applicazione per ottenere i dati snmp da un dispositivo remoto. Devo scrivere un programma per fare questo, voglio l'indirizzo mac del dispositivo e qualche altra informazione.

Ho un programma per ottenere i dati dal nodo remoto, ma ho un dubbio su come ottenere l'indirizzo mac del sistema e qual è l'oid per ottenere il mac del dispositivo,

Esistono offerte generiche che non sono specifiche del fornitore. Devo ottenere i dati per tutti i dispositivi.

Alcuni aggiornamenti:

Ora usando gli strumenti snmp snmpwalk sto ottenendo informazioni maggio ma tra cui voglio alcune informazioni di sistema, mac, nome os se disponibile, ma come programmare usando net-snmp per ottenere queste informazioni poiché non conosco l'oid generico da quale sistema il nome verrà. Voglio scrivere un programma e devo ottenere alcune informazioni richieste quindi ho bisogno dell'oid, devo dare questo oid alla funzione di net-Snmp in modo che mi dia il risultato corrispondente.

Devo usare il nome della stringa come sysName per ottenere il nome del sistema, in tal caso, nel caso di un indirizzo MAC ci sia scritto "ifPhysAddress.2" e quindi il Mac viene menzionato (nel risultato di snmpwalk). prendi il mac in quanto è diverso per tutto il dispositivo.

quando sto usando snmpwalk ricevo una riga come segue

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

Questo è il nome della stampante. Significa che questo oid serve per ottenere il nome della stampante (mib-2.25.3.2.1.3.1). È vero per tutto il dispositivo, se chiedo a questo oid otterrò il nome del dispositivo dell'IP corrispondente, qualunque sia il dispositivo. È corretto o no.

Si prega di dare qualche idea.

Grazie

Risposte:


9

È possibile utilizzare Nmap 's SNMP bruta qualcosa di simile

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

2

Molte applicazioni di monitoraggio includeranno uno strumento di rilevamento della rete in grado di eseguire query su snmp su tutti i dispositivi rilevati. Alcuni ti permetteranno persino di inserire più stringhe della community SNMP e proveranno ognuna di esse.


2

Ecco uno script che utilizzo con OpenNMS che genererà un file XML contenente dispositivi abilitati per snmp e le rispettive community.

Accetta indirizzi IP e più nomi di comunità come file di input.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.