Panoramica #
SNMP è un protocollo utilizzato per la gestione e il monitoraggio dei dispositivi di rete, fornendo un modo standardizzato per raccogliere informazioni, configurare le impostazioni e ricevere notifiche da questi dispositivi in una rete. Si è evoluto nel tempo per affrontare i problemi di sicurezza ed è uno strumento fondamentale per gli amministratori di rete.
Semplice protocollo di gestione della rete (SNMP) è un protocollo standard fornito con architettura client-server per consentire il monitoraggio e le statistiche per server e dispositivi. È un protocollo di rete ampiamente utilizzato per la gestione e il monitoraggio dei dispositivi di rete, come router, switch, bilanciatori di carico, server, stampanti e altro. Il lato servizio è solitamente accessibile (se abilitato) tramite UDP protocollo porto 161.
Quali sono gli utilizzi principali dei servizi SNMP #
I servizi SNMP (Simple Network Management Protocol) sono ampiamente utilizzati nei sistemi di gestione della rete per monitorare e gestire dispositivi e sistemi di rete. Ecco alcuni dei principali utilizzi dei servizi SNMP:
Monitoraggio dei dispositivi di rete: SNMP consente agli amministratori di rete di monitorare lo stato e le prestazioni dei dispositivi di rete come router, switch, server, stampanti e altro. I dispositivi abilitati SNMP raccolgono vari tipi di dati, tra cui statistiche sul traffico, utilizzo della CPU, utilizzo della memoria, stato dell'interfaccia e tassi di errore, che possono essere interrogati dai sistemi di gestione SNMP.
Rilevamento e notifica dei guasti: SNMP facilita il rilevamento di guasti e anomalie della rete fornendo funzionalità di monitoraggio in tempo reale. Quando vengono soddisfatte soglie o condizioni predefinite, gli agenti SNMP sui dispositivi di rete possono generare trap o avvisi SNMP, che vengono inviati ai sistemi di gestione SNMP per avvisare gli amministratori di potenziali problemi. Ciò aiuta nel rilevamento proattivo dei guasti e nella risoluzione dei problemi.
Configuration Management: SNMP consente la gestione centralizzata della configurazione dei dispositivi di rete. I sistemi di gestione SNMP possono recuperare e modificare i parametri di configurazione del dispositivo, come le impostazioni di rete, gli elenchi di controllo degli accessi (ACL), le versioni del firmware e le impostazioni SNMP, consentendo agli amministratori di standardizzare le configurazioni e applicare la conformità alle policy attraverso la rete.
Analisi delle prestazioni e pianificazione della capacità: i dati SNMP raccolti dai dispositivi di rete possono essere utilizzati per l'analisi delle prestazioni e la pianificazione della capacità. Monitorando tendenze e dati storici, gli amministratori possono identificare i colli di bottiglia, ottimizzare le risorse di rete e pianificare i futuri requisiti di capacità. Gli strumenti di monitoraggio basati su SNMP spesso forniscono funzionalità di reporting e visualizzazione per aiutare ad analizzare i parametri delle prestazioni nel tempo.
Monitoraggio e audit della sicurezza: SNMP svolge un ruolo cruciale nel monitoraggio e nel controllo della sicurezza fornendo visibilità sul traffico di rete e sulle attività dei dispositivi. Le trap SNMP possono essere configurate per avvisare gli amministratori di eventi di sicurezza, come tentativi di accesso non autorizzati, modifiche alla configurazione ed errori di sistema. I sistemi di monitoraggio basati su SNMP possono anche tenere traccia dell'autenticazione degli utenti e delle policy di controllo degli accessi sui dispositivi di rete.
Approvvigionamento e gestione dell'inventario: I servizi SNMP facilitano il provisioning e la gestione dell'inventario dei dispositivi e delle risorse di rete. I sistemi di gestione SNMP possono rilevare e inventariare automaticamente i dispositivi abilitati SNMP sulla rete, recuperare attributi e funzionalità dei dispositivi e tenere traccia delle informazioni di inventario hardware e software. Ciò aiuta gli amministratori a mantenere un inventario aggiornato delle risorse di rete e a semplificare i processi di provisioning dei dispositivi.
Integrazione con sistemi di gestione della rete: SNMP si integra con sistemi completi di gestione della rete (NMS) per fornire visibilità e controllo end-to-end dell'infrastruttura di rete. I sistemi di gestione SNMP spesso includono funzionalità quali mappatura della topologia di rete, correlazione degli eventi, dashboard di monitoraggio delle prestazioni, azioni automatizzate e gestione basata su policy, consentendo agli amministratori di gestire in modo efficiente reti complesse.
Come funzionano OID e MIB? #
OID (identificatori di oggetto) and MIB (basi di informazioni di gestione) sono componenti fondamentali del framework Simple Network Management Protocol (SNMP), utilizzato per la gestione e il monitoraggio dei dispositivi di rete. Ecco come funzionano:
Identificatori di oggetti (OID) #
Gli OID sono identificatori gerarchici utilizzati per identificare in modo univoco gli oggetti gestiti all'interno di una rete gestita.
Seguono una struttura ad albero, in cui ciascun nodo rappresenta un'organizzazione, un sistema o un oggetto diverso nella rete.
Gli OID sono rappresentati come una sequenza di numeri separati da punti, ad esempio 1.3.6.1.2.1.1.1.0, dove ciascun numero corrisponde a un nodo specifico nell'albero OID.
I primi nodi dell'albero OID sono standardizzati da organizzazioni come l'Organizzazione internazionale per la standardizzazione (ISO), l'Internet Assigned Numbers Authority (IANA) e l'Internet Engineering Task Force (IETF).
Gli OID vengono utilizzati in SNMP per identificare in modo univoco gli oggetti gestiti che possono essere monitorati o controllati sui dispositivi di rete, come interfacce, utilizzo della CPU, utilizzo della memoria e tempo di attività del sistema.
Management Information Bases (MIB) #
I MIB definiscono la struttura e la semantica degli oggetti gestiti in un dispositivo di rete.
Organizzano gli oggetti gestiti in una struttura gerarchica e forniscono un modo standardizzato per accedere e gestire questi oggetti utilizzando SNMP.
I MIB vengono generalmente definiti utilizzando una notazione denominata Abstract Syntax Notation One (ASN.1), che definisce la sintassi e le regole di codifica per rappresentare gli oggetti gestiti e i relativi attributi.
Esistono diversi MIB standard definiti da organizzazioni come IETF, che definiscono oggetti gestiti comuni e i loro attributi per vari tipi di dispositivi di rete (ad esempio host, router, switch).
Oltre ai MIB standard, organizzazioni e fornitori possono definire MIB proprietari per estendere le capacità di SNMP e supportare caratteristiche personalizzate o funzionalità specifiche dei loro dispositivi.
Come lavorano insieme #
Quando un sistema di gestione di rete (NMS) desidera monitorare o gestire un dispositivo di rete utilizzando SNMP, invia richieste SNMP al dispositivo.
Queste richieste includono OID che specificano gli oggetti gestiti a cui il NMS è interessato, insieme al tipo di operazione (ad esempio, get, set, get-next).
Il dispositivo di rete risponde a queste richieste recuperando le informazioni richieste dal proprio MIB e inviando risposte SNMP contenenti i dati richiesti.
L'NMS può quindi interpretare i dati ricevuti dal dispositivo in base alla struttura definita nel MIB e utilizzarli per il monitoraggio, la risoluzione dei problemi, la configurazione o altre attività di gestione.
In sintesi, gli OID identificano in modo univoco gli oggetti gestiti all'interno di un dispositivo di rete, mentre i MIB definiscono la struttura e la semantica di questi oggetti, consentendo ai sistemi di gestione SNMP di accedervi e gestirli in modo standardizzato.
Configurare il server SNMP nel bilanciatore del carico #
Per utilizzare i vantaggi SNMP, assicurati di aver abilitato il servizio SNMP disponibile sotto Sistema > Servizi > SNMP nell'edizione Enterprise e configurare il Nome della comunità poter accedere alle informazioni.
Accesso ai dati SNMP #
Ora puoi accedere tramite client SNMP, come ad esempio snmpwalk. Come esempio:
root@linux-server:~$ snmpwalk -v 1 -c .1.3.6.1.4.1.2021 iso.3.6.1.4.1.2021.4.1.0 = INTERO: 0 iso.3.6.1.4.1.2021.4.2.0 = STRINGA: "scambia" iso.3.6.1.4.1.2021.4.3.0. 1046524 = INTERO: 3.6.1.4.1.2021.4.4.0 iso.1046524 = INTERO: 3.6.1.4.1.2021.4.5.0 iso.1011052 = INTERO: 3.6.1.4.1.2021.4.6.0 iso.647604 = INTERO: XNUMX [...]
root@linux-server:~$ snmpwalk -v 1 -c .1.3.6.1.2.1.2.2.1 iso.3.6.1.2.1.2.2.1.1.1 = INTERO: 1 iso.3.6.1.2.1.2.2.1.1.2 = INTERO: 2 iso.3.6.1.2.1.2.2.1.1.3. 3 = INTERO: 3.6.1.2.1.2.2.1.1.4 iso.4 = INTERO: 3.6.1.2.1.2.2.1.1.5 iso.5 = INTERO: 3.6.1.2.1.2.2.1.2.1 iso.XNUMX = STRINGA: " ecco" [...]
MIB e OID più utilizzati nel sistema di bilanciamento del carico #
Statistiche delle interfacce di rete #
Elenca i nomi NIC: .1.3.6.1.2.1.2.2.1.2
Ottieni byte IN: .1.3.6.1.2.1.2.2.1.10
Ottieni byte IN per NIC 4: .1.3.6.1.2.1.2.2.1.10.4
Ottieni byte IN USCITA: .1.3.6.1.2.1.2.2.1.16
Ottieni byte IN USCITA per NIC 4: .1.3.6.1.2.1.2.2.1.16.4
Statistiche di carico della CPU #
1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1
5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2
15 minute Load: .1.3.6.1.4.1.2021.10.1.3.3
Tempi CPU Statistiche #
Percentuale di tempo CPU dell'utente: .1.3.6.1.4.1.2021.11.9.0
Tempo CPU utente non elaborato: .1.3.6.1.4.1.2021.11.50.0
Percentuali di tempo della CPU del sistema: .1.3.6.1.4.1.2021.11.10.0
Tempo grezzo della CPU del sistema: .1.3.6.1.4.1.2021.11.52.0
Percentuali di tempo di inattività della CPU: .1.3.6.1.4.1.2021.11.11.0
Tempo di inattività della CPU non elaborato: .1.3.6.1.4.1.2021.11.53.0
Bel tempo della CPU grezzo: .1.3.6.1.4.1.2021.11.51.0
Statistiche di memoria #
Dimensione totale dello scambio: .1.3.6.1.4.1.2021.4.3.0
Spazio di scambio disponibile: .1.3.6.1.4.1.2021.4.4.0
RAM totale nella macchina: .1.3.6.1.4.1.2021.4.5.0
RAM totale utilizzata: .1.3.6.1.4.1.2021.4.6.0
RAM totale libera: .1.3.6.1.4.1.2021.4.11.0
RAM totale condivisa: .1.3.6.1.4.1.2021.4.13.0
RAM totale bufferizzata: .1.3.6.1.4.1.2021.4.14.0
Memoria cache totale: .1.3.6.1.4.1.2021.4.15.0
Statistiche del disco #
Percorso in cui è montato il disco: .1.3.6.1.4.1.2021.9.1.2.1
Percorso del dispositivo per la partizione: .1.3.6.1.4.1.2021.9.1.3.1
Dimensione totale del disco/partizione (kByte): .1.3.6.1.4.1.2021.9.1.6.1
Spazio disponibile sul disco: .1.3.6.1.4.1.2021.9.1.7.1
Spazio utilizzato sul disco: .1.3.6.1.4.1.2021.9.1.8.1
Percentuale di spazio utilizzato su disco: .1.3.6.1.4.1.2021.9.1.9.1
Percentuale di inode utilizzati su disco: .1.3.6.1.4.1.2021.9.1.10.1
Sistema Uptime #
Tempo di attività del sistema: .1.3.6.1.2.1.1.3.0
Per conoscere maggiori dettagli su come sono inclusi i MIB standard e alcuni specifici del prodotto RELIANOID Load Balancer, fare riferimento a questo articolo https://www.relianoid.com/resources/knowledge-base/howtos/understanding-snmp-in-a-siem-environment-and-monitoring-relianoid-appliance/ .