1. Introduction (Introduzione)
1. Introduction (Introduzione)
1.1. Overview (Panoramica)
Questo documento descrive un'architettura per descrivere i framework di gestione SNMP. L'architettura è progettata per essere modulare per consentire l'evoluzione degli standard di protocollo SNMP nel tempo.
Le parti principali dell'architettura sono:
-
Un motore SNMP che fornisce servizi per l'invio e la ricezione di messaggi, l'autenticazione e la crittografia dei messaggi e il controllo dell'accesso agli oggetti gestiti.
-
Una o più applicazioni SNMP che utilizzano i servizi del motore SNMP per eseguire funzioni di gestione specifiche.
L'architettura consente l'uso di diversi formati di messaggio e modelli di sicurezza. Consente l'evoluzione dei protocolli di sicurezza senza gravi interruzioni delle implementazioni SNMP.
1.2. SNMP
SNMP è un protocollo a livello applicazione per lo scambio di informazioni di gestione tra sistemi di gestione e agenti. SNMP è ampiamente utilizzato per gestire dispositivi di rete come router, switch, server e workstation.
La prima versione di SNMP, nota come SNMPv1, è stata definita nei RFC 1155, 1157 e 1212. SNMPv1 utilizza un modello di sicurezza semplice basato su stringhe di comunità.
La seconda versione di SNMP, nota come SNMPv2c, è stata definita nei RFC 1901-1908. SNMPv2c utilizza lo stesso modello di sicurezza di SNMPv1, ma aggiunge nuove operazioni di protocollo e tipi di dati.
La terza versione di SNMP, nota come SNMPv3, è definita nei RFC 3410-3418. SNMPv3 aggiunge capacità di sicurezza e configurazione remota a SNMPv2c. Questo documento fa parte del framework SNMPv3.
1.3. Goals of this Architecture (Obiettivi di questa architettura)
Gli obiettivi principali di questa architettura sono:
-
Modularità: L'architettura è progettata per consentire l'uso indipendente di diversi formati di messaggio, modelli di sicurezza e modelli di controllo degli accessi.
-
Evoluzione: L'architettura consente l'aggiunta di nuove funzionalità senza richiedere modifiche alle implementazioni esistenti.
-
Sicurezza: L'architettura fornisce un framework per aggiungere sicurezza forte a SNMP, inclusa autenticazione, privacy e controllo degli accessi.
-
Coesistenza: L'architettura consente a SNMPv1, SNMPv2c e SNMPv3 di coesistere nella stessa rete.
-
Semplicità: L'architettura è progettata per essere il più semplice possibile pur soddisfacendo gli altri obiettivi.
1.4. Security Requirements of this Architecture (Requisiti di sicurezza di questa architettura)
L'architettura fornisce funzionalità per i seguenti servizi di sicurezza:
-
Integrità dei dati: Garantisce che i messaggi non siano stati alterati o distrutti in modo non autorizzato. Questo è realizzato attraverso l'uso di codici di autenticazione dei messaggi.
-
Autenticazione dell'origine dei dati: Conferma la fonte di un messaggio. Questo è anche realizzato attraverso l'uso di codici di autenticazione dei messaggi.
-
Protezione dalla ripetizione dei messaggi: Garantisce che ogni messaggio sia unico e non possa essere riprodotto in un secondo momento. Questo è realizzato attraverso l'uso di timestamp e identificatori di messaggio.
-
Riservatezza dei dati: Protegge dalla divulgazione del payload del messaggio attraverso la crittografia.
-
Controllo degli accessi: Limita l'accesso agli oggetti gestiti in base all'identità dell'utente e al tipo di operazione in corso.
L'architettura affronta anche le seguenti minacce alla sicurezza:
-
Mascheramento: Un'entità non autorizzata che si finge un'entità autorizzata.
-
Modifica delle informazioni: Un'entità non autorizzata che altera i messaggi in transito.
-
Modifica del flusso di messaggi: Riordino, ritardo o ripetizione di messaggi.
-
Divulgazione: Rilascio dei contenuti dei messaggi a un'entità non autorizzata.
-
Negazione del servizio: Impedire agli utenti autorizzati di accedere al sistema di gestione.
L'architettura non affronta le seguenti minacce:
-
Analisi del traffico: Analisi dei modelli di messaggio per dedurre informazioni sulla rete.
-
**Attacchi di negazione del servizio che consumano risorse nell'agente o nel manager.
1.5. Design Decisions (Decisioni di progettazione)
Le seguenti decisioni di progettazione sono state prese nello sviluppo di questa architettura:
-
Separazione dell'elaborazione PDU dall'elaborazione dei messaggi: L'architettura separa l'elaborazione delle unità dati di protocollo (PDU) dall'elaborazione dei messaggi. Questo consente l'uso di diversi formati di messaggio con lo stesso formato PDU.
-
Modelli di sicurezza multipli: L'architettura consente a più modelli di sicurezza di coesistere, consentendo l'evoluzione dei protocolli di sicurezza.
-
Modelli di controllo degli accessi multipli: L'architettura consente a più modelli di controllo degli accessi di coesistere, consentendo diverse politiche di controllo degli accessi.
-
Separazione dell'autenticazione e della privacy: L'architettura consente l'uso indipendente di autenticazione e privacy. Questo consente l'autenticazione senza privacy, che può essere richiesta in alcuni ambienti.
-
Uso di interfacce di servizio astratte: L'architettura definisce interfacce di servizio astratte tra i componenti principali. Questo consente a diverse implementazioni di ciascun componente di interoperare.
-
Enfasi sulla configurazione remota: L'architettura enfatizza la capacità di configurare remotamente i parametri di sicurezza e controllo degli accessi. Questo è essenziale per distribuzioni su larga scala.
-
Compatibilità all'indietro: L'architettura è progettata per consentire allo stesso motore SNMP che elabora i messaggi SNMPv3 di elaborare i messaggi SNMPv1 e SNMPv2c.
-
Compatibilità in avanti: L'architettura è progettata per consentire l'aggiunta di nuovi formati di messaggio e modelli di sicurezza in futuro.