Benutzerverwaltung

KAPITEL 03 · BETRIEBSSYSTEME

Benutzerverwaltung

Benutzer, Gruppen, Berechtigungen und Authentifizierung – das Fundament jeder IT-Sicherheit. Lernen Sie, wie moderne Betriebssysteme Identitäten verwalten und Zugriffe kontrollieren.

Benutzer & Gruppen Berechtigungen Authentifizierung Best Practices

Inhaltsverzeichnis

Schnellübersicht

Auf dieser Seite lernen Sie alles über die Benutzerverwaltung:

  • Grundlagen: Was ist Benutzerverwaltung und warum ist sie wichtig?
  • Konzepte: Benutzer, Gruppen, Berechtigungen, Authentifizierung
  • Berechtigungen: chmod, ACL, NTFS, Umask
  • Authentifizierung: Passwort, Kerberos, LDAP, MFA, Zertifikate
  • Linux vs. Windows: Unterschiede in der Verwaltung
  • Best Practices: Sicherheit, Passwort-Policies, Auditing
  • Tools & Befehle: useradd, usermod, AD-Users, sudo
  • FAQ: Häufige Fragen und Antworten

1. Was ist Benutzerverwaltung?

Definition

Benutzerverwaltung (auch Identity and Access Management, IAM) umfasst alle Prozesse und Technologien zur Verwaltung von Benutzerkonten, Gruppen, Berechtigungen und Authentifizierung in einem IT-System. Sie stellt sicher, dass nur autorisierte Personen auf bestimmte Ressourcen zugreifen können.

Im Enterprise-Umfeld ist die Benutzerverwaltung unverzichtbar für: Zentrale Verwaltung tausender Benutzer, Einhaltung von Compliance-Vorgaben (DSGVO, ISO 27001), Schutz vor unbefugtem Zugriff, Audit-Trails für Sicherheitsvorfälle und Automatisierung von Benutzer-Lebenszyklen (Onboarding, Offboarding).

Die vier Säulen der Benutzerverwaltung: Identifikation (Wer bist du?), Authentifizierung (Beweise es!), Autorisierung (Was darfst du?) und Auditing (Was hast du getan?).

Warum ist Benutzerverwaltung so wichtig?

  • Sicherheit: Schutz vor unbefugtem Zugriff auf sensible Daten
  • Compliance: Einhaltung gesetzlicher Vorschriften (DSGVO, ISO 27001)
  • Effizienz: Zentrale Verwaltung statt manueller Konfiguration
  • Transparenz: Nachvollziehbarkeit aller Zugriffe (Audit-Trail)
  • Skalierbarkeit: Funktioniert mit 10 oder 10.000 Benutzern
  • Automatisierung: Onboarding/Offboarding ohne manuelle Arbeit

2. Grundkonzepte der Benutzerverwaltung

Die Benutzerverwaltung basiert auf vier zentralen Konzepten, die zusammenarbeiten, um Identitäten und Zugriffe zu verwalten.

Benutzer (User)

Individuelle Identität

Ein Benutzerkonto repräsentiert eine Person oder ein System im IT-System. Jeder Benutzer hat eindeutige Attribute.

  • Username: Eindeutiger Anmeldename (z.B. max.mustermann)
  • UID: Numerische ID (Linux: 1000+, Windows: SID)
  • Passwort: Geheimnis zur Authentifizierung
  • Home-Verzeichnis: Persönlicher Speicherbereich
  • Shell: Kommando-Interpreter (Linux: bash, zsh)

Gruppen

Sammlung von Benutzern

Gruppen fassen mehrere Benutzer zusammen, um Berechtigungen effizient zu verwalten. Ein Benutzer kann Mitglied mehrerer Gruppen sein.

  • Primary Group: Hauptgruppe des Benutzers
  • Secondary Groups: Zusätzliche Gruppenmitgliedschaften
  • GID: Numerische Gruppen-ID
  • Beispiele: admins, developers, sales, hr
  • Vorteil: Berechtigungen einmal vergeben, für alle gültig

Berechtigungen

Zugriffskontrolle

Berechtigungen definieren, wer was mit einer Ressource tun darf. Sie werden auf Dateien, Ordner, Registry-Keys und Netzwerkfreigaben angewendet.

  • Lesen (r): Inhalt anzeigen
  • Schreiben (w): Inhalt ändern
  • Ausführen (x): Programm starten
  • ACL: Fein granulare Zugriffskontrolle
  • NTFS: Windows-Berechtigungssystem

