SNMP è l'acronimo di Simple Network Management Protocol. È un protocollo per il trasferimento di informazioni di gestione nelle reti, utilizzabile soprattutto nelle LAN, a seconda della versione scelta.
La sua utilità nell'amministrazione della rete deriva dal fatto che consente di raccogliere informazioni sui dispositivi collegati alla rete in modo standardizzato su una grande varietà di tipi di hardware e software.
Quasi nessun amministratore di rete rinuncia a SNMP. Anzi, la maggior parte di loro si affida ad esso con fiducia perché quasi tutti i tipi di dispositivi di molti produttori diversi supportano SNMP, il che consente di ottenere un monitoraggio completo grazie alla tecnologia SNMP.
Attualmente esistono tre versioni principali di SNMP. La prima versione è stata sviluppata piuttosto rapidamente alla fine degli anni '80, quando l'amministrazione di rete non disponeva di strumenti adeguati che non dipendessero dai produttori di hardware.
SNMP v1 è stato definito nel 1988 ed era basato su SGMP (RFC 1028). A quel punto, fu ampiamente accettato e utilizzato. È utilizzato ancora oggi, a distanza di quasi 30 anni, un'eternità per l'IT. SNMP v1 fornisce le funzionalità di base per il polling dei dati ed è relativamente facile da usare. Non crea molto overhead perché non include algoritmi di crittografia. Per ragioni di sicurezza, quindi, si consiglia di utilizzare SNMP v1 solo nelle LAN. La sua più grande limitazione è l'architettura a 32 bit del contatore, che non è sufficiente per le reti di gigabyte o più grandi di oggi.
Se gli utenti vogliono gestire reti in WAN, il protocollo CMISE/CMIP è quello giusto.
SNMP v2 supporta i contatori a 64 bit, ma invia ancora i dati critici in chiaro, quindi non migliora realmente la sicurezza. Se gli utenti si imbattono in SNMP v2, è soprattutto di "SNMP v2c" che parlano i produttori o i networker, con la "c" che sta per "community". Esistono altre due versioni di SNMP v2, SNMP v2p e SNMP v2u, ma sono implementate solo in rari casi.
Definito nel 2002, SNMP v3 include i vantaggi di SNMP v2c e aggiunge soluzioni di sicurezza come account utente, autenticazione e crittografia opzionale dei pacchetti di dati. Questo migliora la sicurezza e rende SNMP v3 la versione SNMP consigliata in materia di sicurezza. Tuttavia, rende anche più difficile la configurazione, in particolare la gestione degli utenti. Di conseguenza, è necessaria una maggiore potenza di elaborazione, soprattutto in caso di brevi intervalli di monitoraggio che generano un gran numero di messaggi SNMP.
SNMP v3 ha tre diversi livelli di sicurezza:
Una rete ha normalmente almeno un computer o un server con un software di monitoraggio. IT è l'entità di gestione. Una rete avrà probabilmente anche alcuni, o molti, o addirittura moltissimi altri dispositivi: switch, router, workstation, rack di server, stampanti, macchine del caffè o qualsiasi altra cosa che debba essere monitorata. Sono i dispositivi gestiti.
I messaggi SNMP vengono inviati e ricevuti tra i cosiddetti manager e agenti. Di solito, il manager SNMP nella rete è installato sull'entità di gestione e gli agenti SNMP sono installati sui dispositivi gestiti.
Fondamentalmente, il trasferimento dei messaggi SNMP può essere paragonato alla tipica comunicazione tra un client e un server, che offre tecnologie pull e push. La tecnologia pull (o poll) è il tipo di comunicazione più comune in cui un client, come il software di gestione della rete sull'entità di gestione, invia una richiesta per sollecitare una risposta da un server, o da un dispositivo gestito. La sua controparte, la tecnologia push, consente al dispositivo gestito di "parlare" e inviare un messaggio SNMP in seguito a un evento.
Nella terminologia SNMP, ad esempio, una richiesta GET da parte di un gestore SNMP (client) segue il modello pull, mentre una trappola SNMP viene "spinta fuori" da un agente SNMP (server) senza alcuna richiesta precedente.
Esistono diversi tipi di messaggi SNMP che possono essere utilizzati per impostare il monitoraggio della rete tramite SNMP:
Il Simple Network Management Protocol fa parte della Internet Protocol Suite come protocollo di livello applicazione (livello 7) del modello OSI.
SNMP utilizza il protocollo UDP (User Datagram Protocol) per trasferire i messaggi. Affinché il monitoraggio abbia successo, è necessario che i pacchetti UDP possano passare dall'agente al manager. Questo funziona di solito per impostazione predefinita su una rete locale, ma è necessaria una configurazione aggiuntiva del router per consentire a tali pacchetti di attraversare reti più ampie.
Gli agenti SNMP ricevono le richieste UDP sulla porta 161. Le richieste inviate da un manager SNMP possono essere inviate da qualsiasi porta. Di solito, è la 161. Gli agenti inviano le trappole tramite la porta 162. Anche il manager SNMP riceve le trappole sulla porta 162.
Come migliorare l'OPS di rete con SNMP: Corso gratuito via e-mail
Notifiche in tempo reale significano una risoluzione più rapida dei problemi, in modo da poter intervenire prima che si verifichino problemi più gravi.
OID è l'acronimo di Object Identifier. Gli OID identificano in modo univoco gli oggetti gestiti definiti nei file MIB.
Esempio:
In una stampante, i tipici oggetti di monitoraggio sono i diversi stati delle cartucce e forse il numero di file stampati. Su uno switch, gli oggetti tipici di interesse sono il traffico in entrata e in uscita, nonché il tasso di perdita di pacchetti o il numero di pacchetti indirizzati a un indirizzo di broadcast.
La gerarchia degli oggetti (OID) è generalmente rappresentata come un albero con diversi livelli, dalla radice alle singole foglie. Ogni OID ha un indirizzo che segue i livelli dell'albero OID.
Esempio:
Ecco un esempio di struttura di un OID:
o semplicemente:
Gli ID degli oggetti MIB di livello superiore e generale sono assegnati da diverse organizzazioni standard come l'ISO. I fornitori definiscono gli OID per i propri prodotti in rami privati dell'albero OID.
Esistono due tipi di oggetti: quelli scalari e quelli tabulari. Gli oggetti scalari definiscono un'istanza di un singolo oggetto, mentre gli oggetti tabulari definiscono più istanze di oggetti correlati raggruppati in tabelle MIB.
MIB è l'acronimo di Management Information Basee si riferisce a un formato indipendente per la definizione delle informazioni di gestione. In altre parole, le MIB contengono gli OID in un modo ben definito. In un MIB, ogni oggetto riceve una definizione che ne definisce le proprietà all'interno del dispositivo da gestire. L'accesso agli oggetti avviene tramite il protocollo SNMP.
Ogni informazione di gestione ottenibile tramite SNMP - che si tratti dell'utilizzo della memoria di un server, del traffico su uno switch o dei file in coda su una stampante - è indirizzata individualmente dal suo OID. Questa proprietà è il motivo per cui gli OID sono necessari. Aiutano gli amministratori a identificare e monitorare gli oggetti di monitoraggio presenti nella rete, rendendo così il monitoraggio significativo.
Affinché l'entità di gestione e un dispositivo gestito nelle reti comunichino con successo, entrambi devono sapere quali OID sono disponibili.
Questo è il motivo per cui esistono le MIBe per cui gli amministratori di sistema ne hanno bisogno. Ogni oggetto di monitoraggio su un dispositivo deve essere fornito dalle MIB del dispositivo. Pertanto, gli amministratori devono assicurarsi che tutte le MIB necessarie siano memorizzate sui dispositivi dell'agente SNMP e sul sistema dell'entità di gestione. Un file MIB può essere facilmente riconosciuto grazie alle estensioni .my o .mib .
Per informazioni dettagliate, consultare questo link: SNMP spiegato: Cosa c'è da sapere sul monitoraggio tramite MIB e OID.
i produttori di dispositivi normalmente forniscono le MIB necessarie insieme ai loro prodotti che supportano SNMP. A seconda della soluzione di monitoraggio utilizzata, potrebbe essere necessario convertire le MIB in versioni specifiche del prodotto.
Sono diversi i fattori che rendono SNMP così universale. La Struttura delle informazioni di gestione (SMI) fornisce una struttura comunemente compresa e standardizzata per i tipi di dati e per il loro trasferimento. Considerate anche questo link per capire perché SMI è anche indissolubilmente legato a OID e MIB. Ulteriori informazioni su SMI sono disponibili qui.
Perché si dovrebbe usare SNMP? Come dice il nome stesso, il Simple Network Management Protocol può essere utilizzato per la gestione della rete. Per gestire una rete, gli amministratori hanno bisogno di informazioni su di essa. È qui che SNMP ha il suo maggior valore. Raccoglie tutti i dati provenienti da molti dispositivi e permette di contestualizzarli, consentendo così di tenere traccia dei problemi, di prendere decisioni basate su dati reali e di assumere il controllo laddove necessario. È questo il senso della gestione della rete. Ed è per questo che i sysadmin trarranno vantaggio dall'uso di SNMP per monitorare le reti.
Ma c'è di più. Uno strumento di monitoraggio adeguato, ad esempio PRTG, aiuterà anche a ottenere il massimo dai dati che gli amministratori ricevono grazie a SNMP e permetterà a ogni amministratore di rete di monitorare e gestire le proprie reti in modo tempestivo e proattivo.
IT può essere un'avventura tenere traccia della grande quantità di dispositivi di rete che le reti moderne comprendono. Idealmente, le soluzioni di monitoraggio supportano gli amministratori offrendo un modo adeguato per strutturare e raggruppare i dispositivi e presentando una panoramica chiara che consente di entrare nel dettaglio ogni volta che è necessario per garantire la salute generale del sistema.
Grazie agli strumenti di monitoraggio, i sysadmin sanno esattamente dove intervenire quando si presenta un problema, e a volte lo sanno anche prima che si verifichi. Essere informati in tempo è assolutamente fondamentale, quindi le soluzioni di monitoraggio dovrebbero offrire un numero sufficiente di modi per avvisare l'amministratore, come e-mail, notifiche push, messaggi di testo SMS (per essere sicuri quando non c'è internet, ad esempio), l'esecuzione di un programma o persino avvisi su uno smartwatch.
Il monitoraggio della rete genera molti dati di monitoraggio nel database. Lasciate che i numeri parlino da soli e utilizzateli per creare rapporti e statistiche. L'analisi non solo fornirà informazioni sulle reti, ma aiuterà anche a giustificare le esigenze dell'IT alla contabilità o al consiglio di amministrazione. Anche i dashboard visivi contribuiranno al successo.
L'analisi dei dati mostra le tendenze delle singole reti e consente di pianificare il futuro. I risultati: affidabilità, velocità ed efficienza.
L'impostazione del monitoraggio di reti di grandi dimensioni può essere molto noiosa e richiedere molto tempo. Gli strumenti di monitoraggio automatizzano e velocizzano questa operazione per gli utenti e forniscono, ad esempio, auto-discovery di rete flessibili o modelli predefiniti per i prodotti di infrastruttura di rete più diffusi. E chi l'avrebbe mai detto? Molto probabilmente queste tecnologie utilizzano anche SNMP!
PRTG Network Monitor è un software di monitoraggio di rete completo e tiene traccia dell'intera infrastruttura IT.
SNMP è costituito da tre componenti chiave: i dispositivi gestiti, gli agenti e la stazione di gestione della rete (NMS).
Un dispositivo gestito è un nodo che dispone di un agente SNMP e risiede in una rete gestita. Questi dispositivi possono essere router e server di accesso, switch, hub, host di computer, telefoni IPS, stampanti, ecc.
Un agente è un modulo software che risiede all'interno di un dispositivo e viene eseguito in ogni momento. Questo agente riporta le informazioni tramite SNMP ai sistemi di gestione. Una stazione di gestione della rete esegue il protocollo di gestione della rete e le applicazioni di monitoraggio che forniscono la maggior parte delle risorse di elaborazione e di memoria necessarie per il monitoraggio della rete. Una rete SNMP può avere più di una stazione di gestione della rete.