11.2. Defining Users (Definition von Benutzern)
11.2. Defining Users (Definition von Benutzern)
Dieser Abschnitt bietet Anleitungen zur Definition von Benutzern im benutzerbasierten Sicherheitsmodell.
Clone-From Template Users (Klonen von Vorlagenbenutzern)
Der empfohlene Ansatz zur Definition von Benutzern besteht darin, Vorlagenbenutzer zum Klonen zu verwenden. Ein Vorlagenbenutzer ist ein Benutzer, der auf der autoritativen SNMP-Engine definiert ist und als Quelle zum Klonen dient, um neue Benutzer zu erstellen.
Prozess:
-
Definieren Sie einen Vorlagenbenutzer auf der autoritativen Engine mit:
- Authentifizierungsprotokoll
- Datenschutzprotokoll
- Lokalisiertem Authentifizierungsschlüssel
- Lokalisiertem Datenschutzschlüssel
-
Verwenden Sie das
usmUserCloneFrom-Objekt, um den Vorlagenbenutzer zu klonen und einen neuen Benutzer entweder auf:- Derselben autoritativen Engine, oder
- Einer nicht-autoritativen Engine zu erstellen
-
Nach dem Klonen verwenden Sie
usmUserAuthKeyChangeundusmUserPrivKeyChange, um eindeutige Schlüssel für den neuen Benutzer festzulegen.
Password-Based Key Derivation (Passwortbasierte Schlüsselableitung)
Beim Erstellen von Benutzern können Passwörter mithilfe des in Anhang A.2 definierten Passwort-zu-Schlüssel-Algorithmus in Schlüssel konvertiert werden. Dieser Algorithmus:
- Nimmt ein Passwort (OCTET STRING beliebiger Länge)
- Wendet wiederholt eine Hash-Funktion (MD5 oder SHA) an
- Erzeugt einen Schlüssel der geeigneten Länge
Wichtig: Unterschiedliche Passwörter können denselben Schlüssel erzeugen, wenn sie aus sich wiederholenden Mustern bestehen. Zum Beispiel können die Passwörter "maplesyrupmaples" und "maplesyrup" ähnliche Zwischenhash-Werte erzeugen. Daher:
- Vermeiden Sie sich wiederholende Passwortmuster
- Verwenden Sie Passwörter mit mindestens 8 Zeichen Länge
- Stellen Sie Passwortkomplexität sicher
User Table Management (Benutzertabellenverwaltung)
Benutzer werden in der usmUserTable gespeichert. Jeder Eintrag enthält:
usmUserEngineID: Die snmpEngineID der SNMP-EngineusmUserName: Der BenutzernameusmUserSecurityName: Der SicherheitsnameusmUserCloneFrom: Der Vorlagenbenutzer, von dem geklont werden sollusmUserAuthProtocol: Das AuthentifizierungsprotokollusmUserAuthKeyChange: Objekt zum Ändern des AuthentifizierungsschlüsselsusmUserOwnAuthKeyChange: Objekt zum Ändern des eigenen AuthentifizierungsschlüsselsusmUserPrivProtocol: Das DatenschutzprotokollusmUserPrivKeyChange: Objekt zum Ändern des DatenschutzschlüsselsusmUserOwnPrivKeyChange: Objekt zum Ändern des eigenen DatenschutzschlüsselsusmUserPublic: Ein öffentlich lesbares und beschreibbares ObjektusmUserStorageType: Der SpeichertypusmUserStatus: Der Zeilenstatus
Security Considerations for User Definition (Sicherheitsüberlegungen für Benutzerdefinition)
-
Initial User (Anfangsbenutzer): Mindestens ein Benutzer MUSS mit geeigneten Sicherheitsanmeldeinformationen definiert werden, bevor die SNMP-Engine für authentifizierte Kommunikation verwendet werden kann.
-
Key Strength (Schlüsselstärke): Stellen Sie sicher, dass die Schlüssel (ob von Passwörtern abgeleitet oder zufällig generiert) über ausreichende Entropie verfügen, um Brute-Force-Angriffen zu widerstehen.
-
User Rights (Benutzerrechte): Definieren Sie Benutzer mit den minimal notwendigen Berechtigungen. Verwenden Sie das View-based Access Control Model (VACM), um einzuschränken, worauf jeder Benutzer zugreifen kann.
-
User Lifecycle (Benutzerlebenszyklus): Etablieren Sie Verfahren für:
- Sicheres Erstellen von Benutzern
- Regelmäßiges Aktualisieren von Benutzeranmeldeinformationen
- Deaktivieren oder Löschen von Benutzern, wenn sie nicht mehr benötigt werden
- Prüfung von Benutzeraktivitäten