Authentifizierung

Identitätsprüfung

Authentifizierung überprüft, ob ein Benutzer wirklich der ist, der er vorgibt zu sein. Moderne Systeme nutzen mehrere Faktoren.

  • Wissen: Passwort, PIN
  • Besitz: Smartphone, Token, Smartcard
  • Biometrie: Fingerabdruck, Gesicht, Iris
  • MFA: Kombination mehrerer Faktoren
  • SSO: Single Sign-On für alle Dienste

3. Berechtigungen im Detail

Berechtigungen sind das Herzstück der Zugriffskontrolle. Jedes Betriebssystem hat sein eigenes System, aber die Grundprinzipien sind ähnlich.

Linux: chmod-Berechtigungen

Linux verwendet ein einfaches, aber mächtiges Berechtigungssystem mit drei Ebenen (Besitzer, Gruppe, Andere) und drei Rechten (Lesen, Schreiben, Ausführen).

Owner R
r
4
Owner W
w
2
Owner X
-
0
Group R
r
4
Group W
-
0
Group X
x
1
Other R
r
4
Other W
-
0
Other X
x
1
Symbol Recht Wert Bedeutung
r Read 4 Datei lesen / Verzeichnisinhalt anzeigen
w Write 2 Datei ändern / Dateien im Verzeichnis erstellen/löschen
x Execute 1 Programm ausführen / Verzeichnis betreten
- Kein Recht 0 Recht nicht gesetzt

Berechnung der oktalen Schreibweise

Jede Ebene (Besitzer, Gruppe, Andere) wird als Summe der Rechte berechnet:

  • Besitzer: r (4) + w (2) + x (0) = 6
  • Gruppe: r (4) + w (0) + x (1) = 5
  • Andere: r (4) + w (0) + x (1) = 5
  • Ergebnis: chmod 655 dateirw-r-xr-x
BASH # chmod Beispiele chmod 755 script.sh # rwxr-xr-x (Besitzer alles, andere lesen/ausführen) chmod 644 config.txt # rw-r--r-- (Besitzer lesen/schreiben, andere nur lesen) chmod 600 .ssh/id_rsa # rw------- (nur Besitzer, wichtig für SSH-Keys!) chmod 700 .ssh # rwx------ (nur Besitzer, Verzeichnis) # Symbolische Schreibweise chmod u+x script.sh # Ausführrecht für Besitzer hinzufügen chmod g-w datei.txt # Schreibrecht für Gruppe entfernen chmod o=r public.html # Andere dürfen nur lesen # Rekursiv ändern chmod -R 755 /var/www # Alle Dateien und Verzeichnisse # Besitzer und Gruppe ändern chown user:group datei.txt chown -R www-data:www-data /var/www

ACL (Access Control Lists)

Für fein granulare Berechtigungen bieten moderne Dateisysteme ACLs:

  • Linux (ext4, XFS): setfacl -m u:user:rwx datei
  • Windows (NTFS): Erweiterte Sicherheitseinstellungen im Explorer
  • Vorteil: Berechtigungen für einzelne Benutzer, nicht nur Gruppen
  • Nachteil: Komplexer zu verwalten, Backup-Tools müssen ACLs unterstützen

4. Authentifizierungsmethoden

Es gibt verschiedene Methoden, um die Identität eines Benutzers zu überprüfen. Moderne Systeme kombinieren mehrere Verfahren.

Passwort

Das häufigste Verfahren. Der Benutzer gibt ein geheimes Passwort ein, das mit einem Hash verglichen wird.

Hash-Algorithmen:
bcrypt, Argon2, PBKDF2
Niemals MD5 oder SHA1 verwenden!

Kerberos

Netzwerk-Authentifizierungsprotokoll mit Tickets. Standard in Active Directory und Unix-Umgebungen.

Ports: 88 (KDC), 749 (Admin)
Beispiel: kinit, klist

LDAP / Active Directory

Zentraler Verzeichnisdienst für Benutzer, Gruppen und Ressourcen. Standard in Enterprise-Umgebungen.

Ports: 389 (LDAP), 636 (LDAPS)
AD: Global Catalog 3268

Multi-Faktor-Authentifizierung

Kombination aus mindestens zwei Faktoren: Wissen (Passwort) + Besitz (Smartphone) + Biometrie.

