Passa al contenuto principale

11.2. Defining Users (Definizione degli utenti)

11.2. Defining Users (Definizione degli utenti)

Questa sezione fornisce indicazioni su come definire gli utenti nel modello di sicurezza basato sull'utente.

Clone-From Template Users (Clonazione da utenti modello)

L'approccio raccomandato per definire gli utenti è utilizzare utenti modello per la clonazione. Un utente modello è un utente definito sul motore SNMP autorevole che funge da sorgente per la clonazione per creare nuovi utenti.

Processo:

  1. Definire un utente modello sul motore autorevole con:

    • Protocollo di autenticazione
    • Protocollo di privacy
    • Chiave di autenticazione localizzata
    • Chiave di privacy localizzata
  2. Utilizzare l'oggetto usmUserCloneFrom per clonare l'utente modello per creare un nuovo utente su:

    • Lo stesso motore autorevole, o
    • Un motore non autorevole
  3. Dopo la clonazione, utilizzare usmUserAuthKeyChange e usmUserPrivKeyChange per impostare chiavi univoche per il nuovo utente.

Password-Based Key Derivation (Derivazione della chiave basata su password)

Quando si creano utenti, le password possono essere convertite in chiavi utilizzando l'algoritmo da password a chiave definito nell'Appendice A.2. Questo algoritmo:

  1. Accetta una password (OCTET STRING di lunghezza arbitraria)
  2. Applica ripetutamente una funzione hash (MD5 o SHA)
  3. Produce una chiave di lunghezza appropriata

Importante: Password diverse possono produrre la stessa chiave se consistono in pattern ripetitivi. Ad esempio, le password "maplesyrupmaples" e "maplesyrup" possono produrre valori hash intermedi simili. Pertanto:

  • Evitare pattern di password ripetitivi
  • Utilizzare password di almeno 8 caratteri
  • Assicurare la complessità della password

User Table Management (Gestione della tabella utenti)

Gli utenti sono memorizzati nella usmUserTable. Ogni voce contiene:

  • usmUserEngineID: Lo snmpEngineID del motore SNMP
  • usmUserName: Il nome utente
  • usmUserSecurityName: Il nome di sicurezza
  • usmUserCloneFrom: L'utente modello da cui clonare
  • usmUserAuthProtocol: Il protocollo di autenticazione
  • usmUserAuthKeyChange: Oggetto per modificare la chiave di autenticazione
  • usmUserOwnAuthKeyChange: Oggetto per modificare la propria chiave di autenticazione
  • usmUserPrivProtocol: Il protocollo di privacy
  • usmUserPrivKeyChange: Oggetto per modificare la chiave di privacy
  • usmUserOwnPrivKeyChange: Oggetto per modificare la propria chiave di privacy
  • usmUserPublic: Un oggetto pubblicamente leggibile e scrivibile
  • usmUserStorageType: Il tipo di archiviazione
  • usmUserStatus: Lo stato della riga

Security Considerations for User Definition (Considerazioni sulla sicurezza per la definizione degli utenti)

  1. Initial User (Utente iniziale): Almeno un utente DEVE essere definito con credenziali di sicurezza appropriate prima che il motore SNMP possa essere utilizzato per la comunicazione autenticata.

  2. Key Strength (Forza della chiave): Assicurarsi che le chiavi (sia derivate da password che generate casualmente) abbiano entropia sufficiente per resistere agli attacchi di forza bruta.

  3. User Rights (Diritti utente): Definire gli utenti con i privilegi minimi necessari. Utilizzare il modello di controllo degli accessi basato su viste (VACM) per limitare ciò a cui ogni utente può accedere.

  4. User Lifecycle (Ciclo di vita dell'utente): Stabilire procedure per:

    • Creare utenti in modo sicuro
    • Aggiornare periodicamente le credenziali utente
    • Disabilitare o eliminare utenti quando non sono più necessari
    • Controllare le attività degli utenti