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:
-
Definire un utente modello sul motore autorevole con:
- Protocollo di autenticazione
- Protocollo di privacy
- Chiave di autenticazione localizzata
- Chiave di privacy localizzata
-
Utilizzare l'oggetto
usmUserCloneFromper clonare l'utente modello per creare un nuovo utente su:- Lo stesso motore autorevole, o
- Un motore non autorevole
-
Dopo la clonazione, utilizzare
usmUserAuthKeyChangeeusmUserPrivKeyChangeper 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:
- Accetta una password (OCTET STRING di lunghezza arbitraria)
- Applica ripetutamente una funzione hash (MD5 o SHA)
- 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 SNMPusmUserName: Il nome utenteusmUserSecurityName: Il nome di sicurezzausmUserCloneFrom: L'utente modello da cui clonareusmUserAuthProtocol: Il protocollo di autenticazioneusmUserAuthKeyChange: Oggetto per modificare la chiave di autenticazioneusmUserOwnAuthKeyChange: Oggetto per modificare la propria chiave di autenticazioneusmUserPrivProtocol: Il protocollo di privacyusmUserPrivKeyChange: Oggetto per modificare la chiave di privacyusmUserOwnPrivKeyChange: Oggetto per modificare la propria chiave di privacyusmUserPublic: Un oggetto pubblicamente leggibile e scrivibileusmUserStorageType: Il tipo di archiviazioneusmUserStatus: Lo stato della riga
Security Considerations for User Definition (Considerazioni sulla sicurezza per la definizione degli utenti)
-
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.
-
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.
-
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.
-
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