Methoden:
TOTP (Google Authenticator)
SMS, Push, Hardware-Token

Zertifikate

Kryptographische Zertifikate (X.509) für passwordlose Authentifizierung. Sehr sicher, aber komplex.

Einsatz:
Smartcards, SSH-Keys
Client-Zertifikate für VPN

Single Sign-On (SSO)

Einmal anmelden, auf alle Dienste zugreifen. Protokolle: SAML, OAuth 2.0, OpenID Connect.

Beispiele:
Microsoft Azure AD
Okta, OneLogin, Keycloak

Best Practice: Multi-Faktor-Authentifizierung

MFA sollte immer aktiviert sein, besonders für:

  • Admin-Konten: Absolut Pflicht!
  • Remote-Zugriff: VPN, RDP, SSH
  • Cloud-Dienste: Office 365, AWS, Azure
  • Finanzsysteme: Banking, ERP
  • Alle privilegierten Konten

5. Linux vs. Windows – Unterschiede

Linux und Windows haben unterschiedliche Ansätze zur Benutzerverwaltung. Hier die wichtigsten Unterschiede:

Aspekt Linux Windows
Root/Admin root (UID 0) Administrator (SID S-1-5-...)
Benutzer-ID UID (numerisch, z.B. 1000) SID (Security Identifier, komplex)
Passwort-Hash /etc/shadow (bcrypt, Argon2) SAM-Datenbank (NTLM, Kerberos)
Berechtigungen rwx (chmod), ACL (setfacl) NTFS-ACL, Freigaben
Shell bash, zsh, fish cmd, PowerShell
Home-Verzeichnis /home/username C:\Users\username
Sudo sudo (mit /etc/sudoers) UAC (User Account Control)
Zentrale Verwaltung LDAP, FreeIPA, Samba AD Active Directory (AD DS)
Gruppenkonfiguration /etc/group Computer Management, AD
Default-Berechtigungen Umask (z.B. 022) NTFS-Vererbung
BASH # Linux: Benutzer verwalten useradd -m -s /bin/bash max.mustermann passwd max.mustermann usermod -aG sudo,developers max.mustermann userdel -r max.mustermann # -r löscht auch Home-Verzeichnis # Gruppen verwalten groupadd developers gpasswd -a max.mustermann developers # sudo-Rechte vergeben visudo # /etc/sudoers bearbeiten # max.mustermann ALL=(ALL) NOPASSWD: ALL
POWERSHELL # Windows PowerShell: Benutzer verwalten (lokal) New-LocalUser -Name "Max Mustermann" -Password (ConvertTo-SecureString "Passwort123!" -AsPlainText -Force) Add-LocalGroupMember -Group "Administrators" -Member "Max Mustermann" # Active Directory (AD DS) New-ADUser -Name "Max Mustermann" -SamAccountName "mmustermann" -UserPrincipalName "mmustermann@firma.local" -Path "OU=Users,DC=firma,DC=local" -Enabled $true Set-ADAccountPassword -Identity "mmustermann" -NewPassword (ConvertTo-SecureString "Passwort123!" -AsPlainText -Force) -Reset # Gruppen verwalten New-ADGroup -Name "Developers" -GroupScope "Global" Add-ADGroupMember -Identity "Developers" -Members "mmustermann"

6. Best Practices für sichere Benutzerverwaltung

Die wichtigsten Empfehlungen für eine sichere und effiziente Benutzerverwaltung im Enterprise-Umfeld.

Passwort-Policies

  • Mindestlänge: 12 Zeichen (besser 16+)
  • Komplexität: Groß-/Klein, Zahlen, Sonderzeichen
  • Keine Wiederverwendung alter Passwörter
  • Keine ablaufenden Passwörter (NIST-Empfehlung)
  • Passwort-Manager für Mitarbeiter bereitstellen

Least Privilege

  • Nur minimal nötige Berechtigungen vergeben
  • Keine Admin-Rechte für日常-Arbeit
  • sudo/Runas nur bei Bedarf
  • Regelmäßige Berechtigungs-Reviews
  • Just-in-Time-Admin-Rechte (PAM)

Auditing & Logging

  • Alle Anmeldeversuche loggen
  • Privilegierte Aktionen tracken
  • Logs in SIEM einspeisen
  • Alerts bei verdächtigen Aktivitäten
  • Regelmäßige Audit-Reports

