Differenze tra le versioni di "AdminGuide:Service:SNMP"

Da Kalliope Wiki.
Jump to navigation Jump to search
(Versione segnata per la traduzione)
(Versione segnata per la traduzione)
 
(6 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
<languages />
<languages />
<translate>
<translate>
<!--T:7-->
<!--T:1-->
Torna a [[AdminGuide:Service]]
Torna a [[AdminGuide:Service]]


<!--T:1-->
==Descrizione del servizio== <!--T:2-->
===Funzionamento del protocollo===
SNMP è lo standard per la gestione ed il monitoraggio di rete.
È quindi un protocollo che serve per il monitoraggio dello stato di una macchina, nello specifico, per acquisire da un server di monitoraggio esterno al Kalliope parametri di stato legati al carico della CPU, occupazione di memoria, spazio disco, chiamate contemporanee.
È un protocollo standard disponibile su Kalliope, sulla centrale si rendono disponibili gli OID (oggetti sottoposti a monitoraggio). Si usano quelli definiti nel MIB 2 standard, dove ci sono gli identificativi degli oggetti resi disponibili tramite l’agent.
Il server è il sistema di monitoraggio che interroga, mentre l’agent SNMP è il servizio che serve per esporre i dati a un client che ne faccia richiesta.
L’SNMP prevede che il client faccia una richiesta all’agent per sapere il valore dell’OID e l’agent restituisce il valore.
 
<!--T:18-->
I dati all’interno dell’agent sono organizzati sottoforma di albero. I dati indicano per esempio la versione del firmware primario, secondario, informazioni riguardo i servizi telefonici, la dimensione della memoria virtuale occupata dal processo, il numero totale di tentativi di autenticazione fallita da parte di client SIP.
 
<!--T:3-->
Gli oggetti sono definiti come indice di una foglia sotto ad un padre: c’è una struttura ad albero che permette di accedere, specificando l’indirizzo del percorso tra i sottoalberi fino alla foglia, quale è l’oggetto che si vuole monitorare.
L’SNMP prevede:
* Manager
* Agent
* Protocollo
La rappresentazione di un OIP avviene come sequenza di numeri, es: 1.3.6.1.2.1.4.6 è il percorso all’interno dell’albero e ciascun punto del percorso ha una sua corrispondenza testuale.
 
==Configurazione del servizio== <!--T:4-->
[[File:Impostazioni di sistema, SNMP.png|destra|300px]]
Per attivare il sopporto NSMP basta andare su “Impostazioni di sistema > Impostazioni SNMP” e premere sulla spunta “Abilitato”.
 
<!--T:19-->
Per gli esempi di configurazione è stato utilizzato il client iReasoning MI Browser che può fare interrogazioni SNMP e mostra l’organizzazione dei sottoalberi.
 
===Impostazioni di sistema=== <!--T:5-->
[[File:Ireasoning.png|350px|destra]]
 
<!--T:20-->
Le seguenti informazioni sono obbligatorie e se non vengono inserite, il servizio SNMP non può avviarsi.
* '''sysName''': è un particolare OID sotto l’albero system (che è il primo figlio ed è indicato come 1.3.1.2.1.1), sysName è il nome della macchina ed è 1.3.6.1.2.1.1.5.0 (lo 0 in fondo poiché è di tipo scalare).
* '''sysLocation''' : è la location fisica, funge come una sorta di inventario
* '''sysContact''': indirizzo mail del referente da contattare se c’è un’anomalia in quel determinato nodo
 
<!--T:21-->
Nelle impostazioni definite c’è l’albero delle MIB 2 e le host-resources (1.3.6.1.25) che sono i due che si espongono su Kalliope.
Vengono anche esposte le MIB proprietarie e il software può leggere tutto l’albero poiché lo scansiona interamente ed è compito dell’agent restituire i valori.
Il file delle MIB serve per permettere al software che fa monitoraggio di sapere la singola foglia che conosce solo per numero che cosa sia.
 
===Impostazioni di accesso SNMP=== <!--T:6-->
* '''Indirizzo IP di ascolto''': es. di default 0.0.0.0 significa che ascolta su tutte le interfacce della centrale. Ma, se abbiamo un pbx con più interfacce di rete, alcune pubbliche e alcune private, e si vuole che il servizio SNMP sia accessibile solo da una di queste interfacce, si può mettere l’indirizzo IP dell’interfaccia su cui si vuole che sia attivo il servizio. Si può quindi fare un bind del servizio sull’IP inserito, questo deve essere uno degli IP che la centrale ha (una delle sue interfacce o quello dell’Alta Affidabilità nel caso di un cluster). Nell’ultimo caso, nel caso di AA, è bene che venga fatto monitoraggio esplicito non puntano l’IP della risorsa ma i singoli IP dei due nodi.
* '''Porta di ascolto''': 161 è la porta standard poiché SNMP utilizza il protocollo di traporto UDP.
* '''Community v1/v2''': sono le versioni base di SNMP supportate dai sistemi di monitoraggio, non è ancora abilitato il supporto SNMP v3. Il valore predefinito che viene usato è “public”
* '''ACL''': Access Control List, è una restrizione a quale indirizzo IP deve avere il client per l’interrogazione. Se arriva una richiesta SNMP fuori dall’ACL, questa viene rifiutata.
 
<!--T:22-->
'''ATTENZIONE:''' Non è consigliato ACL 0.0.0.0/0, è sempre bene restringere l’accesso solo agli IP autorizzati
 
===Impostazioni delle trap=== <!--T:7-->
Le trap sono un meccanismo di tipo reattivo che gli agent SNMP hanno per notificare il verificarsi di eventi.
Kalliope non ha aggiunto tra specifiche al sistema e sono presenti quelle base:
 
<!--T:23-->
* 0: ColdStart
* 1: WarmStart
* 2: linkDOwn
* 3: linkUp
* 4: authenticationFailure
* 5: egpNeighbortLoss
* 6: enterpreseSpecific
 
<!--T:8-->
Indicazioni sulla configurazione delle TRAP:
 
<!--T:24-->
* '''Metodo di invio delle TRAP''': specificare se si vuole mandare la trap in versione 1 o 2
* '''Indirizzo IP di destinazione delle TRAP''': indicare indirizzo IP del server di monitoraggio a cui inviare le TRAP
* '''Porta di destinazione delle TRAP''': es. 162 è la standard
 
<!--T:25-->
Sulla dashboard viene indicata l’esecuzione del servizio SNMP tramite il pallino verde e lo stato “Attivo”.
[[File:Monitoraggio attivo.png|500px|centro]]
<br>
 
<!--T:9-->
È possibile fare un’interrogazione dell’agent su Kalliope tramite un qualunque client SNMP (in questo caso si utilizza il già sopracitato iReasoning MIB Browser).
Bisogna indicare l’indirizzo IP a cui collegarsi e poi impostare
* '''Agent NSMP Version''': i valori di default con cui fare la richiesta, ovvero si può scegliere se farla in versione 1 o 2
* '''Agent Read Community''': qual è la community di lettura per poter avere accesso ai dati
* '''Agent Port''': si può indicare la porta standard, 161
* '''Agent Write Community''': non è abilitata la possibilità di fare scrittura tramite SNMP
 
<!--T:26-->
[[File:Impostazioni client.png|400px]]
 
<!--T:10-->
Dopo aver effettuato l'interrogazione è possibile leggere il contenuto dell’albero che è presente su Kalliope.
La lettura può essere fatta oggetto per oggetto:
Il sottoalbero '''system''' presente le seguenti informazioni tra cui il sysContact, il sysName e il sysLocation.
 
<!--T:27-->
[[File:System.png|800px]]
 
<!--T:11-->
Il pannello '''interfaces''' restituisce le varie interfacce presenti e per ciascuna indica lo stato operativa e i byte scambiati in ingresso e uscita, questo permette ai sistemi di monitoraggio di far vedere il grafico dell’occupazione:
 
<!--T:28-->
[[File:Interfaces.png|800px]]
 
<!--T:12-->
Esempio del kpbxNode:
 
<!--T:29-->
[[File:KpbxNode.png|800px]]
 
<!--T:30-->
'''N.B.''' Il contatore delle autenticazioni fallite (evidenziato in blu) è un dato importante poiché nel momento in cui dovesse arrivare un burst di autenticazioni fallite, probabilmente si tratterebbe di un attacco proveniente dall’esterno.
 
 
<!--T:13-->
KalliopePBX espone delle MIB che consentono il monitoraggio del funzionamento dell’apparato tramite il protocollo di comunicazione standard SNMP. <br>
KalliopePBX espone delle MIB che consentono il monitoraggio del funzionamento dell’apparato tramite il protocollo di comunicazione standard SNMP. <br>


<!--T:2-->
<!--T:14-->
Le MIB SNMP consultabili su Kalliope sono:
Le MIB SNMP consultabili su Kalliope sono:
*MIB-II standard (RFC 1213) – Questa MIB definisce gli oggetti per la gestione e il monitoraggio di un apparato in una rete TCP/IP, in particolare su Kalliope sono implementati i seguenti sottoalberi: system, interfaces, at, ip, icmp, tcp, udp, transmission, snmp  OID: 1.3.6.1.2.1.1/2/3/4/5/6/7/10/11
*MIB-II standard (RFC 1213) – Questa MIB definisce gli oggetti per la gestione e il monitoraggio di un apparato in una rete TCP/IP, in particolare su Kalliope sono implementati i seguenti sottoalberi: system, interfaces, at, ip, icmp, tcp, udp, transmission, snmp  OID: 1.3.6.1.2.1.1/2/3/4/5/6/7/10/11
https://datatracker.ietf.org/doc/rfc1213/
https://datatracker.ietf.org/doc/rfc1213/


<!--T:3-->
<!--T:15-->
*Host Resource MIB (RFC 2790) - Questa MIB definisce un insieme di oggetti contenenti la configurazione di host (server/computer) collegati ad una rete TCP/IP indipendentemente dal sistema operativo, dai servizi di rete e dalle applicazioni software installate. OID: 1.3.6.1.2.1.25
*Host Resource MIB (RFC 2790) - Questa MIB definisce un insieme di oggetti contenenti la configurazione di host (server/computer) collegati ad una rete TCP/IP indipendentemente dal sistema operativo, dai servizi di rete e dalle applicazioni software installate. OID: 1.3.6.1.2.1.25
https://datatracker.ietf.org/doc/rfc2790/
https://datatracker.ietf.org/doc/rfc2790/


<!--T:4-->
<!--T:16-->
*UCD-SNMP-MIB – Questa MIB  definisce gli oggetti per il monitoraggio delle performance di un host (ad es. CPU /RAM / occupazione dischi).  OID: 1.3.6.1.4.1.2021  
*UCD-SNMP-MIB – Questa MIB  definisce gli oggetti per il monitoraggio delle performance di un host (ad es. CPU /RAM / occupazione dischi).  OID: 1.3.6.1.4.1.2021  
http://www.net-snmp.org/mibs/UCD-SNMP-MIB.txt
http://www.net-snmp.org/mibs/UCD-SNMP-MIB.txt


<!--T:5-->
<!--T:17-->
*Kalliope MIB: questa MIB proprietaria fornisce informazioni aggiuntive sulla configurazione e il funzionamento dei servizi implementati sul nodo Kalliope come ad es. numero di account configurati o registrati, chiamate contemporanee, numero totale di chiamate. OID:1.3.6.1.4.1.33732
*Kalliope MIB: questa MIB proprietaria fornisce informazioni aggiuntive sulla configurazione e il funzionamento dei servizi implementati sul nodo Kalliope come ad es. numero di account configurati o registrati, chiamate contemporanee, numero totale di chiamate. OID:1.3.6.1.4.1.33732


<!--T:6-->
<!--T:31-->
Scarica i file di definizioni delle MIB:
 
<!--T:32-->
[[Media:Definizioni MIB.zip]]
<!--
NETRESULTS-MIB DEFINITIONS ::= BEGIN
NETRESULTS-MIB DEFINITIONS ::= BEGIN
   
   
Riga 372: Riga 488:
   
   
  END
  END
-->
</translate>
</translate>

Versione attuale delle 14:59, 21 giu 2022

Altre lingue:

Torna a AdminGuide:Service

Descrizione del servizio

Funzionamento del protocollo

SNMP è lo standard per la gestione ed il monitoraggio di rete. È quindi un protocollo che serve per il monitoraggio dello stato di una macchina, nello specifico, per acquisire da un server di monitoraggio esterno al Kalliope parametri di stato legati al carico della CPU, occupazione di memoria, spazio disco, chiamate contemporanee. È un protocollo standard disponibile su Kalliope, sulla centrale si rendono disponibili gli OID (oggetti sottoposti a monitoraggio). Si usano quelli definiti nel MIB 2 standard, dove ci sono gli identificativi degli oggetti resi disponibili tramite l’agent. Il server è il sistema di monitoraggio che interroga, mentre l’agent SNMP è il servizio che serve per esporre i dati a un client che ne faccia richiesta. L’SNMP prevede che il client faccia una richiesta all’agent per sapere il valore dell’OID e l’agent restituisce il valore.

I dati all’interno dell’agent sono organizzati sottoforma di albero. I dati indicano per esempio la versione del firmware primario, secondario, informazioni riguardo i servizi telefonici, la dimensione della memoria virtuale occupata dal processo, il numero totale di tentativi di autenticazione fallita da parte di client SIP.

Gli oggetti sono definiti come indice di una foglia sotto ad un padre: c’è una struttura ad albero che permette di accedere, specificando l’indirizzo del percorso tra i sottoalberi fino alla foglia, quale è l’oggetto che si vuole monitorare. L’SNMP prevede:

  • Manager
  • Agent
  • Protocollo

La rappresentazione di un OIP avviene come sequenza di numeri, es: 1.3.6.1.2.1.4.6 è il percorso all’interno dell’albero e ciascun punto del percorso ha una sua corrispondenza testuale.

Configurazione del servizio

Impostazioni di sistema, SNMP.png

Per attivare il sopporto NSMP basta andare su “Impostazioni di sistema > Impostazioni SNMP” e premere sulla spunta “Abilitato”.

Per gli esempi di configurazione è stato utilizzato il client iReasoning MI Browser che può fare interrogazioni SNMP e mostra l’organizzazione dei sottoalberi.

Impostazioni di sistema

Ireasoning.png

Le seguenti informazioni sono obbligatorie e se non vengono inserite, il servizio SNMP non può avviarsi.

  • sysName: è un particolare OID sotto l’albero system (che è il primo figlio ed è indicato come 1.3.1.2.1.1), sysName è il nome della macchina ed è 1.3.6.1.2.1.1.5.0 (lo 0 in fondo poiché è di tipo scalare).
  • sysLocation : è la location fisica, funge come una sorta di inventario
  • sysContact: indirizzo mail del referente da contattare se c’è un’anomalia in quel determinato nodo

Nelle impostazioni definite c’è l’albero delle MIB 2 e le host-resources (1.3.6.1.25) che sono i due che si espongono su Kalliope. Vengono anche esposte le MIB proprietarie e il software può leggere tutto l’albero poiché lo scansiona interamente ed è compito dell’agent restituire i valori. Il file delle MIB serve per permettere al software che fa monitoraggio di sapere la singola foglia che conosce solo per numero che cosa sia.

Impostazioni di accesso SNMP

  • Indirizzo IP di ascolto: es. di default 0.0.0.0 significa che ascolta su tutte le interfacce della centrale. Ma, se abbiamo un pbx con più interfacce di rete, alcune pubbliche e alcune private, e si vuole che il servizio SNMP sia accessibile solo da una di queste interfacce, si può mettere l’indirizzo IP dell’interfaccia su cui si vuole che sia attivo il servizio. Si può quindi fare un bind del servizio sull’IP inserito, questo deve essere uno degli IP che la centrale ha (una delle sue interfacce o quello dell’Alta Affidabilità nel caso di un cluster). Nell’ultimo caso, nel caso di AA, è bene che venga fatto monitoraggio esplicito non puntano l’IP della risorsa ma i singoli IP dei due nodi.
  • Porta di ascolto: 161 è la porta standard poiché SNMP utilizza il protocollo di traporto UDP.
  • Community v1/v2: sono le versioni base di SNMP supportate dai sistemi di monitoraggio, non è ancora abilitato il supporto SNMP v3. Il valore predefinito che viene usato è “public”
  • ACL: Access Control List, è una restrizione a quale indirizzo IP deve avere il client per l’interrogazione. Se arriva una richiesta SNMP fuori dall’ACL, questa viene rifiutata.

ATTENZIONE: Non è consigliato ACL 0.0.0.0/0, è sempre bene restringere l’accesso solo agli IP autorizzati

Impostazioni delle trap

Le trap sono un meccanismo di tipo reattivo che gli agent SNMP hanno per notificare il verificarsi di eventi. Kalliope non ha aggiunto tra specifiche al sistema e sono presenti quelle base:

  • 0: ColdStart
  • 1: WarmStart
  • 2: linkDOwn
  • 3: linkUp
  • 4: authenticationFailure
  • 5: egpNeighbortLoss
  • 6: enterpreseSpecific

Indicazioni sulla configurazione delle TRAP:

  • Metodo di invio delle TRAP: specificare se si vuole mandare la trap in versione 1 o 2
  • Indirizzo IP di destinazione delle TRAP: indicare indirizzo IP del server di monitoraggio a cui inviare le TRAP
  • Porta di destinazione delle TRAP: es. 162 è la standard

Sulla dashboard viene indicata l’esecuzione del servizio SNMP tramite il pallino verde e lo stato “Attivo”.

Monitoraggio attivo.png


È possibile fare un’interrogazione dell’agent su Kalliope tramite un qualunque client SNMP (in questo caso si utilizza il già sopracitato iReasoning MIB Browser). Bisogna indicare l’indirizzo IP a cui collegarsi e poi impostare

  • Agent NSMP Version: i valori di default con cui fare la richiesta, ovvero si può scegliere se farla in versione 1 o 2
  • Agent Read Community: qual è la community di lettura per poter avere accesso ai dati
  • Agent Port: si può indicare la porta standard, 161
  • Agent Write Community: non è abilitata la possibilità di fare scrittura tramite SNMP

Impostazioni client.png

Dopo aver effettuato l'interrogazione è possibile leggere il contenuto dell’albero che è presente su Kalliope. La lettura può essere fatta oggetto per oggetto: Il sottoalbero system presente le seguenti informazioni tra cui il sysContact, il sysName e il sysLocation.

System.png

Il pannello interfaces restituisce le varie interfacce presenti e per ciascuna indica lo stato operativa e i byte scambiati in ingresso e uscita, questo permette ai sistemi di monitoraggio di far vedere il grafico dell’occupazione:

Interfaces.png

Esempio del kpbxNode:

KpbxNode.png

N.B. Il contatore delle autenticazioni fallite (evidenziato in blu) è un dato importante poiché nel momento in cui dovesse arrivare un burst di autenticazioni fallite, probabilmente si tratterebbe di un attacco proveniente dall’esterno.


KalliopePBX espone delle MIB che consentono il monitoraggio del funzionamento dell’apparato tramite il protocollo di comunicazione standard SNMP.

Le MIB SNMP consultabili su Kalliope sono:

  • MIB-II standard (RFC 1213) – Questa MIB definisce gli oggetti per la gestione e il monitoraggio di un apparato in una rete TCP/IP, in particolare su Kalliope sono implementati i seguenti sottoalberi: system, interfaces, at, ip, icmp, tcp, udp, transmission, snmp OID: 1.3.6.1.2.1.1/2/3/4/5/6/7/10/11

https://datatracker.ietf.org/doc/rfc1213/

  • Host Resource MIB (RFC 2790) - Questa MIB definisce un insieme di oggetti contenenti la configurazione di host (server/computer) collegati ad una rete TCP/IP indipendentemente dal sistema operativo, dai servizi di rete e dalle applicazioni software installate. OID: 1.3.6.1.2.1.25

https://datatracker.ietf.org/doc/rfc2790/

  • UCD-SNMP-MIB – Questa MIB definisce gli oggetti per il monitoraggio delle performance di un host (ad es. CPU /RAM / occupazione dischi). OID: 1.3.6.1.4.1.2021

http://www.net-snmp.org/mibs/UCD-SNMP-MIB.txt

  • Kalliope MIB: questa MIB proprietaria fornisce informazioni aggiuntive sulla configurazione e il funzionamento dei servizi implementati sul nodo Kalliope come ad es. numero di account configurati o registrati, chiamate contemporanee, numero totale di chiamate. OID:1.3.6.1.4.1.33732

Scarica i file di definizioni delle MIB:

Media:Definizioni MIB.zip