Multi-Faktor-Authentifizierung

  • MFA für alle Admin-Konten Pflicht
  • MFA für Remote-Zugriff (VPN, RDP)
  • MFA für Cloud-Dienste
  • Hardware-Tokens für Hochsicherheit
  • Kein SMS-MFA (unsicher)

Account Lifecycle

  • Automatisches Onboarding
  • Sofortige Deaktivierung bei Kündigung
  • Regelmäßige Bereinigung inaktiver Konten
  • Service-Accounts dokumentieren
  • Keine Shared Accounts

Dokumentation

  • Benutzerverwaltungs-Richtlinie
  • Gruppenstruktur dokumentieren
  • Berechtigungs-Matrix pflegen
  • Notfall-Prozesse definieren
  • Änderungsprotokoll führen

Zero Trust & Privileged Access Management

Moderne Enterprise-Umgebungen setzen auf Zero Trust ("Never trust, always verify") und Privileged Access Management (PAM):

  • Zero Trust: Jede Anfrage wird überprüft, egal woher sie kommt
  • PAM: Admin-Passwörter werden in einem Vault gespeichert
  • Just-in-Time: Admin-Rechte nur für begrenzte Zeit
  • Session Recording: Alle privilegierten Sitzungen werden aufgezeichnet
  • Beispiele: CyberArk, BeyondTrust, Thycotic, HashiCorp Vault

7. FAQ – Häufige Fragen & Antworten

Häufige Fragen zur Benutzerverwaltung

Was ist der Unterschied zwischen Authentifizierung und Autorisierung?

Authentifizierung überprüft die Identität: "Bist du wirklich Max Mustermann?" (z.B. durch Passwort, MFA).

Autorisierung überprüft die Berechtigungen: "Darf Max Mustermann auf diese Datei zugreifen?" (z.B. durch ACL, Gruppenmitgliedschaft).

Merkregel: Authentifizierung = Wer bist du? Autorisierung = Was darfst du?

Warum sollte ich sudo statt root verwenden?

Die Verwendung von sudo statt direkter root-Anmeldung hat mehrere Vorteile:

  • Audit-Trail: Alle sudo-Befehle werden geloggt (wer hat was getan?)
  • Sicherheit: Weniger Zeit als root = weniger Risiko
  • Kontrolle: Fein granulare Berechtigungen in /etc/sudoers
  • Best Practice: NIST und ISO 27001 empfehlen dies

Empfehlung: root-Login per SSH deaktivieren (PermitRootLogin no in sshd_config).

Was ist Active Directory und warum wird es verwendet?

Active Directory (AD) ist Microsofts Verzeichnisdienst für zentrale Benutzerverwaltung in Windows-Umgebungen:

  • Zentrale Authentifizierung: Einmal anmelden, auf alle Ressourcen zugreifen
  • Gruppenrichtlinien (GPO): Zentrale Konfiguration tausender Clients
  • Skalierbarkeit: Funktioniert mit 10 oder 100.000 Benutzern
  • Integration: Nahtlos mit Office 365, Azure, Exchange

Alternative für Linux: FreeIPA, Samba AD, OpenLDAP.

Wie sicher sind Passwörter und wann sollte ich MFA verwenden?

Passwörter allein sind nicht mehr sicher genug! Gründe:

  • Phishing-Angriffe können Passwörter stehlen
  • Password-Dumps aus Datenlecks (Credential Stuffing)
  • Schwache Passwörter (123456, password)
  • Wiederverwendung desselben Passworts

MFA ist Pflicht für:

  • Alle Admin-Konten
  • Remote-Zugriff (VPN, RDP, SSH)
  • Cloud-Dienste (Office 365, AWS, Azure)
  • Finanzsysteme und sensible Daten
Was ist der Unterschied zwischen lokalen und zentralen Benutzerkonten?

Lokale Konten: Nur auf einem System gültig (z.B. /etc/passwd auf Linux, SAM auf Windows).

  • Vorteil: Einfach, keine Netzwerkabhängigkeit
  • Nachteil: Muss auf jedem System separat verwaltet werden

Zentrale Konten: In einem Verzeichnisdienst (AD, LDAP) gespeichert.

  • Vorteil: Einmal anlegen, überall nutzen
  • Nachteil: Verzeichnisdienst muss verfügbar sein

Enterprise-Empfehlung: Zentrale Konten (AD/LDAP) für alle Mitarbeiter, lokale Konten nur für Service-Accounts und Notfall-Zugriff.

Wie gehe ich mit ehemaligen Mitarbeitern um (Offboarding)?

Sofort-Maßnahmen bei Kündigung:

  • Konto deaktivieren (nicht löschen – Audit-Trail!)
  • Alle aktiven Sitzungen beenden
  • Passwort zurücksetzen
  • VPN- und Remote-Zugriff sperren
  • Hardware einsammeln (Laptop, Token, Smartcard)

Innerhalb von 24 Stunden:

  • E-Mail-Archivierung einrichten
  • Weiterleitung an Vorgesetzten
  • Zugriff auf Cloud-Dienste entziehen
  • Gruppenmitgliedschaften prüfen

Nach 30-90 Tagen: Konto endgültig löschen (je nach Compliance-Anforderungen).

Was sind Service-Accounts und wie verwalte ich sie?

Service-Accounts sind spezielle Benutzerkonten für Anwendungen und Dienste (nicht für Menschen):

  • Beispiele: Datenbank-Service, Web-Server, Backup-Agent
  • Besonderheiten: Keine interaktive Anmeldung, lange Passwort-Laufzeit

Best Practices:

  • Nur minimal nötige Berechtigungen
  • Regelmäßige Passwort-Rotation
  • Dokumentation (welcher Service, welches Konto)
  • Monitoring auf ungewöhnliche Aktivitäten
  • Keine Shared Service-Accounts

Linux: System-Users (UID < 1000), z.B. www-data, mysql, postgres.

Wie schütze ich mich vor Brute-Force-Angriffen?

Mehrschichtige Verteidigung:

  • Fail2Ban: Automatische IP-Sperre nach X fehlgeschlagenen Versuchen
  • Account Lockout: Konto nach 5-10 Fehlversuchen sperren
  • MFA: Macht gestohlene Passwörter nutzlos
  • Rate Limiting: Begrenzung der Anmeldeversuche pro Minute
  • Geo-Blocking: Zugriff nur aus bestimmten Ländern
  • SSH-Keys: Passwort-Authentifizierung deaktivieren
  • CAPTCHA: Bei Web-Anwendungen

Monitoring: Alerts bei ungewöhnlichen Anmelde-Mustern (z.B. 100 Versuche aus einer IP).

Zusammenfassung

Die wichtigsten Punkte

  • Benutzerverwaltung (IAM): Verwaltung von Identitäten, Berechtigungen und Authentifizierung
  • Grundkonzepte: Benutzer, Gruppen, Berechtigungen, Authentifizierung
  • Linux-Berechtigungen: chmod (rwx), ACL, sudo, /etc/passwd, /etc/shadow
  • Windows-Berechtigungen: NTFS-ACL, Active Directory, UAC, PowerShell
  • Authentifizierungsmethoden: Passwort, Kerberos, LDAP, MFA, Zertifikate, SSO
  • Best Practices: Least Privilege, MFA, Auditing, Passwort-Policies, Account Lifecycle
  • Zero Trust & PAM: Moderne Ansätze für privilegierte Zugriffe
  • Offboarding: Sofortige Deaktivierung bei Kündigung, Audit-Trail beachten

Enterprise-Tipps

  • MFA everywhere: Für alle Admin-Konten und Remote-Zugriff
  • Keine Shared Accounts: Jeder Benutzer braucht sein eigenes Konto
  • Regelmäßige Audits: Berechtigungen und Gruppenmitgliedschaften prüfen
  • Automatisierung: Onboarding/Offboarding-Prozesse automatisieren
  • Dokumentation: Alle Änderungen protokollieren
  • Zero Trust: "Never trust, always verify" implementieren

Weiterführende Themen

Terminal-Befehle

Wichtige Kommandozeilen-Befehle für Linux und Windows im Überblick.

Zu Terminal-Befehlen
Dateisysteme

NTFS, ext4, APFS – wie Betriebssysteme Daten organisieren und speichern.

Zu Dateisystemen
Prozessmanagement

Prozesse, Threads, Scheduling und Ressourcenverwaltung im Betriebssystem.

Zum Prozessmanagement
IT-Sicherheit

Sicherheitsgrundlagen, Kryptographie, Netzwerksicherheit und Compliance.

Zur IT-Sicherheit