5. Werkzeuge der Fehleranalyse

5.1 Windows – Integrierte Werkzeuge zur Fehleranalyse

Windows stellt zahlreiche grafische Werkzeuge, Befehlszeilenprogramme und PowerShell-Cmdlets zur systematischen Fehleranalyse bereit. Damit lassen sich unter anderem Ereignisprotokolle, Prozesse, Dienste, Ressourcen, Datenträger, Netzwerkverbindungen, Systemdateien und Abstürze untersuchen.

Die Werkzeuge liefern jedoch zunächst nur Befunde. Einzelne Warnungen, hohe Messwerte oder Ereignis-IDs beweisen noch keine Ursache. Ergebnisse müssen immer mit Fehlerzeitpunkt, Symptomen, Änderungen und weiteren Datenquellen abgeglichen werden.


Kennzeichnung der Befehle

Kennzeichnung Bedeutung
[RO] Nur lesender Befehl
[TEST] Führt einen aktiven Test aus
[CHANGE] Kann den Systemzustand verändern
[PRIV] Erfordert möglicherweise administrative Rechte
[SENS] Ausgabe kann sensible Informationen enthalten
[RESTART] Neustart oder Unterbrechung möglich

Befehle mit [CHANGE], [RESTART] oder [SENS] müssen vor ihrer Verwendung besonders sorgfältig geprüft werden.


1. Diagnosewerkzeuge gezielt auswählen
Fragestellung Geeignetes Werkzeug
Was geschah zum Fehlerzeitpunkt? Ereignisanzeige, Get-WinEvent
Welcher Prozess belastet das System? Task-Manager, Ressourcenmonitor, Get-Process
Welcher Dienst läuft nicht? Diensteverwaltung, Get-Service, sc.exe
Welches Programm öffnet einen Port? Ressourcenmonitor, Get-NetTCPConnection, netstat
Funktioniert die Namensauflösung? Resolve-DnsName, nslookup
Ist ein TCP-Port erreichbar? Test-NetConnection
Welche Route nimmt ein Paket? tracert, pathping
Ist ein Datenträger voll? Explorer, Datenträgerverwaltung, Get-Volume
Sind Windows-Systemdateien beschädigt? SFC und DISM
Warum wurde Windows neu gestartet? Ereignisanzeige, Get-WinEvent
Welche Treiber und Geräte sind vorhanden? Geräte-Manager, Get-PnpDevice, driverquery
Wie entwickelt sich die Leistung über Zeit? Leistungsüberwachung, Datenkollektorsätze
Welche Änderungen gingen der Störung voraus? Zuverlässigkeitsverlauf, Updateverlauf, Ereignisprotokolle
Warum ist Windows abgestürzt? Speicherabbild, WinDbg, Ereignisprotokolle

Grundregel

  1. Symptom und Zeitpunkt festhalten.
  2. Umfang der Störung bestimmen.
  3. Ereignisprotokolle zum betreffenden Zeitraum prüfen.
  4. Ressourcen und betroffene Komponenten untersuchen.
  5. Abhängigkeiten kontrollieren.
  6. Erst danach Änderungen durchführen.
  7. Ergebnis und Rückfallmöglichkeit dokumentieren.
2. Windows-Version und Systeminformationen erfassen

Windows-Versionsdialog öffnen

[RO] winver

Systeminformationen anzeigen

[RO][SENS] systeminfo

Die Ausgabe kann unter anderem Computername, Betriebssystemversion, Installationsdatum, Arbeitsspeicher, Domänenzugehörigkeit und installierte Hotfixes enthalten.

Windows-Version mit PowerShell

[RO] Get-ComputerInfo |
    Select-Object WindowsProductName,
                  WindowsVersion,
                  OsBuildNumber,
                  OsArchitecture

Betriebssystem über CIM abfragen

[RO] Get-CimInstance Win32_OperatingSystem |
    Select-Object Caption,
                  Version,
                  BuildNumber,
                  OSArchitecture,
                  LastBootUpTime

Computer- und Hardwareinformationen

[RO][SENS] Get-ComputerInfo

Systeminformationen grafisch öffnen

[RO] msinfo32

msinfo32 enthält eine umfassende Übersicht über Hardware, Komponenten, Treiber, Ressourcen und die Softwareumgebung.

Systeminformationen können Computername, Benutzerbezug, Netzwerkdaten und installierte Software offenlegen. Exporte müssen vor einer Weitergabe geprüft werden.

3. Ereignisanzeige verwenden

Ereignisanzeige öffnen

[RO] eventvwr.msc

Wichtige Windows-Protokolle

Protokoll Typische Inhalte
Anwendung Ereignisse von Programmen und Anwendungsdiensten
Sicherheit Anmeldungen, Zugriffsprüfungen und Sicherheitsereignisse
Setup Installation und Einrichtung von Windows-Komponenten
System Treiber, Dienste, Hardware und Betriebssystemkomponenten
Weitergeleitete Ereignisse Von anderen Computern empfangene Ereignisse

Unter Anwendungs- und Dienstprotokolle befinden sich zusätzliche komponentenspezifische Protokolle, beispielsweise für PowerShell, Windows Defender, DNS, Gruppenrichtlinien oder Remotedesktopdienste.

Ereignisstufen

Stufe Bedeutung
Kritisch Schwerwiegendes Ereignis, häufig mit Ausfall oder unerwartetem Neustart
Fehler Eine Funktion oder Operation ist fehlgeschlagen
Warnung Mögliches Problem oder auffälliger Zustand
Information Regulärer Vorgang oder Statusmeldung
Ausführlich Besonders detaillierte Diagnoseinformation

Wichtige Bewertungsregeln

Benutzerdefinierte Ansicht erstellen

  1. Ereignisanzeige öffnen.
  2. Benutzerdefinierte Ansichten auswählen.
  3. Benutzerdefinierte Ansicht erstellen öffnen.
  4. Zeitraum und Ereignisstufen festlegen.
  5. Benötigte Protokolle oder Quellen auswählen.
  6. Filter speichern und Ergebnisse chronologisch untersuchen.

Das bloße Löschen eines Ereignisprotokolls behebt keine Ursache und vernichtet möglicherweise wichtige Diagnoseinformationen.

4. Windows-Ereignisse mit PowerShell untersuchen

Verfügbare klassische Protokolle anzeigen

[RO] Get-WinEvent -ListLog * |
    Select-Object LogName, RecordCount, IsEnabled

Letzte 50 Systemereignisse

[RO][SENS] Get-WinEvent -LogName System -MaxEvents 50

Fehler und kritische Ereignisse der letzten 24 Stunden

[RO][SENS] Get-WinEvent -FilterHashtable @{
    LogName   = 'System'
    Level     = 1, 2
    StartTime = (Get-Date).AddHours(-24)
} | Select-Object TimeCreated, Id, ProviderName, LevelDisplayName, Message

Ereignisse einer bestimmten Quelle

[RO][SENS] Get-WinEvent -FilterHashtable @{
    LogName      = 'System'
    ProviderName = 'Service Control Manager'
    StartTime    = (Get-Date).AddDays(-1)
} | Select-Object TimeCreated, Id, LevelDisplayName, Message

Bestimmte Ereignis-ID suchen

[RO][SENS] Get-WinEvent -FilterHashtable @{
    LogName   = 'System'
    Id        = 6008
    StartTime = (Get-Date).AddDays(-7)
}

Ergebnisse exportieren

[RO][SENS] Get-WinEvent -LogName System -MaxEvents 500 |
    Export-Csv -Path ".\systemereignisse.csv" -NoTypeInformation -Encoding UTF8

Exportierte Ereignisse können Benutzernamen, Computerbezeichnungen, Pfade, IP-Adressen und Anwendungsdaten enthalten.

Vorteil von FilterHashtable

Die Filterung erfolgt bereits beim Abruf. Das ist bei großen Ereignisprotokollen meist effizienter, als zunächst alle Ereignisse einzulesen und sie anschließend mit Where-Object zu filtern.

5. Häufig relevante Windows-Ereignisse einordnen
Ereignis-ID Typische Quelle Grundsätzliche Bedeutung
41 Kernel-Power Windows wurde ohne reguläres Herunterfahren neu gestartet
1074 User32 Ein Prozess oder Benutzer leitete Herunterfahren oder Neustart ein
6005 EventLog Ereignisprotokolldienst wurde gestartet
6006 EventLog Ereignisprotokolldienst wurde regulär beendet
6008 EventLog Vorheriges Herunterfahren war unerwartet
7031 Service Control Manager Ein Dienst wurde unerwartet beendet
7034 Service Control Manager Ein Dienst wurde unerwartet beendet
7040 Service Control Manager Starttyp eines Dienstes wurde geändert
7045 Service Control Manager Ein Dienst wurde im System installiert

Die Ereignis-ID allein ist kein vollständiger Befund. Quelle, Meldung, Zeitpunkt, betroffene Komponente und benachbarte Ereignisse müssen zusätzlich ausgewertet werden.

Ein Ereignis Kernel-Power 41 bestätigt beispielsweise, dass Windows zuvor nicht ordnungsgemäß heruntergefahren wurde. Es beweist jedoch nicht, ob Stromverlust, Hardwarefehler, Absturz, erzwungenes Ausschalten oder eine andere Ursache verantwortlich war.

6. Zuverlässigkeitsverlauf auswerten

Zuverlässigkeitsüberwachung öffnen

[RO] perfmon /rel

Der Zuverlässigkeitsverlauf stellt wichtige Ereignisse nach Tagen geordnet dar. Dazu können gehören:

Sinnvolle Vorgehensweise

  1. Tag und Uhrzeit der Störung auswählen.
  2. Kritische Ereignisse untersuchen.
  3. Gleichzeitig installierte Updates oder Anwendungen beachten.
  4. Technische Details öffnen.
  5. Befund mit Ereignisanzeige und Anwendungsprotokollen vergleichen.

Der Stabilitätsindex ist eine verdichtete Kennzahl. Er beweist nicht, welche Komponente die Ursache einer Störung ist.

7. Task-Manager zur ersten Eingrenzung verwenden

Task-Manager öffnen

[RO] taskmgr

Wichtige Bereiche

Registerkarte Verwendung
Prozesse Momentane CPU-, RAM-, Datenträger-, Netzwerk- und GPU-Nutzung
Leistung Gesamtauslastung und zeitliche Kurzansicht
App-Verlauf Ressourcennutzung unterstützter Apps
Autostart-Apps Programme beim Benutzerstart
Benutzer Ressourcen nach angemeldeten Benutzern
Details Prozesse mit PID, Status, Benutzer und weiteren Spalten
Dienste Dienststatus und zugehörige Informationen

Bei hoher Auslastung prüfen

Das sofortige Beenden eines unbekannten Prozesses kann Datenverlust verursachen oder Systemfunktionen unterbrechen.

8. Prozesse mit PowerShell untersuchen

Prozesse anzeigen

[RO][SENS] Get-Process

Prozesse nach CPU-Zeit sortieren

[RO][SENS] Get-Process |
    Sort-Object CPU -Descending |
    Select-Object -First 15 Name, Id, CPU, WorkingSet64

CPU enthält die bisher verbrauchte Prozessorzeit und nicht unmittelbar die aktuelle prozentuale CPU-Auslastung.

Prozesse nach Arbeitsspeicher sortieren

[RO][SENS] Get-Process |
    Sort-Object WorkingSet64 -Descending |
    Select-Object -First 15 Name,
        Id,
        @{Name='RAM_MiB';Expression={[math]::Round($_.WorkingSet64 / 1MB, 1)}}

Bestimmten Prozess anzeigen

[RO][SENS] Get-Process -Id <PID>

Prozessdetails über CIM

[RO][SENS] Get-CimInstance Win32_Process -Filter "ProcessId=<PID>" |
    Select-Object ProcessId, ParentProcessId, Name, ExecutablePath, CommandLine

Die Befehlszeile kann Pfade, Benutzerdaten, Servernamen oder sogar ungeschützt übergebene Zugangsdaten enthalten.

Prozess kontrolliert beenden

[CHANGE] Stop-Process -Id <PID>

Erzwungenes Beenden

[CHANGE] Stop-Process -Id <PID> -Force

-Force darf nicht als allgemeine Fehlerbehebung verwendet werden. Nicht gespeicherte Daten können verloren gehen und abhängige Komponenten können ausfallen.

9. Ressourcenmonitor verwenden

Ressourcenmonitor öffnen

[RO] resmon

Der Ressourcenmonitor zeigt detaillierte Informationen zu:

Typische Anwendungsfälle

Ein Hard Fault ist nicht automatisch ein Hardwarefehler. Er bezeichnet in diesem Zusammenhang einen Speicherzugriff, bei dem benötigte Daten nicht im physischen Arbeitsspeicher vorlagen und aus einer anderen Speicherquelle geladen werden mussten.

10. Leistungsüberwachung und Performance Counter

Leistungsüberwachung öffnen

[RO] perfmon

Die Leistungsüberwachung kann Messwerte in Echtzeit anzeigen oder über Datenkollektorsätze längerfristig erfassen.

Verfügbare Leistungsindikatoren mit PowerShell anzeigen

[RO] Get-Counter -ListSet *

Einzelne Messung durchführen

[TEST] Get-Counter '\Processor(_Total)\% Processor Time'

Mehrere Messwerte erfassen

[TEST] Get-Counter `
    '\Processor(_Total)\% Processor Time',
    '\Memory\Available MBytes',
    '\PhysicalDisk(_Total)\Avg. Disk sec/Transfer' `
    -SampleInterval 2 `
    -MaxSamples 10

Wichtige Kategorien

Kategorie Beispiele
Processor Gesamtauslastung und Prozessorzeit
Memory verfügbarer Speicher und Paging
PhysicalDisk Warteschlangen, Übertragungen und Latenz
Network Interface übertragene und verworfene Daten
Process Werte einzelner Prozesse
System Prozesse, Threads und Systemaktivität

Bewertungsregeln

11. Dienste untersuchen

Diensteverwaltung öffnen

[RO] services.msc

Alle Dienste mit PowerShell anzeigen

[RO] Get-Service

Beendete Dienste anzeigen

[RO] Get-Service |
    Where-Object Status -eq 'Stopped'

Ein beendeter Dienst ist nicht automatisch fehlerhaft. Viele Dienste werden nur bei Bedarf gestartet.

Bestimmten Dienst prüfen

[RO] Get-Service -Name "<DIENSTNAME>"

Ausführlichere Dienstinformationen

[RO][SENS] Get-CimInstance Win32_Service -Filter "Name='<DIENSTNAME>'" |
    Select-Object Name,
                  DisplayName,
                  State,
                  StartMode,
                  StartName,
                  PathName,
                  ProcessId

Dienstkonfiguration mit sc.exe

[RO] sc.exe qc "<DIENSTNAME>"

Dienstabhängigkeiten

[RO] Get-Service -Name "<DIENSTNAME>" -RequiredServices

Abhängige Dienste

[RO] Get-Service -Name "<DIENSTNAME>" -DependentServices

Dienst starten

[CHANGE][PRIV] Start-Service -Name "<DIENSTNAME>"

Dienst neu starten

[CHANGE][PRIV][RESTART] Restart-Service -Name "<DIENSTNAME>"

Vor einem Dienstneustart müssen abhängige Anwendungen, aktive Benutzer, Transaktionen und Auswirkungen auf andere Systeme geprüft werden.

12. Netzwerkgrundlagen erfassen

Vollständige IP-Konfiguration

[RO][SENS] ipconfig /all

PowerShell-Netzwerkkonfiguration

[RO][SENS] Get-NetIPConfiguration

IP-Adressen anzeigen

[RO][SENS] Get-NetIPAddress

Netzwerkadapter anzeigen

[RO] Get-NetAdapter |
    Select-Object Name, InterfaceDescription, Status, LinkSpeed, MacAddress

Routingtabelle anzeigen

[RO][SENS] route print

Alternativ:

[RO][SENS] Get-NetRoute |
    Sort-Object InterfaceIndex, DestinationPrefix

DNS-Server anzeigen

[RO][SENS] Get-DnsClientServerAddress

Wichtige Prüfwerte

Eine APIPA-Adresse kann darauf hinweisen, dass keine erwartete IPv4-Konfiguration per DHCP bezogen wurde. Sie beweist jedoch nicht allein, warum der DHCP-Vorgang scheiterte.

13. Erreichbarkeit und Netzwerkpfad testen

Lokalen TCP/IP-Stack testen

[TEST] ping 127.0.0.1

Standardgateway testen

[TEST] ping <GATEWAY-IP>

Ziel testen

[TEST] ping <ZIEL>

Route zum Ziel verfolgen

[TEST][SENS] tracert <ZIEL>

Verlust und Laufzeit entlang des Pfades untersuchen

[TEST][SENS] pathping <ZIEL>

TCP-Port mit PowerShell testen

[TEST][SENS] Test-NetConnection -ComputerName "<ZIEL>" -Port <PORT>

Beispiel:

[TEST][SENS] Test-NetConnection -ComputerName "server.example" -Port 443

Erweiterte Verbindungsinformationen

[TEST][SENS] Test-NetConnection -ComputerName "<ZIEL>" -DiagnoseRouting -InformationLevel Detailed

Bewertungsregeln

14. DNS-Auflösung untersuchen

DNS-Abfrage mit PowerShell

[TEST][SENS] Resolve-DnsName "<HOSTNAME>"

Bestimmten DNS-Server abfragen

[TEST][SENS] Resolve-DnsName "<HOSTNAME>" -Server "<DNS-SERVER>"

Klassische DNS-Abfrage

[TEST][SENS] nslookup <HOSTNAME>

DNS-Clientcache anzeigen

[RO][SENS] Get-DnsClientCache

Alternativ:

[RO][SENS] ipconfig /displaydns

DNS-Clientcache leeren

[CHANGE][PRIV] Clear-DnsClientCache

Alternativ:

[CHANGE][PRIV] ipconfig /flushdns

Typische Fehlerquellen

Das Leeren des DNS-Caches sollte nur erfolgen, wenn ein veralteter lokaler Cache als Ursache infrage kommt. Es behebt keine falschen Einträge auf dem DNS-Server.

15. Ports und Verbindungen untersuchen

TCP-Verbindungen anzeigen

[RO][SENS] Get-NetTCPConnection

Lauschende TCP-Ports

[RO][SENS] Get-NetTCPConnection -State Listen |
    Sort-Object LocalPort |
    Select-Object LocalAddress, LocalPort, OwningProcess

Zugehörigen Prozess bestimmen

[RO][SENS] Get-Process -Id <PID>

Klassische Portübersicht

[RO][SENS] netstat -ano

Lauschende Ports

[RO][SENS] netstat -ano | findstr LISTENING

Ausführbare Programme einbeziehen

[RO][PRIV][SENS] netstat -abno

UDP-Endpunkte

[RO][SENS] Get-NetUDPEndpoint |
    Sort-Object LocalPort

Wichtige Zustände

Zustand Bedeutung
Listen Prozess wartet auf eingehende TCP-Verbindungen
Established TCP-Verbindung besteht
TimeWait Verbindung wurde beendet und bleibt vorübergehend gespeichert
SynSent Verbindungsaufbau wurde begonnen, Antwort steht noch aus
CloseWait Gegenstelle hat beendet; lokaler Prozess muss noch schließen

Ein offener Hostport beweist noch nicht, dass die Anwendung fachlich korrekt arbeitet. Zusätzlich müssen Protokoll, Antwort und gegebenenfalls Authentifizierung getestet werden.

16. Windows-Firewall untersuchen

Firewallprofile anzeigen

[RO] Get-NetFirewallProfile |
    Select-Object Name, Enabled, DefaultInboundAction, DefaultOutboundAction

Aktivierte Firewallregeln anzeigen

[RO][SENS] Get-NetFirewallRule -Enabled True |
    Select-Object DisplayName, Direction, Action, Profile

Regeln anhand eines Namens suchen

[RO][SENS] Get-NetFirewallRule |
    Where-Object DisplayName -Like '*<SUCHBEGRIFF>*'

Firewallverwaltung öffnen

[RO] wf.msc

Typische Prüfpunkte

Die Firewall darf nicht pauschal deaktiviert werden, um ein Verbindungsproblem zu testen. Stattdessen muss die konkrete Verbindung mit passender Protokollierung und eng begrenzten Regeln untersucht werden.

17. Datenträger, Volumes und Speicherplatz prüfen

Volumes anzeigen

[RO] Get-Volume |
    Select-Object DriveLetter,
                  FileSystemLabel,
                  FileSystem,
                  HealthStatus,
                  SizeRemaining,
                  Size

Datenträger anzeigen

[RO] Get-Disk

Partitionen anzeigen

[RO] Get-Partition

Freien Speicher übersichtlich berechnen

[RO] Get-Volume |
    Where-Object DriveLetter |
    Select-Object DriveLetter,
        FileSystemLabel,
        @{Name='Frei_GiB';Expression={[math]::Round($_.SizeRemaining / 1GB, 2)}},
        @{Name='Gesamt_GiB';Expression={[math]::Round($_.Size / 1GB, 2)}}

Datenträgerverwaltung öffnen

[RO] diskmgmt.msc

Dateisystem online prüfen

[TEST][PRIV] chkdsk C: /scan

Wichtige Unterscheidungen

Reparaturoptionen wie chkdsk /f oder /r können lange Laufzeiten, exklusive Datenträgerzugriffe oder einen Neustart erfordern. Sie dürfen nicht ohne Sicherung und Wartungsplanung eingesetzt werden.

18. Arbeitsspeicher untersuchen

Grundlegende Speicherinformationen

[RO] Get-CimInstance Win32_OperatingSystem |
    Select-Object @{
        Name='Gesamt_GiB'
        Expression={[math]::Round($_.TotalVisibleMemorySize / 1MB, 2)}
    }, @{
        Name='Frei_GiB'
        Expression={[math]::Round($_.FreePhysicalMemory / 1MB, 2)}
    }

Installierte Speichermodule

[RO][SENS] Get-CimInstance Win32_PhysicalMemory |
    Select-Object BankLabel,
                  DeviceLocator,
                  Capacity,
                  Speed,
                  Manufacturer,
                  PartNumber

Windows-Speicherdiagnose öffnen

[TEST][RESTART] mdsched.exe

Die Speicherdiagnose bietet normalerweise einen Test beim nächsten Neustart oder einen sofortigen Neustart mit anschließender Prüfung an.

Ein Speicherdiagnosetest unter Last oder ein einzelner erfolgreicher Durchlauf schließt sporadische Hardwarefehler nicht zwingend aus.

19. Geräte und Treiber prüfen

Geräte-Manager öffnen

[RO] devmgmt.msc

Vorhandene Plug-and-Play-Geräte

[RO][SENS] Get-PnpDevice

Geräte mit Fehlerstatus

[RO][SENS] Get-PnpDevice |
    Where-Object Status -ne 'OK'

Installierte Treiber

[RO][SENS] driverquery /v

Signierte Treiber mit PowerShell

[RO][SENS] Get-CimInstance Win32_PnPSignedDriver |
    Select-Object DeviceName,
                  DriverVersion,
                  DriverDate,
                  Manufacturer,
                  InfName

Typische Prüfpunkte

Ein neuerer Treiber ist nicht automatisch geeigneter. Entscheidend sind Hardwaremodell, Betriebssystemversion und Freigabe durch Hersteller oder Geräteanbieter.

20. Autostart, Aufgaben und Systemstart untersuchen

Autostartprogramme über CIM anzeigen

[RO][SENS] Get-CimInstance Win32_StartupCommand |
    Select-Object Name, Command, Location, User

Aufgabenplanung öffnen

[RO] taskschd.msc

Geplante Aufgaben anzeigen

[RO][SENS] Get-ScheduledTask |
    Select-Object TaskPath, TaskName, State

Aufgaben mit letztem Ergebnis

[RO][SENS] Get-ScheduledTask | ForEach-Object {
    $info = $_ | Get-ScheduledTaskInfo
    [PSCustomObject]@{
        TaskPath       = $_.TaskPath
        TaskName       = $_.TaskName
        State          = $_.State
        LastRunTime    = $info.LastRunTime
        LastTaskResult = $info.LastTaskResult
        NextRunTime    = $info.NextRunTime
    }
}

Systemkonfiguration öffnen

[RO] msconfig

Autostarteinträge und geplante Aufgaben dürfen nicht wahllos deaktiviert werden. Sie können zu Sicherheitssoftware, Backups, Updates, Treibern oder geschäftskritischen Anwendungen gehören.

21. Windows-Updates prüfen

Installierte Hotfixes anzeigen

[RO] Get-HotFix |
    Sort-Object InstalledOn -Descending

Updateverlauf in den Einstellungen

Einstellungen
→ Windows Update
→ Updateverlauf

Windows-Update-Ereignisse abrufen

[RO][SENS] Get-WinEvent -LogName `
    'Microsoft-Windows-WindowsUpdateClient/Operational' `
    -MaxEvents 100 |
    Select-Object TimeCreated, Id, LevelDisplayName, Message

Typische Prüfpunkte

Ein zeitlicher Zusammenhang zwischen Update und Fehler ist ein wichtiger Hinweis, aber noch kein Ursachennachweis. Vor einer Deinstallation müssen bekannte Probleme, Sicherheitsfolgen und Herstellerangaben geprüft werden.

22. Windows-Systemdateien mit SFC prüfen

Der System File Checker überprüft geschützte Windows-Systemdateien und kann beschädigte Dateien ersetzen.

Systemdateien prüfen und reparieren

[CHANGE][PRIV] sfc /scannow

Nur eine bestimmte Datei prüfen

[TEST][PRIV] sfc /verifyfile="<VOLLSTÄNDIGER_PFAD>"

Nur prüfen, ohne Reparatur

[TEST][PRIV] sfc /verifyonly

Mögliche Ergebnisse

SFC-Einträge aus dem CBS-Protokoll filtern

[RO][PRIV][SENS] findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log

SFC ist kein universelles Reparaturprogramm. Es untersucht geschützte Windows-Systemdateien, nicht automatisch Anwendungsdateien, Benutzerdaten, Hardware oder sämtliche Konfigurationen.

23. Windows-Komponentenspeicher mit DISM prüfen

DISM kann den Zustand des Windows-Abbilds beziehungsweise Komponentenspeichers untersuchen und reparieren.

Schnelle Statusprüfung

[RO][PRIV] DISM /Online /Cleanup-Image /CheckHealth

Ausführliche Prüfung

[TEST][PRIV] DISM /Online /Cleanup-Image /ScanHealth

Windows-Abbild reparieren

[CHANGE][PRIV] DISM /Online /Cleanup-Image /RestoreHealth

Bedeutung der Parameter

Parameter Bedeutung
/Online Aktuell laufendes Windows wird bearbeitet
/Cleanup-Image Wartungsfunktion für das Windows-Abbild
/CheckHealth Prüft, ob eine Beschädigung bereits erkannt wurde
/ScanHealth Führt eine ausführlichere Prüfung durch
/RestoreHealth Versucht erkannte Beschädigungen zu reparieren

Wichtige Hinweise

DISM-Protokoll

C:\Windows\Logs\DISM\dism.log

CBS-Protokoll

C:\Windows\Logs\CBS\CBS.log

DISM und SFC dürfen nicht reflexartig bei jedem Windows-Problem ausgeführt werden. Zuerst sollte ein Zusammenhang mit beschädigten Windows-Komponenten oder Systemdateien begründet werden.

24. Gruppenrichtlinien und Richtlinienanwendung prüfen

Angewendete Richtlinien anzeigen

[RO][SENS] gpresult /r

Ausführlichen HTML-Bericht erzeugen

[RO][SENS] gpresult /h ".\gpresult.html"

Resultant Set of Policy öffnen

[RO][SENS] rsop.msc

Gruppenrichtlinien-Ereignisse

[RO][SENS] Get-WinEvent -LogName `
    'Microsoft-Windows-GroupPolicy/Operational' `
    -MaxEvents 100 |
    Select-Object TimeCreated, Id, LevelDisplayName, Message

Gruppenrichtlinien aktualisieren

[CHANGE][PRIV] gpupdate /force

gpupdate /force kann Richtlinien erneut anwenden, Anmelde- oder Neustartanforderungen auslösen und den Arbeitszustand beeinflussen. Der Befehl ist kein Ersatz für die Analyse einer fehlerhaften Richtlinie.

25. Anmeldungen und Benutzerkontext untersuchen

Aktuellen Benutzer anzeigen

[RO] whoami

Gruppen und Sicherheitskennungen anzeigen

[RO][SENS] whoami /groups

Aktuelle Berechtigungen anzeigen

[RO][SENS] whoami /priv

Angemeldete Sitzungen

[RO][SENS] query user

Lokale Benutzer anzeigen

[RO][SENS] Get-LocalUser

Lokale Gruppenmitgliedschaften

[RO][SENS] Get-LocalGroupMember -Group "<GRUPPENNAME>"

Kerberos-Tickets anzeigen

[RO][SENS] klist

Typische Ursachen kontextabhängiger Fehler

Ein erfolgreicher Test als Administrator beweist nicht, dass die Funktion für den vorgesehenen Benutzer korrekt berechtigt ist.

26. Remotedienste und Freigaben prüfen

SMB-Freigaben anzeigen

[RO][SENS] Get-SmbShare

Bestehende SMB-Verbindungen

[RO][SENS] Get-SmbConnection

Erreichbarkeit von SMB testen

[TEST][SENS] Test-NetConnection -ComputerName "<SERVER>" -Port 445

Remotedesktopport testen

[TEST][SENS] Test-NetConnection -ComputerName "<SERVER>" -Port 3389

WinRM-Konfiguration anzeigen

[RO][SENS] winrm get winrm/config

WinRM-Verbindung testen

[TEST][SENS] Test-WSMan -ComputerName "<SERVER>"

Wichtige Unterscheidung

Eine erfolgreiche TCP-Verbindung bestätigt nur, dass der getestete Port erreichbar ist. Sie bestätigt nicht automatisch:

27. Abstürze und Speicherabbilder untersuchen

Windows kann bei System- oder Anwendungsabstürzen Speicherabbilder erzeugen.

Typische Speicherorte

C:\Windows\MEMORY.DMP
C:\Windows\Minidump\
%LOCALAPPDATA%\CrashDumps\

Die tatsächliche Konfiguration und der Speicherort können abweichen.

Start- und Wiederherstellungseinstellungen öffnen

[RO] sysdm.cpl

Danach:

Erweitert
→ Starten und Wiederherstellen
→ Einstellungen

Typische Abbildarten

Typ Inhalt
Kleines Speicherabbild Begrenzte Informationen zum Absturz
Kernelspeicherabbild Kernelbezogene Speicherbereiche
Automatisches Speicherabbild Von Windows verwaltete Auswahl
Vollständiges Speicherabbild Umfassender Inhalt des physischen Speichers
Aktives Speicherabbild Für aktive Kernel- und Systembereiche optimiert

Wichtige Sicherheitsregel

Speicherabbilder können enthalten:

Speicherabbilder müssen wie sensible Diagnosedaten behandelt und dürfen nicht ungeprüft weitergegeben werden.

Zur detaillierten Analyse kann Microsoft WinDbg eingesetzt werden. WinDbg wird auf einer späteren Seite zusammen mit weiteren spezialisierten Werkzeugen behandelt.

28. Abgesicherter Modus und sauberer Systemstart

Der abgesicherte Modus startet Windows mit einer eingeschränkten Auswahl von Treibern und Diensten. Damit kann geprüft werden, ob ein Fehler durch zusätzliche Software, Treiber oder Autostartkomponenten beeinflusst wird.

Ein sauberer Systemstart deaktiviert gezielt nicht benötigte Dienste und Autostartprogramme, um Konflikte einzugrenzen.

Systemkonfiguration öffnen

[CHANGE][RESTART] msconfig

Wichtige Risiken

Geeignete Fragestellung

Tritt der Fehler auch mit einer minimalen Auswahl von Treibern,
Diensten und Autostartprogrammen auf?

Ein ausbleibender Fehler grenzt die Ursache ein, identifiziert aber noch nicht automatisch die verantwortliche Komponente.

29. Fernzugriff und Datensammlung sicher durchführen

Vor einer Ferndiagnose müssen geklärt werden:

Computername prüfen

[RO] $env:COMPUTERNAME

Benutzerkontext prüfen

[RO] whoami

PowerShell-Remotesitzung testen

[TEST][SENS] Test-WSMan -ComputerName "<COMPUTER>"

Befehl remote ausführen

[RO][SENS] Invoke-Command -ComputerName "<COMPUTER>" -ScriptBlock {
    Get-CimInstance Win32_OperatingSystem |
        Select-Object Caption, Version, LastBootUpTime
}

Remoteausgaben, Transkripte und Diagnosearchive können sensible Daten enthalten. Sie müssen zweckgebunden gespeichert, geschützt und nach den geltenden Vorgaben gelöscht werden.

30. Gefährliche Schnelllösungen vermeiden
Maßnahme Risiko
Unbekannten Prozess sofort beenden Datenverlust oder Dienstausfall
Dienst ohne Prüfung neu starten Unterbrechung abhängiger Anwendungen
Windows-Firewall vollständig deaktivieren Schutzwirkung entfällt
Ereignisprotokolle löschen Diagnosenachweise gehen verloren
Registrywerte auf Verdacht ändern System oder Anwendung wird beschädigt
Treiber ungeprüft aktualisieren Inkompatibilität oder Startfehler
Update sofort deinstallieren Sicherheitslücke oder Folgefehler
chkdsk /f ungeplant ausführen Neustart und lange Ausfallzeit
DISM oder SFC als Universallösung verwenden Ursache bleibt ungeklärt
Autostart und Dienste wahllos deaktivieren Sicherheits- und Geschäftsfunktionen fallen aus
Speicherabbild unredigiert weitergeben Geheimnisse und Benutzerdaten werden offengelegt
Computer hart ausschalten Daten- und Dateisystemschäden
Systemwiederherstellung ungeprüft starten Neuere Änderungen können verloren gehen
„PC zurücksetzen“ verwenden Anwendungen, Einstellungen oder Daten gehen verloren

Vor einer Änderung prüfen

  1. Ist die Ursache ausreichend eingegrenzt?
  2. Welche Systeme und Benutzer sind betroffen?
  3. Existiert eine aktuelle Sicherung?
  4. Ist die Maßnahme reversibel?
  5. Welche Abhängigkeiten bestehen?
  6. Ist ein Neustart erforderlich?
  7. Gibt es ein Wartungsfenster?
  8. Wie wird die Funktion anschließend getestet?
  9. Wie wird die Änderung dokumentiert?
31. Sichere Reihenfolge einer Windows-Fehleranalyse
  1. Betroffenen Computer und Benutzer eindeutig bestimmen.
  2. Originale Fehlermeldung und Fehlerzeitpunkt erfassen.
  3. Umfang und Reproduzierbarkeit prüfen.
  4. Windows-Version, Build und letzte Startzeit erfassen.
  5. Änderungen, Updates und Installationen vor dem Fehler feststellen.
  6. Ereignisanzeige und Zuverlässigkeitsverlauf zum Fehlerzeitpunkt prüfen.
  7. Prozesse, Dienste und aktuelle Ressourcenbelastung untersuchen.
  8. Freien Speicherplatz und Datenträgerzustand kontrollieren.
  9. Netzwerk, DNS, Route und benötigte Ports getrennt testen.
  10. Benutzerkontext, Berechtigungen und Richtlinien berücksichtigen.
  11. Treiber, Geräte und Abhängigkeiten prüfen.
  12. Erkenntnisse aus mehreren Datenquellen abgleichen.
  13. Sicherung und Rückfallplan kontrollieren.
  14. Kleinste geeignete Änderung durchführen.
  15. Interne und externe Funktionsprüfung ausführen.
  16. Ereignisse und Ressourcen nach der Maßnahme erneut prüfen.
  17. Ursache, Maßnahme und Ergebnis dokumentieren.
32. Schnelle Befehlsübersicht
Aufgabe Befehl
Windows-Version [RO] winver
Systeminformationen [RO][SENS] systeminfo
Ereignisanzeige [RO] eventvwr.msc
Systemereignisse [RO][SENS] Get-WinEvent -LogName System -MaxEvents 50
Zuverlässigkeitsverlauf [RO] perfmon /rel
Task-Manager [RO] taskmgr
Ressourcenmonitor [RO] resmon
Leistungsüberwachung [RO] perfmon
Prozesse [RO][SENS] Get-Process
Dienste [RO] Get-Service
Dienstkonfiguration [RO] sc.exe qc "<DIENSTNAME>"
IP-Konfiguration [RO][SENS] ipconfig /all
Adapter [RO] Get-NetAdapter
Routingtabelle [RO][SENS] route print
Erreichbarkeit [TEST] ping <ZIEL>
Route [TEST][SENS] tracert <ZIEL>
TCP-Port [TEST][SENS] Test-NetConnection "<ZIEL>" -Port <PORT>
DNS [TEST][SENS] Resolve-DnsName "<HOSTNAME>"
TCP-Verbindungen [RO][SENS] Get-NetTCPConnection
Ports und PID [RO][SENS] netstat -ano
Firewallprofile [RO] Get-NetFirewallProfile
Volumes [RO] Get-Volume
Datenträger [RO] Get-Disk
Geräte [RO][SENS] Get-PnpDevice
Treiber [RO][SENS] driverquery /v
Geplante Aufgaben [RO][SENS] Get-ScheduledTask
Gruppenrichtlinien [RO][SENS] gpresult /r
Benutzerkontext [RO] whoami
Systemdateien [CHANGE][PRIV] sfc /scannow
Abbildprüfung [TEST][PRIV] DISM /Online /Cleanup-Image /ScanHealth
Abbildreparatur [CHANGE][PRIV] DISM /Online /Cleanup-Image /RestoreHealth
33. Dokumentationsvorlage
Ticket:
Datum und Uhrzeit:
Bearbeiter:

Computername:
Windows-Edition:
Windows-Version:
Build:
Architektur:
Letzter Systemstart:
Benutzerkontext:
Domäne oder Arbeitsgruppe:

Originale Fehlermeldung:
Fehlerzeitpunkt:
Erstmals aufgetreten:
Reproduzierbar:
Betroffene Benutzer:
Betroffene Anwendung oder Funktion:
Umfang der Störung:
Letzte funktionierende Nutzung:

Letzte Änderung:
Installierte Updates:
Treiberänderung:
Softwareinstallation:
Richtlinienänderung:

Relevante Ereignisquellen:
Ereignis-IDs:
Zuverlässigkeitsverlauf:
Betroffene Prozesse:
Betroffene Dienste:
CPU:
Arbeitsspeicher:
Datenträger:
Freier Speicher:

IP-Konfiguration:
DNS:
Standardgateway:
Getestetes Ziel:
Getesteter Port:
Testergebnis:
Firewallprofil:
Firewallregel:

Gerätestatus:
Treiberversion:
Systemdateiprüfung:
DISM-Status:
Absturzabbild:
Sensible Daten redigiert:

Vermutete Ursache:
Durchgeführte Tests:
Sicherung geprüft:
Geplante Änderung:
Erwartete Auswirkung:
Rückfallplan:
Neustart erforderlich:

Ergebnis nach der Maßnahme:
Interne Funktionsprüfung:
Externe Funktionsprüfung:
Monitoring:
Weiterführende Maßnahmen:

Merksatz

Windows stellt viele Diagnosewerkzeuge bereit, doch kein einzelnes Werkzeug liefert automatisch die Ursache. Eine belastbare Fehleranalyse verbindet Zeitpunkt, Ereignisse, Prozesse, Dienste, Ressourcen, Netzwerk, Änderungen und Benutzerkontext zu einem nachvollziehbaren Gesamtbild.

Quellen und weiterführende Dokumentation

5.2 Microsoft Sysinternals – Erweiterte Werkzeuge zur Fehleranalyse

Microsoft Sysinternals ist eine Sammlung spezialisierter Diagnose-, Analyse- und Verwaltungswerkzeuge. Die Programme ermöglichen einen wesentlich tieferen Einblick in Prozesse, Autostarts, Dateizugriffe, Registryzugriffe, Netzwerkverbindungen, Arbeitsspeicher, Berechtigungen, Active Directory und Systemereignisse als viele integrierte Windows-Werkzeuge.

Sysinternals-Werkzeuge können unter anderem helfen bei:

Sysinternals-Werkzeuge liefern technische Beobachtungen und Messdaten. Ein auffälliger Eintrag ist noch kein Beweis für Malware, einen Defekt oder die eigentliche Ursache einer Störung.


Kennzeichnung der Befehle

Kennzeichnung Bedeutung
[RO] Nur lesender beziehungsweise beobachtender Einsatz
[TEST] Führt einen aktiven Test oder eine Aufzeichnung durch
[CHANGE] Verändert Prozesse, Dateien, Konfigurationen oder Systemzustand
[PRIV] Erhöhte Berechtigungen können erforderlich sein
[RESTART] Kann einen Neustart oder eine Unterbrechung verursachen
[REMOTE] Greift auf einen anderen Computer zu
[SENS] Ausgabe kann sensible Informationen enthalten
[DANGER] Hohes Risiko für Ausfall, Datenverlust oder Sicherheitsprobleme

Die Kennzeichnungen sind Hinweise für den administrativen Einsatz. Ob eine Freigabe erforderlich ist, hängt zusätzlich von der jeweiligen Organisation, dem betroffenen System und den geltenden Sicherheitsvorgaben ab.


1. Was ist Microsoft Sysinternals?

Die Sysinternals-Werkzeuge wurden ursprünglich von Mark Russinovich und Bryce Cogswell entwickelt. Microsoft übernahm Sysinternals im Jahr 2006 und stellt die Werkzeuge weiterhin bereit.

Die Sammlung besteht überwiegend aus kleinen, spezialisierten Programmen. Viele davon müssen nicht klassisch installiert werden und können nach dem Entpacken direkt gestartet werden.

Wichtige Werkzeuggruppen

Bereich Beispiele
Prozesse Process Explorer, ProcDump, PsList, PsKill
Systemaktivität Process Monitor, Sysmon, DebugView
Autostart Autoruns, Autorunsc
Netzwerk TCPView, Tcpvcon, PsPing
Arbeitsspeicher RAMMap, VMMap
Dateien und Objekte Handle, ListDLLs, Streams, PendMoves
Sicherheit und Rechte Sigcheck, AccessChk, AccessEnum, ShareEnum
Active Directory AD Explorer, AD Insight, AD Restore
Datenträger Disk2vhd, DiskMon, Disk Usage, NTFSInfo
Remotewerkzeuge PsExec, PsService, PsInfo, PsLoggedOn
Kernelanalyse LiveKd, WinObj
Systeminformation Coreinfo, BgInfo, LogonSessions

Abgrenzung

Sysinternals ist:

Die Werkzeuge ergänzen Ereignisanzeige, Task-Manager, Ressourcenmonitor, Leistungsüberwachung, PowerShell und spezialisierte Debuggingprogramme.

2. Sysinternals sicher beziehen

Sysinternals-Werkzeuge sollten ausschließlich aus vertrauenswürdigen Microsoft-Quellen bezogen werden.

Offizielle Möglichkeiten

  1. Einzelwerkzeuge über Microsoft Learn herunterladen
  2. vollständige Sysinternals Suite herunterladen
  3. Sysinternals Suite aus dem Microsoft Store installieren
  4. Werkzeuge über Sysinternals Live ausführen

Sysinternals Suite

Die Suite enthält einen großen Teil der Diagnosewerkzeuge in einem gemeinsamen Archiv. Für bestimmte Plattformen stellt Microsoft unterschiedliche Pakete bereit, darunter x64 und ARM64.

Microsoft Store

Bei der Store-Version werden grafische Programme im Startmenü eingetragen. Die Befehlszeilenprogramme können über App-Ausführungsaliase aufgerufen werden.

Sysinternals Live

Ein Werkzeug kann direkt von Sysinternals Live gestartet werden:

[TEST][SENS] \\live.sysinternals.com\tools\procexp.exe

Beispiel für Process Monitor:

[TEST][SENS] \\live.sysinternals.com\tools\procmon.exe

Dabei müssen Netzwerkzugriff, Proxy, Firewall, Namensauflösung und die Sicherheitsrichtlinien der Organisation berücksichtigt werden.

In kontrollierten Unternehmensumgebungen sollte nicht ungeprüft eine ausführbare Datei direkt aus dem Internet gestartet werden. Besser ist häufig ein freigegebenes, geprüftes und versioniertes internes Werkzeugverzeichnis.

3. Integrität und Signatur prüfen

Vor dem Einsatz sollte geprüft werden:

Digitale Signatur mit PowerShell kontrollieren

[RO] Get-AuthenticodeSignature ".\procexp.exe" |
    Select-Object Status, StatusMessage, SignerCertificate

Dateihash berechnen

[RO] Get-FileHash ".\procexp.exe" -Algorithm SHA256

Der Hash kann zur internen Dokumentation und zum Vergleich identischer Werkzeugstände verwendet werden. Ein Hash beweist allein jedoch nicht, dass eine Datei vertrauenswürdig ist.

Sysinternals Sigcheck verwenden

[RO] sigcheck.exe -a -h -i ".\procexp.exe"

Typische Informationen können sein:

Eine gültige Signatur bestätigt die signierte Herkunft und Dateiintegrität innerhalb der Signaturprüfung. Sie beweist nicht automatisch, dass jede ausgeführte Funktion im konkreten Einsatz sicher oder erwünscht ist.

4. Allgemeine Einsatzregeln

Vor dem Start eines Sysinternals-Werkzeugs sollte feststehen:

  1. Welcher Fehler wird untersucht?
  2. Welcher Computer ist betroffen?
  3. Welcher Benutzerkontext ist betroffen?
  4. Wann tritt der Fehler auf?
  5. Welches Werkzeug kann die benötigte Beobachtung liefern?
  6. Welche Daten können bei der Aufzeichnung entstehen?
  7. Ist eine erhöhte Ausführung erforderlich?
  8. Wie groß kann die Protokolldatei werden?
  9. Wo wird sie geschützt gespeichert?
  10. Wann wird die Aufzeichnung beendet?
  11. Wie werden sensible Daten redigiert?
  12. Welche Änderung muss anschließend zurückgenommen werden?

Grundregeln

5. Process Explorer – Prozesse und Abhängigkeiten analysieren

Process Explorer zeigt Prozesse hierarchisch an und liefert detaillierte Informationen zu:

Starten

[RO][SENS] procexp.exe

Für vollständige Informationen über Systemprozesse können erhöhte Rechte erforderlich sein:

[RO][PRIV][SENS] procexp.exe

Wichtige Funktionen

Funktion Verwendung
Process Tree Eltern-Kind-Beziehungen von Prozessen erkennen
Lower Pane – Handles Geöffnete Dateien, Registryschlüssel und andere Objekte untersuchen
Lower Pane – DLLs Geladene DLLs und speicherabgebildete Dateien anzeigen
Find Handle or DLL Prozess zu einer Datei, einem Objekt oder einer DLL finden
Properties Threads, Netzwerk, Sicherheit, Umgebung und Startparameter untersuchen
Verify Image Signatures Signaturen ausführbarer Dateien prüfen
Save Prozessübersicht für die Dokumentation speichern
Create Dump Speicherabbild eines Prozesses erzeugen
Kill Process Tree Prozess und untergeordnete Prozesse beenden

Typische Anwendungsfälle

Prozessfarben

Process Explorer kann unterschiedliche Prozesstypen farblich kennzeichnen. Die genaue Bedeutung hängt von der konfigurierten Farbauswahl ab und sollte über die Programmeinstellungen kontrolliert werden.

Eine Farbe oder ein nicht verifizierter Signaturstatus ist kein automatischer Malware-Nachweis.

6. Blockierte Dateien mit Process Explorer finden

Wenn eine Datei nicht gelöscht, verschoben oder ersetzt werden kann, kann ein geöffneter Handle dafür verantwortlich sein.

Vorgehensweise

  1. Process Explorer starten.
  2. Find öffnen.
  3. Find Handle or DLL auswählen.
  4. eindeutigen Teil des Datei- oder Verzeichnisnamens eingeben.
  5. Treffer und zugehörigen Prozess prüfen.
  6. Anwendung möglichst regulär schließen.
  7. Dateioperation erneut testen.

Nicht als erste Maßnahme verwenden

Das direkte Schließen eines Handles kann den Zustand der Anwendung beschädigen, Datenverlust verursachen oder zu einem späteren Absturz führen.

Die sichere Lösung besteht normalerweise darin, die verursachende Anwendung oder den zugehörigen Dienst kontrolliert zu beenden.

7. Handle – offene Dateien und Objekte per Befehlszeile

Handle zeigt offene Handles von Prozessen an. Damit kann unter anderem ermittelt werden, welcher Prozess eine bestimmte Datei oder ein Verzeichnis verwendet.

Nach einem Dateinamen suchen

[RO][PRIV][SENS] handle.exe "<DATEINAME>"

Beispiel

[RO][PRIV][SENS] handle.exe "datenbank.db"

Handles eines bestimmten Prozesses anzeigen

[RO][PRIV][SENS] handle.exe -p <PID>

Ausgabe ohne Banner

[RO][PRIV][SENS] handle.exe -nobanner "<SUCHBEGRIFF>"

Handle schließen

[CHANGE][PRIV][DANGER] handle.exe -c <HANDLE-ID> -p <PID>

Das erzwungene Schließen eines Handles kann Daten beschädigen oder einen Prozess destabilisieren. Diese Funktion darf nur verwendet werden, wenn Objekt, Prozess, Abhängigkeiten und Auswirkungen eindeutig bekannt sind.

8. Process Monitor – Datei-, Registry- und Prozessaktivität erfassen

Process Monitor, kurz Procmon, zeichnet in Echtzeit unter anderem folgende Aktivitäten auf:

Starten

[TEST][PRIV][SENS] procmon.exe

Process Monitor beginnt normalerweise unmittelbar mit der Aufzeichnung. Deshalb sollte die Aufzeichnung zunächst angehalten und gezielt vorbereitet werden.

Empfohlene Grundreihenfolge

  1. Process Monitor starten.
  2. Aufzeichnung anhalten.
  3. bestehende Ereignisse leeren.
  4. passende Filter festlegen.
  5. Aufzeichnung starten.
  6. Fehler möglichst genau reproduzieren.
  7. Aufzeichnung sofort wieder anhalten.
  8. relevante Ereignisse untersuchen.
  9. Aufzeichnung im nativen PML-Format sichern.
  10. sensible Inhalte vor einer Weitergabe prüfen.

Typische Filter

Feld Bedingung Beispiel
Process Name is anwendung.exe
PID is konkrete Prozess-ID
Path contains Verzeichnis oder Registrypfad
Operation is CreateFile
Operation is RegOpenKey
Result is ACCESS DENIED
Result is NAME NOT FOUND
User is betroffenes Benutzerkonto
Duration greater than auffällig langsame Operationen

Process Monitor zeichnet sehr viele normale und erwartete Vorgänge auf. Einzelne Meldungen wie NAME NOT FOUND, PATH NOT FOUND oder ACCESS DENIED sind nicht automatisch Fehlerursachen.

9. Process-Monitor-Ergebnisse richtig interpretieren

Häufige Ergebnisse

Ergebnis Grundbedeutung
SUCCESS Operation wurde erfolgreich abgeschlossen
NAME NOT FOUND Angefragter Name wurde nicht gefunden
PATH NOT FOUND Ein Bestandteil des Pfades wurde nicht gefunden
ACCESS DENIED Zugriff wurde im verwendeten Kontext verweigert
SHARING VIOLATION Zugriff kollidiert mit einer bestehenden Freigabe oder geöffneten Datei
BUFFER OVERFLOW Puffer war für die erste Abfrage zu klein; kann Teil eines normalen Abfragemusters sein
NO MORE FILES Verzeichnisabfrage hat keine weiteren Ergebnisse
REPARSE Verarbeitung über einen Reparse Point
END OF FILE Dateiende erreicht
FILE LOCKED WITH ONLY READERS Sperrzustand der Datei

Bewertungsfragen

Wichtiger Grundsatz

Viele Programme suchen nacheinander an mehreren Stellen nach Dateien oder Registrywerten. Mehrere fehlgeschlagene Suchvorgänge können deshalb völlig normal sein, wenn anschließend ein erfolgreicher Treffer erfolgt.

10. Process Monitor per Befehlszeile einsetzen

Process Monitor unterstützt Befehlszeilenoptionen für reproduzierbare Aufzeichnungen.

Lizenzdialog vorab akzeptieren

[CHANGE] procmon.exe /AcceptEula

Aufzeichnung mit Sicherungsdatei starten

[TEST][PRIV][SENS] procmon.exe /AcceptEula /Quiet /BackingFile "C:\Diagnose\trace.pml"

Laufende Process-Monitor-Instanz beenden

[CHANGE][PRIV] procmon.exe /Terminate

Gespeicherte PML-Datei als CSV exportieren

[RO][SENS] procmon.exe /OpenLog "C:\Diagnose\trace.pml" /SaveAs "C:\Diagnose\trace.csv"

Bootaufzeichnung

Process Monitor besitzt eine Boot-Logging-Funktion, mit der Aktivitäten während des Systemstarts erfasst werden können. Diese muss über die Programmoberfläche oder passend geplante Optionen kontrolliert aktiviert und anschließend wieder beendet werden.

Bootaufzeichnungen können sehr groß werden und sensible Systeminformationen enthalten. Sie dürfen nicht unbegrenzt aktiviert bleiben.

11. Autoruns – Autostarts vollständig untersuchen

Autoruns zeigt deutlich mehr Autostartorte als die einfache Autostartansicht des Task-Managers.

Dazu können gehören:

Starten

[RO][PRIV][SENS] autoruns.exe

Wichtige Funktionen

Funktion Zweck
Hide Microsoft Entries Microsoft-Einträge ausblenden
Hide Windows Entries Windows-Einträge ausblenden
Verify Code Signatures digitale Signaturen prüfen
Check VirusTotal Hash beziehungsweise Datei über VirusTotal prüfen
Jump to Entry Registry- oder Dateisystemeintrag öffnen
Jump to Image zugehörige Datei öffnen
Process Explorer laufenden Prozess in Process Explorer öffnen
Compare aktuellen Zustand mit gespeicherter Ausgabe vergleichen
User Autostarts anderer Benutzer auswählen

Sicheres Deaktivieren

Ein Kontrollkästchen kann deaktiviert werden, um einen Autostart vorübergehend abzuschalten. Das ist in der Regel besser reversibel als das sofortige Löschen des Eintrags.

Eintrag deaktivieren
→ System oder Anwendung kontrolliert testen
→ Ergebnis dokumentieren
→ Eintrag bei ausbleibender Wirkung wieder aktivieren

Ein unbekannter oder nicht signierter Autostarteintrag ist nicht automatisch schädlich. Vor einer Änderung müssen Pfad, Herausgeber, Signatur, Zweck, Abhängigkeiten und betroffene Anwendung geprüft werden.

12. Autorunsc – Autostarts per Befehlszeile erfassen

Autorunsc ist die Befehlszeilenversion von Autoruns und eignet sich für dokumentierbare Bestandsaufnahmen.

Grundlegende Ausgabe

[RO][PRIV][SENS] autorunsc.exe -a * -c -h -s

Dabei können abhängig von der Werkzeugversion und den gewählten Optionen unter anderem Autostartkategorie, Pfad, Signatur und Hash ausgegeben werden.

CSV-Datei erzeugen

[RO][PRIV][SENS] autorunsc.exe -a * -c -h -s > "C:\Diagnose\autoruns.csv"

Nur Microsoft-Einträge ausblenden

[RO][PRIV][SENS] autorunsc.exe -a * -m -c -h -s

Vor einer produktiven Erfassung prüfen

[RO] autorunsc.exe /?

Die verfügbaren Parameter können sich mit Werkzeugversionen verändern. Vor automatisierter Verwendung muss die Hilfe der tatsächlich eingesetzten Version geprüft werden.

13. VirusTotal-Integration datenschutzgerecht verwenden

Mehrere Sysinternals-Werkzeuge können Hashwerte oder Dateien mit VirusTotal abgleichen.

Dabei muss unterschieden werden zwischen:

Mögliche Risiken

Die Übermittlung einer internen Datei an einen externen Analysedienst darf nicht automatisch erfolgen. Vorher müssen Datenschutz, Geheimhaltung, Eigentumsrechte und Sicherheitsvorgaben geprüft werden.

Ein VirusTotal-Ergebnis ist außerdem kein alleiniger Beweis:

14. TCPView – Netzwerkverbindungen Prozessen zuordnen

TCPView zeigt aktive TCP- und UDP-Endpunkte mit den zugehörigen Prozessen an.

Starten

[RO][PRIV][SENS] tcpview.exe

Typische Informationen

Typische Anwendungsfälle

Befehlszeilenversion

[RO][PRIV][SENS] tcpvcon.exe -a -c

Vor der Verwendung sollte die lokale Hilfe geprüft werden:

[RO] tcpvcon.exe /?

Eine Verbindung zu einer unbekannten IP-Adresse ist kein automatischer Sicherheitsvorfall. Content-Delivery-Netzwerke, Cloudplattformen, Telemetrie, Updates, Proxys und gemeinsam genutzte Infrastrukturen können die Zuordnung erschweren.

15. RAMMap – physischen Arbeitsspeicher analysieren

RAMMap zeigt, wie Windows den physischen Arbeitsspeicher verwendet.

Starten

[RO][PRIV][SENS] rammap.exe

Wichtige Ansichten

Ansicht Inhalt
Use Counts Speicher nach Verwendungsart
Processes Speicherzuordnung nach Prozessen
Priority Summary Speicher nach Prioritätsklassen
Physical Pages einzelne physische Speicherseiten
Physical Ranges physische Speicherbereiche
File Summary im Speicher gehaltene Dateidaten
File Details einzelne Dateiseiten
Page Table Speicher für Seitentabellen

Wichtige Speicherbegriffe

Begriff Bedeutung
Active aktuell verwendete Speicherseiten
Standby zwischengespeicherte Seiten, die bei Bedarf wiederverwendet werden können
Modified veränderte Seiten, die vor Wiederverwendung geschrieben werden müssen
Free unmittelbar freier Speicher
Zeroed gelöschte und zur Wiederverwendung vorbereitete Seiten
Driver Locked durch Treiber gesperrte Speicherseiten
Metafile Dateisystem-Metadaten im Cache

Bewertungsregeln

RAMMap enthält Funktionen zum Leeren bestimmter Speicherlisten. Diese verändern den Speicherzustand und können die Leistung vorübergehend verschlechtern.

Speicherlisten dürfen nicht routinemäßig geleert werden, nur um eine niedrigere RAM-Anzeige zu erzeugen. Dadurch wird die Ursache eines Speicherproblems nicht behoben.

16. VMMap – virtuellen Speicher eines Prozesses untersuchen

VMMap analysiert den virtuellen und physischen Speicher eines einzelnen Prozesses.

Starten

[RO][PRIV][SENS] vmmap.exe

Anschließend wird ein laufender Prozess ausgewählt oder eine Anwendung durch VMMap gestartet.

Untersuchte Speicherarten

Typische Anwendungsfälle

Sinnvolle Vorgehensweise bei vermutetem Speicherleck

  1. Anwendung in einem definierten Ausgangszustand starten.
  2. ersten VMMap-Snapshot erfassen.
  3. reproduzierbare Aktion mehrfach ausführen.
  4. zweiten Snapshot erfassen.
  5. Snapshots vergleichen.
  6. wachsende Speichertypen identifizieren.
  7. Ergebnis mit Prozessmetriken, Dumps und Anwendungsprotokollen abgleichen.

Ein wachsender Working Set allein beweist kein Speicherleck. Caches und noch erreichbare, später freigegebene Daten können ebenfalls wachsen.

17. ProcDump – Speicherabbilder bei bestimmten Ereignissen erzeugen

ProcDump kann Speicherabbilder eines Prozesses erzeugen, wenn festgelegte Bedingungen eintreten.

Mögliche Auslöser sind unter anderem:

Hilfe der installierten Version anzeigen

[RO] procdump.exe -?

Manuelles vollständiges Speicherabbild eines Prozesses

[TEST][PRIV][SENS] procdump.exe -ma <PID> "C:\Diagnose"

Auf Prozessnamen warten und vollständigen Dump bei Ausnahme erzeugen

[TEST][PRIV][SENS] procdump.exe -ma -e -w "<PROZESSNAME.exe>" "C:\Diagnose"

Dump bei nicht reagierendem Fenster

[TEST][PRIV][SENS] procdump.exe -ma -h "<PROZESSNAME.exe>" "C:\Diagnose"

Überwachung beenden

Die betreffende ProcDump-Instanz muss kontrolliert beendet werden, wenn die Diagnose abgeschlossen ist.

Wichtige Planungsfragen

Vollständige Prozessabbilder können Passwörter, Tokens, Schlüssel, Dokumentinhalte, Datenbanksätze und andere Geheimnisse enthalten. Sie müssen wie hochsensible Daten geschützt werden.

18. Sysmon – sicherheitsrelevante Systemereignisse protokollieren

System Monitor, kurz Sysmon, ist ein Windows-Systemdienst mit Gerätetreiber. Nach der Installation protokolliert er ausgewählte Systemaktivitäten in das Windows-Ereignisprotokoll.

Sysmon kann abhängig von Version und Konfiguration unter anderem erfassen:

Wichtiger Speicherort

Anwendungs- und Dienstprotokolle
→ Microsoft
→ Windows
→ Sysmon
→ Operational

Sysmon mit Konfiguration installieren

[CHANGE][PRIV] sysmon.exe -accepteula -i "C:\Konfiguration\sysmon-config.xml"

Konfiguration aktualisieren

[CHANGE][PRIV] sysmon.exe -c "C:\Konfiguration\sysmon-config.xml"

Aktuelle Konfiguration anzeigen

[RO][PRIV][SENS] sysmon.exe -c

Sysmon deinstallieren

[CHANGE][PRIV] sysmon.exe -u

Sysmon besitzt keine automatische Alarmierungs- oder Bewertungslogik. Die Ereignisse müssen durch geeignete Regeln, ein SIEM, ein EDR-System oder eine kontrollierte manuelle Analyse ausgewertet werden.

19. Sysmon-Konfiguration fachgerecht planen

Eine Sysmon-Konfiguration bestimmt, welche Ereignisse einbezogen oder ausgeschlossen werden.

Ziele einer guten Konfiguration

Risiken einer ungeprüften Konfiguration

Beispiel einer minimalen XML-Grundstruktur

<Sysmon schemaversion="<SCHEMA-VERSION>">
  <EventFiltering>
    <ProcessCreate onmatch="include">
    </ProcessCreate>
  </EventFiltering>
</Sysmon>

Die erforderliche Schemaversion und die unterstützten Ereignisse müssen mit der tatsächlich verwendeten Sysmon-Version geprüft werden.

Konfigurationsschema anzeigen

[RO] sysmon.exe -s

Eine fremde Sysmon-Konfiguration sollte nicht ungeprüft in einer produktiven Umgebung übernommen werden. Sie muss an Systeme, Anwendungen, Datenschutz, Ereignissammlung und Erkennungsziele angepasst werden.

20. Sigcheck – Signaturen, Versionen und Hashwerte untersuchen

Sigcheck zeigt Datei- und Signaturinformationen an.

Einzelne Datei untersuchen

[RO][SENS] sigcheck.exe -a -h -i "<DATEI>"

Verzeichnis rekursiv untersuchen

[RO][SENS] sigcheck.exe -s -a -h "<VERZEICHNIS>"

Nicht signierte Dateien suchen

[RO][SENS] sigcheck.exe -u -e "<VERZEICHNIS>"

CSV-Ausgabe

[RO][SENS] sigcheck.exe -c -h "<DATEI>"

Typische Prüfungen

Auch legitime Programme können unsignierte Komponenten besitzen. Umgekehrt kann eine gültig signierte Datei für unerwünschte Zwecke missbraucht oder mit einem kompromittierten Zertifikat signiert worden sein.

21. ListDLLs – geladene DLLs anzeigen

ListDLLs zeigt geladene DLLs und deren Pfade an.

Alle geladenen DLLs anzeigen

[RO][PRIV][SENS] listdlls.exe

DLLs eines bestimmten Prozesses

[RO][PRIV][SENS] listdlls.exe <PID>

Alternativ kann nach einem Prozessnamen gefiltert werden:

[RO][PRIV][SENS] listdlls.exe "<PROZESSNAME>"

Nach einer bestimmten DLL suchen

[RO][PRIV][SENS] listdlls.exe -d "<DLL-NAME>"

Typische Auffälligkeiten

Der Dateiname allein ist nicht ausreichend. Pfad, Version, Signatur, Hash, Ladegrund und Anwendungskontext müssen gemeinsam bewertet werden.

22. Strings – lesbare Zeichenfolgen in Dateien suchen

Strings extrahiert lesbare ANSI- und Unicode-Zeichenfolgen aus Binärdateien.

Datei untersuchen

[RO][SENS] strings.exe "<DATEI>"

Mindestlänge festlegen

[RO][SENS] strings.exe -n 8 "<DATEI>"

Ausgabe nach einem Begriff filtern

[RO][SENS] strings.exe -n 8 "<DATEI>" | findstr /i "<SUCHBEGRIFF>"

Mögliche Anwendungsfälle

Einschränkungen

Strings ist ein Hinweiswerkzeug und kein vollständiges Verfahren zur Malwareanalyse oder zum Reverse Engineering.

23. Streams – alternative NTFS-Datenströme untersuchen

NTFS-Dateien können neben dem normalen Dateiinhalt alternative Datenströme besitzen. Windows verwendet solche Datenströme unter anderem für Herkunftsinformationen heruntergeladener Dateien.

Datenströme anzeigen

[RO][SENS] streams.exe "<DATEI>"

Verzeichnis rekursiv untersuchen

[RO][SENS] streams.exe -s "<VERZEICHNIS>"

Alternative Datenströme löschen

[CHANGE][DANGER] streams.exe -d "<DATEI-ODER-VERZEICHNIS>"

Das pauschale Löschen alternativer Datenströme kann Sicherheitskennzeichnungen wie Herkunftsinformationen entfernen und dadurch Schutzfunktionen beeinflussen. Vorher müssen Inhalt, Zweck und Auswirkungen geprüft werden.

PowerShell kann Datenströme ebenfalls anzeigen:

[RO][SENS] Get-Item "<DATEI>" -Stream *
24. AccessChk – effektive Zugriffsrechte untersuchen

AccessChk zeigt Zugriffsrechte auf verschiedene Windows-Objekte an.

Dazu gehören unter anderem:

Hilfe anzeigen

[RO] accesschk.exe /?

Verzeichnisrechte untersuchen

[RO][PRIV][SENS] accesschk.exe -d "<VERZEICHNIS>"

Rechte eines bestimmten Kontos prüfen

[RO][PRIV][SENS] accesschk.exe -d "<BENUTZER-ODER-GRUPPE>" "<VERZEICHNIS>"

Dienstrechte untersuchen

[RO][PRIV][SENS] accesschk.exe -c "<DIENSTNAME>"

Typische Anwendungsfälle

AccessChk-Ausgaben müssen zusammen mit Vererbung, Gruppenmitgliedschaften, Integritätsstufe, Privilegien, Freigaberechten und dem tatsächlichen Benutzerkontext bewertet werden.

25. AccessEnum und ShareEnum

AccessEnum

AccessEnum stellt Berechtigungen für Dateien, Verzeichnisse und Registrybereiche übersichtlich dar. Es kann helfen, Abweichungen innerhalb größerer Strukturen zu finden.

[RO][PRIV][SENS] accessenum.exe

Typische Verwendung:

ShareEnum

ShareEnum untersucht SMB-Freigaben und deren Sicherheitseinstellungen innerhalb erreichbarer Netzwerkbereiche.

[RO][PRIV][REMOTE][SENS] shareenum.exe

Zu prüfen sind unter anderem

ShareEnum darf nur in ausdrücklich freigegebenen Netzwerkbereichen verwendet werden. Eine technische Erreichbarkeit ist keine Berechtigung zum Scannen.

26. PsTools – lokale und entfernte Administration

PsTools ist eine Sammlung von Befehlszeilenwerkzeugen für lokale und entfernte Windows-Systeme.

Wichtige Werkzeuge

Werkzeug Hauptfunktion
PsExec Prozess lokal oder remote starten
PsInfo Systeminformationen abrufen
PsList Prozesse und Threads anzeigen
PsKill Prozesse beenden
PsService Dienste anzeigen oder steuern
PsLoggedOn angemeldete Benutzer untersuchen
PsLogList Ereignisprotokolle ausgeben
PsFile remote geöffnete Dateien anzeigen
PsPing Netzwerklatenz und Durchsatz testen
PsShutdown Computer herunterfahren oder neu starten
PsSuspend Prozesse anhalten oder fortsetzen
PsGetSid SID eines Computers oder Kontos anzeigen

Systeminformationen lokal abrufen

[RO][SENS] psinfo.exe

Systeminformationen remote abrufen

[RO][REMOTE][SENS] psinfo.exe \\<COMPUTER>

Prozesse remote anzeigen

[RO][REMOTE][SENS] pslist.exe \\<COMPUTER>

Angemeldete Benutzer untersuchen

[RO][REMOTE][SENS] psloggedon.exe \\<COMPUTER>

PsTools können administrative Remoteaktionen ausführen. Authentifizierung, Firewall, administrative Freigaben, Sicherheitsrichtlinien, Protokollierung und Auswirkungen auf das Zielsystem müssen vorher geklärt werden.

27. PsExec sicher einsetzen

PsExec kann Prozesse lokal oder auf entfernten Windows-Systemen starten.

Remote-Befehlszeile starten

[CHANGE][PRIV][REMOTE][SENS] psexec.exe \\<COMPUTER> cmd.exe

Befehl remote ausführen

[CHANGE][PRIV][REMOTE][SENS] psexec.exe \\<COMPUTER> ipconfig /all

Prozess als lokales Systemkonto starten

[CHANGE][PRIV][DANGER] psexec.exe -s -i cmd.exe

Der letzte Befehl erzeugt einen besonders privilegierten Kontext und darf nur für klar begründete administrative Diagnosen verwendet werden.

Sicherheitsregeln

Anmeldeinformationen in einer Befehlszeile können in Prozesslisten, Protokollen, Shellverläufen oder Diagnoseaufzeichnungen sichtbar werden.

28. PsPing – Netzwerkverbindungen und Leistung testen

PsPing erweitert einfache Ping-Tests um TCP-Verbindungs-, Latenz- und Durchsatzmessungen.

ICMP-Test

[TEST][SENS] psping.exe <ZIEL>

TCP-Port testen

[TEST][SENS] psping.exe <ZIEL>:<PORT>

Beispiel:

[TEST][SENS] psping.exe server.example:443

Längere Messung

[TEST][SENS] psping.exe -n 20 server.example:443

Für Bandbreitenmessungen ist eine passende PsPing-Instanz als Empfänger erforderlich. Die genauen Parameter müssen anhand der Hilfe der eingesetzten Version gewählt werden:

[RO] psping.exe /?

Bewertungsregeln

29. AD Explorer – Active Directory untersuchen

AD Explorer ist ein grafischer Viewer und Editor für Active Directory.

Das Werkzeug kann:

Starten

[RO][PRIV][REMOTE][SENS] adexplorer.exe

Typische Anwendungsfälle

Risiken

AD Explorer kann nicht nur lesen, sondern bei ausreichenden Rechten auch Objekte verändern. Ein versehentliches Ändern oder Löschen kann Domänendienste und Anwendungen beeinträchtigen.

Für reine Diagnosezwecke sollte nach Möglichkeit ein Konto mit nur den notwendigen Leserechten verwendet werden.

Snapshots können enthalten:

Sie müssen entsprechend geschützt werden.

30. AD Insight und AD Restore

AD Insight

AD Insight überwacht LDAP-Clientaufrufe eines Prozesses und kann helfen, Active-Directory-Kommunikation einer Anwendung zu untersuchen.

Typische Fragen:

[TEST][PRIV][SENS] adinsight.exe

Die Aufzeichnung kann sehr viele interne Verzeichnisinformationen enthalten.

AD Restore

AD Restore kann gelöschte Active-Directory-Objekte untersuchen und in unterstützten Fällen wiederherstellen.

[RO][PRIV][SENS] adrestore.exe

Eine tatsächliche Wiederherstellung verändert Active Directory:

[CHANGE][PRIV][DANGER]

AD Restore darf nicht ohne Kenntnis von AD-Papierkorb, Tombstone-Zustand, Replikation, Objektabhängigkeiten, Wiederherstellungsziel und organisatorischer Freigabe eingesetzt werden.

31. Coreinfo – CPU- und Virtualisierungsfunktionen prüfen

Coreinfo zeigt die Zuordnung logischer Prozessoren sowie unterstützte Prozessor- und Virtualisierungsfunktionen an.

Starten

[RO] coreinfo.exe

Virtualisierungsbezogene Informationen

[RO] coreinfo.exe -v

Typische Anwendungsfälle

Die Anzeige einer CPU-Funktion beweist nicht automatisch, dass sie von Firmware, Betriebssystem, Hypervisor und Anwendung vollständig nutzbar ist.

32. BgInfo – Systeminformationen auf dem Desktop anzeigen

BgInfo kann technische Systeminformationen in den Desktophintergrund einblenden.

Mögliche Angaben:

Starten

[RO][SENS] bginfo.exe

BgInfo eignet sich beispielsweise für:

Datenschutz beachten

Auf gemeinsam betrachteten Desktops dürfen keine unnötigen sensiblen Angaben angezeigt werden. Dazu gehören beispielsweise:

BgInfo ist eine Anzeigehilfe und kein Werkzeug zur laufenden Zustandsüberwachung.

33. Disk2vhd – Datenträgerabbild als virtuelle Festplatte

Disk2vhd erstellt virtuelle Festplattendateien aus Volumes eines laufenden Windows-Systems. Dafür kann der Volumeschattenkopie-Dienst verwendet werden, um einen konsistenteren Zeitpunkt abzubilden.

Starten

[TEST][PRIV][SENS] disk2vhd.exe

Mögliche Anwendungsfälle

Wichtige Grenzen

Eine virtualisierte Kopie eines Produktivsystems muss isoliert gestartet werden, damit keine doppelten Computerkonten, IP-Adressen, Dienste oder automatischen Aufgaben das Produktivnetz beeinflussen.

34. LiveKd – laufenden Kernel mit Debugger untersuchen

LiveKd ermöglicht die Untersuchung eines laufenden Windows-Systems mit Microsoft-Kerneldebuggern, ohne die klassische Remote-Debuggingverbindung zu einem zweiten Computer aufzubauen.

Starten

[TEST][PRIV][SENS] livekd.exe

Je nach Konfiguration wird ein kompatibler Microsoft-Debugger benötigt.

Mögliche Anwendungsfälle

Grenzen

LiveKd ist ein spezialisiertes Werkzeug für fortgeschrittene Windows- und Treiberanalyse. Es sollte nicht ohne Debuggingkenntnisse auf produktiven Systemen eingesetzt werden.

35. WinObj – Windows-Objektmanager untersuchen

WinObj zeigt den Namensraum des Windows-Objektmanagers.

Darin können unter anderem sichtbar sein:

Starten

[RO][PRIV][SENS] winobj.exe

Typische Anwendungsfälle

WinObj zeigt interne Windows-Objekte. Die bloße Existenz eines unbekannten Objekts ist kein Beweis für einen Fehler oder eine Kompromittierung.

36. PendMoves und MoveFile – Dateioperationen beim Neustart

Wenn Dateien während des laufenden Betriebs nicht ersetzt oder gelöscht werden können, kann Windows Operationen für den nächsten Systemstart vormerken.

Ausstehende Operationen anzeigen

[RO][PRIV][SENS] pendmoves.exe

Datei beim nächsten Neustart verschieben

[CHANGE][PRIV][RESTART] movefile.exe "<QUELLE>" "<ZIEL>"

Datei beim nächsten Neustart löschen

[CHANGE][PRIV][RESTART][DANGER] movefile.exe "<DATEI>" ""

Risiken

Vor dem Vormerken einer Löschung müssen Datei, Hersteller, Signatur, Anwendung, Wiederherstellungsweg und Auswirkungen eindeutig geklärt sein.

37. SDelete – sicher überschreiben

SDelete kann Dateien oder freien Speicherplatz überschreiben, um die Wiederherstellung gelöschter Daten zu erschweren.

Hilfe anzeigen

[RO] sdelete.exe /?

Datei sicher löschen

[CHANGE][PRIV][DANGER] sdelete.exe "<DATEI>"

Freien Speicherplatz bearbeiten

[CHANGE][PRIV][DANGER] sdelete.exe -c <LAUFWERK>

Wichtige Einschränkungen

SDelete ist keine allgemeine Fehlerbehebungsmaßnahme. Vor dem Einsatz müssen Datenträgertyp, Sicherungen, Snapshots, Aufbewahrungspflichten und Löschkonzept geprüft werden.

38. NotMyFault nur in isolierten Testsystemen verwenden

NotMyFault kann absichtlich:

Das Werkzeug dient beispielsweise zum Testen von:

[DANGER][PRIV][RESTART] notmyfault.exe

NotMyFault darf niemals auf einem produktiven System, einem gemeinsam genutzten Schulungssystem oder einem nicht vollständig isolierten Testsystem ausprobiert werden. Es verursacht absichtlich schwerwiegende Störungen.

Vor einem Test müssen mindestens vorhanden sein:

39. Geeignetes Werkzeug nach Fehlerbild auswählen
Fehlerbild Geeignete Werkzeuge
Datei lässt sich nicht löschen Process Explorer, Handle
Anwendung startet nicht Process Monitor, Autoruns, Ereignisanzeige
Anwendung findet Datei nicht Process Monitor
Zugriff verweigert Process Monitor, AccessChk, AccessEnum
hohe CPU-Auslastung Process Explorer, ProcDump, Leistungsüberwachung
wachsender RAM-Verbrauch Process Explorer, VMMap, RAMMap, ProcDump
unbekannter Autostart Autoruns, Sigcheck, Process Explorer
unbekannte Netzwerkverbindung TCPView, Process Explorer, Sigcheck
sporadischer Absturz ProcDump, Ereignisanzeige, WinDbg
unbekannte DLL Process Explorer, ListDLLs, Sigcheck
verdächtige Datei Sigcheck, Strings, Streams
Active-Directory-Abfrage fehlerhaft AD Explorer, AD Insight
Remoteprozess untersuchen PsList, PsInfo, PsLoggedOn
TCP-Latenz oder Durchsatz PsPing
Kernel- oder Treiberproblem LiveKd, WinDbg, Process Monitor
Startproblem durch Zusatzsoftware Autoruns, Process Monitor Boot Logging
Speicheraufteilung unklar RAMMap
Prozessspeicher im Detail VMMap
ausstehende Dateilöschung PendMoves
CPU-Funktion oder Virtualisierung Coreinfo
Systemkopie für Laboranalyse Disk2vhd
40. Typischer Ablauf einer Sysinternals-Analyse
  1. Originale Fehlermeldung erfassen.
  2. Fehlerzeitpunkt dokumentieren.
  3. betroffenen Computer und Benutzer bestätigen.
  4. Reproduzierbarkeit prüfen.
  5. integrierte Windows-Protokolle untersuchen.
  6. kleinstes passende Sysinternals-Werkzeug auswählen.
  7. Werkzeugquelle, Version und Signatur kontrollieren.
  8. Berechtigungsbedarf prüfen.
  9. mögliche sensible Daten berücksichtigen.
  10. Aufzeichnung vorbereiten.
  11. Filter möglichst eng festlegen.
  12. Ausgangszustand dokumentieren.
  13. Aufzeichnung starten.
  14. Fehler einmal reproduzieren.
  15. Aufzeichnung unmittelbar beenden.
  16. Ereignisse zeitlich eingrenzen.
  17. Prozess, Pfad, Benutzer, Operation und Ergebnis vergleichen.
  18. normale Such- und Fehlversuche von relevanten Fehlern unterscheiden.
  19. Befund mit Ereignisanzeige und Anwendungsprotokollen abgleichen.
  20. Hypothese formulieren.
  21. möglichst kleinen und reversiblen Test planen.
  22. Sicherung und Rückfallplan prüfen.
  23. Änderung durchführen.
  24. Funktion erneut testen.
  25. Diagnosewerkzeuge und temporäre Überwachung beenden.
  26. Daten geschützt speichern oder ordnungsgemäß löschen.
  27. Ursache, Maßnahme und Ergebnis dokumentieren.
41. Beispiel – Anwendung meldet „Datei nicht gefunden“

Ausgangslage

Eine Anwendung meldet beim Start, eine Konfigurationsdatei sei nicht vorhanden. Die Datei ist im erwarteten Verzeichnis sichtbar.

Vorgehensweise

  1. tatsächlichen Anwendungsprozess bestimmen.
  2. Process Monitor starten.
  3. Aufzeichnung anhalten und leeren.
  4. Filter auf den Prozessnamen setzen.
  5. optional nach einem Teil des Dateinamens filtern.
  6. Aufzeichnung starten.
  7. Fehler reproduzieren.
  8. Aufzeichnung beenden.
  9. Operationen wie CreateFile untersuchen.
  10. tatsächlich abgefragten Pfad prüfen.
  11. Benutzerkontext kontrollieren.
  12. Ergebnisse vor und nach dem Fehler vergleichen.

Mögliche Befunde

Geeignete Ergänzungen

42. Beispiel – Anwendung verbraucht immer mehr Arbeitsspeicher

Vorgehensweise

  1. Ausgangswert im Task-Manager oder mit PowerShell erfassen.
  2. Process Explorer zur Beobachtung verwenden.
  3. Private Bytes, Working Set und Commit unterscheiden.
  4. VMMap-Snapshot im Ausgangszustand speichern.
  5. reproduzierbare Benutzeraktion mehrfach ausführen.
  6. zweiten VMMap-Snapshot erstellen.
  7. wachsende Speicherart bestimmen.
  8. bei Bedarf ProcDump kontrolliert konfigurieren.
  9. Speicherabbild mit geeignetem Debugger untersuchen.
  10. Anwendungsversion und bekannte Fehler des Herstellers prüfen.

Nicht ausreichend als Beweis

Stärkerer Hinweis auf ein Leck

Ein bestimmter Speicherbereich wächst bei wiederholbarer identischer Aktion fortlaufend, wird nicht wieder freigegeben und korreliert mit der Störung.

43. Beispiel – langsamer Anwendungsstart

Geeignete Werkzeuge

Vorgehensweise

  1. Startzeit reproduzierbar messen.
  2. Process Monitor vorbereiten.
  3. nur den Startvorgang aufzeichnen.
  4. Ereignisse nach Dauer untersuchen.
  5. wiederholte Datei- oder Registryzugriffe identifizieren.
  6. Netzwerkpfade und Namensauflösung beachten.
  7. untergeordnete Prozesse im Process Tree prüfen.
  8. Signaturen und Pfade geladener Komponenten kontrollieren.
  9. Ergebnis mit einem funktionierenden System vergleichen.

Mögliche Ursachen

44. Gefährliche Fehlinterpretationen vermeiden
Beobachtung Nicht automatisch bewiesen
Prozess ist nicht signiert Prozess ist Schadsoftware
VirusTotal zeigt einen Treffer Datei ist eindeutig schädlich
VirusTotal zeigt keinen Treffer Datei ist sicher
Process Monitor zeigt ACCESS DENIED Dieser Zugriff verursacht den Fehler
Process Monitor zeigt NAME NOT FOUND Die Datei fehlt fehlerhaft
hohe Zahl offener Handles Handle-Leck
viele TCP-Verbindungen Angriff oder Schadsoftware
unbekannte Remote-IP unberechtigter Datenverkehr
hoher Standby-Speicher Arbeitsspeichermangel
Prozess besitzt hohen Working Set Speicherleck
DLL liegt im Benutzerprofil DLL ist bösartig
Autostarteintrag ist unbekannt Eintrag darf gelöscht werden
Sysmon erzeugt kein Ereignis Aktivität fand nicht statt
Prozess läuft als SYSTEM Prozess ist legitim
Datei besitzt Microsoft im Namen Datei stammt von Microsoft
45. Diagnosedaten sicher speichern und weitergeben

Sysinternals-Ausgaben können enthalten:

Vor der Weitergabe

  1. Empfänger und Zweck bestimmen.
  2. erforderlichen Datenumfang begrenzen.
  3. Datei auf Geheimnisse prüfen.
  4. personenbezogene Daten redigieren.
  5. verschlüsselten Übertragungsweg verwenden.
  6. Zugriffsrechte beschränken.
  7. Aufbewahrungsdauer festlegen.
  8. Löschung dokumentieren.
  9. öffentliche Uploadplattformen vermeiden.
  10. Speicherabbilder besonders schützen.

Besonders sensible Dateitypen

Dateityp Risiko
PML-Aufzeichnung Pfade, Registry, Prozesse, Benutzer und Aktivitäten
Prozessdump vollständige Speicherinhalte des Prozesses
Kernel-Dump umfangreiche System- und Speicherinformationen
AD-Explorer-Snapshot Verzeichnisstruktur und Objektattribute
Autoruns-Export Softwarebestand, Pfade und Autostarts
TCPView-Export Netzwerkziele und Prozesszuordnung
Sysmon-Protokoll Befehlszeilen, Hashwerte, DNS- und Netzwerkaktivität
46. Schnelle Werkzeugübersicht
Aufgabe Werkzeug
Prozesshierarchie anzeigen Process Explorer
offene Datei finden Process Explorer, Handle
geladene DLLs prüfen Process Explorer, ListDLLs
Datei- und Registryzugriffe verfolgen Process Monitor
Bootaktivität aufzeichnen Process Monitor
Autostarts untersuchen Autoruns
Autostarts exportieren Autorunsc
Netzwerkverbindungen zuordnen TCPView
physische RAM-Nutzung analysieren RAMMap
Prozessspeicher analysieren VMMap
Prozessdump erstellen ProcDump
dauerhafte Sicherheitsereignisse erfassen Sysmon
Signatur und Hash prüfen Sigcheck
lesbare Binärdateiinhalte finden Strings
alternative NTFS-Datenströme anzeigen Streams
Berechtigungen untersuchen AccessChk
Berechtigungsabweichungen suchen AccessEnum
Freigaben untersuchen ShareEnum
Remoteprozesse starten PsExec
Remoteprozesse anzeigen PsList
Systeminformationen remote abrufen PsInfo
angemeldete Benutzer prüfen PsLoggedOn
Netzwerklatenz testen PsPing
Active Directory durchsuchen AD Explorer
LDAP-Aufrufe verfolgen AD Insight
gelöschte AD-Objekte untersuchen AD Restore
CPU-Funktionen anzeigen Coreinfo
Systemdaten auf Desktop anzeigen BgInfo
virtuelle Systemkopie erstellen Disk2vhd
laufenden Kernel untersuchen LiveKd
Objektmanager anzeigen WinObj
ausstehende Dateioperationen anzeigen PendMoves
Dateioperation für Neustart planen MoveFile
Daten sicher überschreiben SDelete
Absturz absichtlich erzeugen NotMyFault – nur isoliertes Labor
47. Dokumentationsvorlage
Ticket:
Datum und Uhrzeit:
Bearbeiter:

Computername:
Windows-Version:
Build:
Architektur:
Benutzerkontext:
Betroffener Prozess:
PID:
Prozesspfad:
Befehlszeile:
Prozessherausgeber:
Signaturstatus:

Originale Fehlermeldung:
Fehlerzeitpunkt:
Reproduzierbar:
Reproduktionsschritte:
Letzte funktionierende Nutzung:
Letzte Änderung:

Verwendetes Sysinternals-Werkzeug:
Werkzeugversion:
Bezugsquelle:
Hash des Werkzeugs:
Erhöht ausgeführt:
Startzeit der Aufzeichnung:
Endzeit der Aufzeichnung:
Verwendete Filter:
Verwendete Befehlszeile:
Speicherort der Diagnosedaten:

Relevanter Prozess:
Übergeordneter Prozess:
Benutzer:
Operation:
Objekt oder Pfad:
Ergebnis:
Zeitlicher Zusammenhang:
Vergleichssystem geprüft:
Normales Verhalten ausgeschlossen:

Autostarteintrag:
Signatur:
Hash:
VirusTotal verwendet:
Datei hochgeladen:
Freigabe für externen Dienst vorhanden:

Lokale Adresse:
Lokaler Port:
Remoteadresse:
Remoteport:
Verbindungsstatus:
Zugehöriger Prozess:

RAM-Ausgangswert:
RAM-Endwert:
Working Set:
Private Bytes:
Commit:
Wachsende Speicherart:
Dump erzeugt:
Dump-Typ:
Dump-Größe:
Dump geschützt gespeichert:

Sysmon-Konfiguration:
Sysmon-Ereignis-ID:
Ereignisquelle:
SIEM-Abfrage:

Vermutete Ursache:
Zusätzliche Datenquelle:
Geplante Änderung:
Sicherung geprüft:
Rückfallplan:
Änderung durchgeführt:
Neustart erforderlich:

Ergebnis nach Änderung:
Fehler erneut getestet:
Monitoring kontrolliert:
Temporäre Aufzeichnung beendet:
Diagnosedaten redigiert:
Aufbewahrungsfrist:
Abschluss:

Merksatz

Sysinternals macht interne Windows-Abläufe sichtbar, bestimmt aber nicht automatisch deren Bedeutung. Erst die Verbindung aus Fehlerzeitpunkt, Prozess, Benutzerkontext, Pfad, Operation, Ergebnis, Systemzustand und Vergleichsdaten ermöglicht eine belastbare Ursachenanalyse.

Quellen und weiterführende Dokumentation

5.3 Windows Server, Active Directory und Gruppenrichtlinien

Windows-Server-Infrastrukturen bestehen häufig aus mehreren voneinander abhängigen Diensten. Eine Störung bei Anmeldung, Gruppenrichtlinien, Namensauflösung oder Dateizugriff kann deshalb ihre eigentliche Ursache in einem anderen Teilbereich haben.

Typische Abhängigkeiten sind:

Ein erfolgreicher Ping beweist weder eine funktionierende Domänenanmeldung noch eine fehlerfreie AD-Replikation. Ebenso beweist eine erfolgreiche Anmeldung nicht, dass alle Gruppenrichtlinien, DNS-Zonen oder Verzeichnisänderungen korrekt repliziert wurden.


Kennzeichnung der Befehle

Kennzeichnung Bedeutung
[RO] grundsätzlich nur lesende Diagnose
[TEST] erzeugt Testzugriffe oder zusätzliche Protokolle
[CHANGE] verändert Konfiguration, Cache oder Systemzustand
[PRIV] erhöhte oder administrative Rechte erforderlich beziehungsweise sinnvoll
[REMOTE] greift auf einen anderen Computer oder Dienst zu
[SENS] Ausgabe kann interne oder personenbezogene Informationen enthalten
[LOG] kann umfangreiche zusätzliche Protokolldaten erzeugen
[DANGER] fehlerhafte Verwendung kann größere Störungen verursachen
[RESTART] kann einen Neustart oder eine Dienstunterbrechung erfordern

Die Kennzeichnungen sind Sicherheitshinweise dieser Dokumentation und nicht Bestandteil der eigentlichen Befehle.


1. Abhängigkeiten einer Windows-Domäne verstehen

Eine typische Domänenanmeldung umfasst mehrere Schritte:

  1. Der Client ermittelt über DNS einen geeigneten Domain Controller.
  2. Der DC-Locator berücksichtigt Domäne, Standort und verfügbare Dienste.
  3. Client und Domain Controller prüfen ihre Vertrauensbeziehung.
  4. Kerberos oder NTLM authentifiziert den Benutzer.
  5. Active Directory liefert Benutzer-, Computer- und Gruppeninformationen.
  6. SYSVOL stellt Gruppenrichtliniendateien und Anmeldeskripte bereit.
  7. Der Gruppenrichtliniendienst ermittelt und verarbeitet passende GPOs.
  8. Weitere Dienste stellen Profile, Laufwerke, Drucker oder Anwendungen bereit.

Daraus ergibt sich eine wichtige Diagnose-Reihenfolge:

  1. lokaler Netzwerkzustand
  2. IP-Konfiguration
  3. DNS-Clientkonfiguration
  4. DNS-Auflösung der Domänendienste
  5. Erreichbarkeit eines geeigneten Domain Controllers
  6. Uhrzeit und Zeitzone
  7. Secure Channel
  8. Kerberos-Tickets und SPNs
  9. AD-Replikation
  10. SYSVOL und DFS-Replikation
  11. Gruppenrichtlinienverarbeitung
  12. abhängige Serverrollen

In Active Directory ist DNS Bestandteil der Dienstermittlung. Ein Client, der ausschließlich einen öffentlichen DNS-Server verwendet, kann zwar Internetnamen auflösen, aber normalerweise die internen Domänendienste nicht korrekt ermitteln.

2. Diagnosekontext und Ausgangslage dokumentieren

Vor der ersten Änderung müssen mindestens folgende Angaben erfasst werden:

Grundinformationen auf einem Client

[RO][SENS] hostname
[RO][SENS] whoami
[RO][SENS] whoami /upn
[RO][SENS] whoami /user
[RO][SENS] whoami /groups
[RO][SENS] systeminfo
[RO][SENS] ipconfig /all

Domäneninformationen mit PowerShell

[RO][SENS] Get-CimInstance Win32_ComputerSystem |
    Select-Object Name, Domain, PartOfDomain

Anmelde- und Logonserver-Variablen

[RO][SENS] set LOGONSERVER
[RO][SENS] set USERDNSDOMAIN
[RO][SENS] set USERDOMAIN

Die Variable LOGONSERVER ist ein nützlicher Hinweis, aber keine vollständige Aussage darüber, welcher Domain Controller bei allen späteren LDAP-, Kerberos-, DNS- oder GPO-Vorgängen verwendet wird.

3. Ereignisprotokolle gezielt untersuchen

Wichtige Protokolle befinden sich in der Ereignisanzeige unter:

Ereignisanzeige
├── Windows-Protokolle
│   ├── Anwendung
│   ├── Sicherheit
│   └── System
└── Anwendungs- und Dienstprotokolle
    └── Microsoft
        └── Windows

Relevante Protokollbereiche können sein:

GroupPolicy-Betriebsprotokoll

Anwendungs- und Dienstprotokolle
└── Microsoft
    └── Windows
        └── GroupPolicy
            └── Operational

Ereignisse per PowerShell abrufen

[RO][PRIV][SENS] Get-WinEvent -LogName System -MaxEvents 100
[RO][PRIV][SENS] Get-WinEvent -LogName "Microsoft-Windows-GroupPolicy/Operational" -MaxEvents 100

Nach Zeitraum und Ebene filtern

[RO][PRIV][SENS] Get-WinEvent -FilterHashtable @{
    LogName   = "System"
    StartTime = (Get-Date).AddHours(-2)
    Level     = 2,3
}

Verfügbare Protokolle suchen

[RO][SENS] Get-WinEvent -ListLog * |
    Where-Object LogName -match "GroupPolicy|DNS|DFS|Kerberos|Netlogon|Failover"

Ereignis-IDs dürfen nicht isoliert interpretiert werden. Quelle, Windows-Version, Ereignistext, Fehlercode, Zeitpunkt und begleitende Ereignisse müssen gemeinsam ausgewertet werden.

4. Domain Controller mit DCDiag prüfen

dcdiag führt verschiedene Tests für Domain Controller aus. Abhängig von den Parametern werden unter anderem Erreichbarkeit, DNS, Replikation, Dienste, Rolleninhaber und Verzeichnispartitionen geprüft.

Grundprüfung des lokalen Domain Controllers

[TEST][PRIV][SENS] dcdiag

Ausführliche Ausgabe

[TEST][PRIV][SENS] dcdiag /v

Bestimmten Domain Controller prüfen

[TEST][PRIV][REMOTE][SENS] dcdiag /s:<DC-NAME>

Alle Domain Controller des Unternehmensbereichs prüfen

[TEST][PRIV][REMOTE][SENS] dcdiag /e

DNS-Tests ausführen

[TEST][PRIV][REMOTE][SENS] dcdiag /test:DNS /e /v

Bestimmten Test ausführen

[TEST][PRIV][SENS] dcdiag /test:<TESTNAME>

Ausgabe in Dateien schreiben

[TEST][PRIV][SENS] dcdiag /v /f:"<AUSGABEDATEI>"

Wichtige Bewertungsfragen

dcdiag liefert mehrere unabhängige Testergebnisse. Eine einzelne Warnung beweist nicht automatisch einen Gesamtausfall des Domain Controllers.

5. AD-Replikation mit Repadmin untersuchen

Active Directory ist ein Multi-Master-Verzeichnis. Änderungen werden zwischen Domain Controllern repliziert. Fehler können dazu führen, dass Benutzer, Gruppen, Kennwörter, Computerobjekte oder DNS-Daten auf verschiedenen DCs unterschiedliche Stände besitzen.

Gesamtübersicht

[RO][PRIV][REMOTE][SENS] repadmin /replsummary

Die Ausgabe zeigt unter anderem:

Eingehende Replikationspartner anzeigen

[RO][PRIV][REMOTE][SENS] repadmin /showrepl

Bestimmten Domain Controller untersuchen

[RO][PRIV][REMOTE][SENS] repadmin /showrepl <DC-NAME>

Alle Domain Controller ausführlich untersuchen

[RO][PRIV][REMOTE][SENS] repadmin /showrepl * /csv

Replikationswarteschlange anzeigen

[RO][PRIV][SENS] repadmin /queue

Replikationsmetadaten eines Objekts untersuchen

[RO][PRIV][REMOTE][SENS] repadmin /showobjmeta <DC-NAME> "<DISTINGUISHED-NAME>"

Replikation anstoßen

[CHANGE][PRIV][REMOTE] repadmin /syncall <DC-NAME> /AdeP

Dieser Befehl darf nicht als erster Diagnoseschritt verwendet werden. Er verändert zwar keine AD-Objektinhalte direkt, löst aber Replikationsvorgänge aus und kann Netzwerk- sowie Systemlast erzeugen.

Typische Fehlerbereiche

Fehler oder Beobachtung Möglicher Prüfbereich
RPC-Server nicht verfügbar DNS, Firewall, RPC, Routing, Dienste
Zugriff verweigert Secure Channel, Kerberos, Berechtigungen, Zeit
Zielprinzipalname falsch SPN, Computerkontokennwort, DNS, Kerberos
DNS-Nachschlagefehler DNS-Client, Zonen, SRV-Records, Registrierung
große Replikationsverzögerung Standortverbindungen, Zeitplan, Erreichbarkeit
nur eine Partition betroffen Namenskontext und zuständiger Replikationspfad
nur ein DC betroffen lokaler Dienst, DNS, Datenbank oder Netzwerkpfad

Eine manuell erfolgreich ausgelöste Replikation beweist nicht, dass Topologie, Zeitplan und automatische Replikation dauerhaft funktionieren.

6. Domain Controller über den DC-Locator ermitteln

Der DC-Locator ermittelt anhand von DNS-Daten, Domäne, Standort und Anforderungen einen geeigneten Domain Controller.

Domain Controller ermitteln

[TEST][SENS] nltest /dsgetdc:<DOMÄNE>

Beispiel:

[TEST][SENS] nltest /dsgetdc:example.internal

Ermittlung neu durchführen

[CHANGE][SENS] nltest /dsgetdc:<DOMÄNE> /force

Domain Controller auflisten

[RO][SENS] nltest /dclist:<DOMÄNE>

Standort des Computers anzeigen

[RO][SENS] nltest /dsgetsite

Standortabdeckung eines DCs untersuchen

[RO][SENS] nltest /dsgetsite

DNS-SRV-Einträge prüfen

[TEST][SENS] nslookup -type=SRV _ldap._tcp.dc._msdcs.<DOMÄNE>
[TEST][SENS] nslookup -type=SRV _kerberos._tcp.<DOMÄNE>

Zu prüfen sind:

Das direkte Eintragen eines Domain Controllers in die Hosts-Datei ersetzt die DNS-basierte Dienstermittlung nicht und kann die eigentliche Ursache verdecken.

7. Secure Channel prüfen

Domänenmitglieder besitzen ein Computerkonto mit einem Kennwort. Der Secure Channel verwendet diese Vertrauensbeziehung für die Kommunikation mit der Domäne.

Secure Channel mit NLTest prüfen

[TEST][PRIV][REMOTE][SENS] nltest /sc_verify:<DOMÄNE>

Vertraute Domäne abfragen

[RO][PRIV][SENS] nltest /sc_query:<DOMÄNE>

PowerShell-Prüfung auf einem Domänenmitglied

[TEST][PRIV][REMOTE] Test-ComputerSecureChannel -Verbose

Test-ComputerSecureChannel ist für Domänenmitglieder vorgesehen. Die Interpretation auf Domain Controllern unterscheidet sich, weil DCs eigene Replikations- und Vertrauensmechanismen verwenden.

Reparatur mit PowerShell

[CHANGE][PRIV][REMOTE][DANGER] Test-ComputerSecureChannel -Repair -Credential "<DOMÄNE>\<ADMIN-KONTO>"

Vor einer Reparatur müssen geprüft werden:

Ein Computer sollte nicht vorschnell aus der Domäne entfernt und wieder aufgenommen werden. Dadurch können Computerkonto, Zertifikate, lokale Profile, verschlüsselte Daten, Dienstkonten und Verwaltungszuordnungen beeinflusst werden.

8. DNS-Clientkonfiguration der Domänenmitglieder prüfen

Vollständige IP-Konfiguration

[RO][SENS] ipconfig /all

PowerShell-Übersicht

[RO][SENS] Get-DnsClientServerAddress
[RO][SENS] Get-NetIPConfiguration

Zu prüfen sind:

DNS-Clientcache anzeigen

[RO][SENS] ipconfig /displaydns

DNS-Clientcache leeren

[CHANGE] ipconfig /flushdns

Das Leeren des Caches kann einen neuen Auflösungsversuch erzwingen, beseitigt aber keine fehlerhafte Zone, falsche Delegierung oder falsche DNS-Clientkonfiguration.

DNS-Namen prüfen

[TEST][SENS] Resolve-DnsName "<HOSTNAME>"
[TEST][SENS] Resolve-DnsName "<FQDN>" -Type A
[TEST][SENS] Resolve-DnsName "_ldap._tcp.dc._msdcs.<DOMÄNE>" -Type SRV

Ein Domänenclient sollte nicht ohne geplante interne DNS-Weiterleitung öffentliche DNS-Resolver zusätzlich zu internen AD-DNS-Servern verwenden. Windows behandelt mehrere eingetragene DNS-Server nicht als einfache interne-und-externe Suchreihenfolge.

9. DNS-Server und AD-integrierte Zonen untersuchen

Wichtige Prüfbereiche im DNS-Manager:

DNS-Serverzonen mit PowerShell anzeigen

[RO][PRIV][SENS] Get-DnsServerZone

Ressourceneinträge einer Zone anzeigen

[RO][PRIV][SENS] Get-DnsServerResourceRecord -ZoneName "<ZONE>"

DNS-Servereinstellungen anzeigen

[RO][PRIV][SENS] Get-DnsServer

Weiterleitungen anzeigen

[RO][PRIV][SENS] Get-DnsServerForwarder

DNS-Diagnose mit DCDiag

[TEST][PRIV][SENS] dcdiag /test:DNS /v

DNS-Registrierung eines Domänenmitglieds anfordern

[CHANGE] ipconfig /registerdns

Auf einem Domain Controller kann außerdem eine erneute Registrierung domänenbezogener Einträge erforderlich sein. Dienstneustarts dürfen jedoch erst nach Prüfung der Auswirkungen erfolgen.

DNS-Debugprotokollierung

Die DNS-Debugprotokollierung kann sehr viele Daten und interne Abfragen erfassen. Sie sollte:

  1. nur mit einem konkreten Fehlerbild aktiviert werden,
  2. nach Client, Protokoll oder Pakettyp begrenzt werden,
  3. nur so lange wie erforderlich laufen,
  4. hinsichtlich Speicherplatz überwacht werden,
  5. anschließend wieder deaktiviert werden.
[CHANGE][PRIV][LOG][SENS]

DNS-Debuglogs können interne Hostnamen, abgefragte Dienste, Clientadressen und Benutzeraktivitäten offenlegen.

10. Netlogon-Protokollierung kontrolliert verwenden

Netlogon ist unter anderem an Domänenanmeldung, DC-Locator und Secure-Channel-Vorgängen beteiligt.

Eine erweiterte Netlogon-Protokollierung darf nur zeitlich begrenzt aktiviert werden.

Aktuellen Netlogon-Zustand prüfen

[RO][PRIV] sc query netlogon

Netlogon-Diagnoseprotokollierung aktivieren

[CHANGE][PRIV][LOG][SENS] nltest /dbflag:0x2080ffff

Protokollierung wieder auf den Standardzustand zurücksetzen

[CHANGE][PRIV] nltest /dbflag:0x0

Das Protokoll befindet sich typischerweise unter:

%windir%\debug\netlogon.log

Vor und während der Aufzeichnung müssen geprüft werden:

Der Debug-Schalter darf nicht unkontrolliert dauerhaft aktiviert bleiben. Die Datei kann umfangreich werden und interne Domäneninformationen enthalten.

11. Kerberos-Tickets mit Klist untersuchen

Kerberos verwendet Tickets zur Authentifizierung. Dabei sind unter anderem Client, Key Distribution Center, Zielservice, SPN, Uhrzeit und DNS beteiligt.

Tickets des aktuellen Anmeldekontexts anzeigen

[RO][SENS] klist

Ticket Granting Tickets anzeigen

[RO][SENS] klist tgt

Kerberos-Sitzungen anzeigen

[RO][SENS] klist sessions

Tickets löschen

[CHANGE][SENS] klist purge

Das Löschen der Tickets beeinflusst den aktuellen Authentifizierungskontext. Anwendungen müssen danach möglicherweise neue Tickets anfordern.

Ticket für einen Dienst anfordern

[TEST][REMOTE][SENS] klist get <SPN>

Typische Prüfungen

klist purge ist keine Ursachenbehebung. Wenn DNS, SPN, Zeit oder Kontokonfiguration fehlerhaft sind, tritt das Problem nach Ausstellung neuer Tickets erneut auf.

12. Service Principal Names mit SetSPN prüfen

Ein SPN identifiziert eine Dienstinstanz für Kerberos. Er muss dem richtigen AD-Konto eindeutig zugeordnet sein.

SPNs eines Kontos anzeigen

[RO][PRIV][SENS] setspn -L "<KONTO>"

Bestimmten SPN suchen

[RO][PRIV][SENS] setspn -Q "<SPN>"

Forestweit nach doppelten SPNs suchen

[RO][PRIV][REMOTE][SENS] setspn -X

SPN mit Duplikatprüfung registrieren

[CHANGE][PRIV][DANGER] setspn -S "<SPN>" "<KONTO>"

SPN entfernen

[CHANGE][PRIV][DANGER] setspn -D "<SPN>" "<KONTO>"

Vor jeder Änderung müssen geprüft werden:

Typische Kerberos-Probleme entstehen durch:

SPNs dürfen nicht durch Ausprobieren auf verschiedene Konten geschrieben werden. Eine falsche Zuordnung kann die Kerberos-Authentifizierung mehrerer Systeme beeinträchtigen.

13. Zeitsynchronisation mit W32Time prüfen

Kerberos benötigt ausreichend übereinstimmende Zeitangaben. In einer AD-Domäne folgt die Zeithierarchie grundsätzlich der Domänenhierarchie. Der PDC-Emulator der Gesamtstruktur-Stammdomäne besitzt dabei eine besondere Rolle.

Status anzeigen

[RO][SENS] w32tm /query /status

Zeitquelle anzeigen

[RO][SENS] w32tm /query /source

Konfiguration anzeigen

[RO][SENS] w32tm /query /configuration

Peers anzeigen

[RO][SENS] w32tm /query /peers

Domänenhierarchie überwachen

[TEST][REMOTE][SENS] w32tm /monitor

Abweichung zu einem Computer messen

[TEST][REMOTE][SENS] w32tm /stripchart /computer:<COMPUTER> /dataonly /samples:10

Neue Synchronisation anfordern

[CHANGE][PRIV][REMOTE] w32tm /resync

Zu prüfen sind:

FSMO-Rollen anzeigen

[RO][PRIV][SENS] netdom query fsmo

Die manuelle Konfiguration externer Zeitserver auf allen Domänenmitgliedern kann die vorgesehene AD-Zeithierarchie umgehen. Änderungen müssen passend zur Rolle des Systems geplant werden.

14. Gruppenrichtlinienergebnis mit GPResult untersuchen

gpresult zeigt die Resultant Set of Policy, also die ermittelten Gruppenrichtlinienergebnisse für Computer und Benutzer.

Zusammenfassung

[RO][SENS] gpresult /r

Ausführliche Ausgabe

[RO][SENS] gpresult /v

Maximal ausführliche Textausgabe

[RO][SENS] gpresult /z

HTML-Bericht erzeugen

[RO][SENS] gpresult /h "<BERICHT>.html"

Nur Computerrichtlinien anzeigen

[RO][PRIV][SENS] gpresult /scope computer /r

Nur Benutzerrichtlinien anzeigen

[RO][SENS] gpresult /scope user /r

Bericht für einen anderen Benutzer

[RO][PRIV][SENS] gpresult /user "<DOMÄNE>\<BENUTZER>" /h "<BERICHT>.html"

Wichtige Auswertungsbereiche:

Eine GPO kann in der Gruppenrichtlinienverwaltung vorhanden und mit einer OU verknüpft sein, ohne auf das untersuchte Objekt angewendet zu werden.

15. Gruppenrichtlinienabruf mit GPUpdate testen

Normale Aktualisierung

[CHANGE][REMOTE] gpupdate

Alle Richtlinieneinstellungen erneut verarbeiten

[CHANGE][REMOTE] gpupdate /force

Zeitlimit festlegen

[CHANGE][REMOTE] gpupdate /wait:<SEKUNDEN>

Abmeldung zulassen, falls erforderlich

[CHANGE][REMOTE] gpupdate /logoff

Neustart zulassen, falls erforderlich

[CHANGE][REMOTE][RESTART] gpupdate /boot

gpupdate /force sollte nicht reflexartig auf vielen Systemen gleichzeitig ausgeführt werden. Es kann:

Empfohlener Testablauf

  1. gpresult vor der Aktualisierung speichern.
  2. Fehlerzeitpunkt dokumentieren.
  3. Ereignisprotokoll prüfen.
  4. gpupdate auf einem kontrollierten Testsystem ausführen.
  5. Meldungen vollständig dokumentieren.
  6. erforderliche Abmeldung oder Neustart berücksichtigen.
  7. gpresult erneut erzeugen.
  8. vorherigen und nachfolgenden Zustand vergleichen.
16. Warum eine GPO nicht angewendet wird

Mögliche Ursachen:

Prüfreihenfolge

  1. Objekt und OU bestätigen.
  2. GPO-Verknüpfung bestätigen.
  3. GPO-Status prüfen.
  4. Sicherheitsfilter prüfen.
  5. Delegierung prüfen.
  6. WMI-Filter prüfen.
  7. Vererbung und Reihenfolge prüfen.
  8. gpresult auswerten.
  9. GroupPolicy-Betriebsprotokoll auswerten.
  10. DNS, DC-Locator und SYSVOL testen.
  11. AD- und DFS-R-Replikation prüfen.
  12. erforderliche Abmeldung oder Neustart testen.
17. GPO-Verarbeitung fachgerecht dokumentieren

Für jede untersuchte Gruppenrichtlinie sollten folgende Angaben erfasst werden:

Aufgabe:
Betroffener Benutzer:
Betroffener Computer:
Domäne:
Standort:
Verwendeter Domain Controller:

Name der GPO:
GPO-ID:
GPO-Status:
Benutzer- oder Computerkonfiguration:
Verknüpfte OU:
Verknüpfungsreihenfolge:
Verknüpfung aktiviert:
Erzwungen:
Vererbung blockiert:
Sicherheitsfilter:
Delegierung:
WMI-Filter:
Loopback-Modus:

Pfad der Richtlinieneinstellung:
Konfigurierte Einstellung:
Erwarteter Wert:
Tatsächlicher Wert:

GPResult vor dem Test:
GPUpdate-Ergebnis:
Abmeldung erforderlich:
Neustart erforderlich:
GPResult nach dem Test:
GroupPolicy-Ereignisse:
SYSVOL erreichbar:
AD-Replikation geprüft:
DFS-R-Replikation geprüft:

Ursache:
Änderung:
Rückfallplan:
Testergebnis:
18. SYSVOL und NETLOGON prüfen

SYSVOL enthält unter anderem Gruppenrichtliniendateien und Skripte. Active Directory speichert den Verzeichnisanteil einer GPO, während SYSVOL den Dateianteil enthält. Beide Teile müssen konsistent und repliziert sein.

Freigaben eines Domain Controllers anzeigen

[RO][REMOTE][SENS] net view \\<DC-NAME>

Erwartete Domänencontroller-Freigaben sind normalerweise:

SYSVOL öffnen

[TEST][REMOTE][SENS] dir \\<DC-NAME>\SYSVOL

NETLOGON öffnen

[TEST][REMOTE][SENS] dir \\<DC-NAME>\NETLOGON

Bestimmte Richtlinie prüfen

[RO][REMOTE][SENS] dir "\\<DC-NAME>\SYSVOL\<DOMÄNE>\Policies\{<GPO-GUID>}"

Zu vergleichen sind:

Dateien in SYSVOL dürfen nicht als normale Konfigurationsmethode manuell auf mehreren Domain Controllern bearbeitet oder kopiert werden. Dadurch können AD- und Dateianteil einer GPO inkonsistent werden.

19. DFS-Replikation von SYSVOL untersuchen

Moderne Windows-Domänen verwenden DFS Replication für SYSVOL. Wichtige Datenquellen sind:

DFS-R-Zustand abfragen

[RO][PRIV][SENS] dfsrdiag ReplicationState

Konfiguration neu aus Active Directory einlesen

[CHANGE][PRIV] dfsrdiag PollAD

DFS-R-Ereignisse abrufen

[RO][PRIV][SENS] Get-WinEvent -LogName "DFS Replication" -MaxEvents 200

Typische Prüfbereiche:

Eine DFS-R-Wiederherstellung oder autoritative SYSVOL-Synchronisierung ist eine eingriffsintensive Maßnahme. Sie darf erst nach gesicherter Diagnose, aktueller Sicherung und dokumentiertem Wiederherstellungsplan durchgeführt werden.

20. DHCP-Server untersuchen

DHCP-Probleme können dazu führen, dass Clients:

DHCP-Konfiguration auf dem Client

[RO][SENS] ipconfig /all

Lease freigeben

[CHANGE] ipconfig /release

Lease erneuern

[CHANGE][REMOTE] ipconfig /renew

Diese Befehle unterbrechen die aktuelle IP-Konnektivität und sollten nicht unüberlegt über eine entfernte Verwaltungssitzung ausgeführt werden.

DHCP-Server anzeigen

[RO][PRIV][SENS] Get-DhcpServerInDC

IPv4-Bereiche anzeigen

[RO][PRIV][REMOTE][SENS] Get-DhcpServerv4Scope -ComputerName "<DHCP-SERVER>"

Leases anzeigen

[RO][PRIV][REMOTE][SENS] Get-DhcpServerv4Lease -ComputerName "<DHCP-SERVER>" -ScopeId "<NETZ-ID>"

Bereichsstatistik anzeigen

[RO][PRIV][REMOTE][SENS] Get-DhcpServerv4ScopeStatistics -ComputerName "<DHCP-SERVER>"

Serveroptionen anzeigen

[RO][PRIV][REMOTE][SENS] Get-DhcpServerv4OptionValue -ComputerName "<DHCP-SERVER>"

Zu prüfen sind:

DHCP-Debug- und Auditlogs können MAC-Adressen, Hostnamen, IP-Adressen und zeitliche Gerätenutzung enthalten und müssen entsprechend geschützt werden.

21. DFS-Namespace und DFS-Replikation unterscheiden

DFS besteht aus unterschiedlichen Funktionen:

Komponente Aufgabe
DFS Namespace stellt einen einheitlichen logischen Pfad bereit
DFS Replication repliziert Ordnerinhalte zwischen Servern

Ein erreichbarer Namespace beweist nicht, dass alle Replikationspartner denselben Datenstand besitzen. Umgekehrt beweist ein gesunder DFS-R-Status nicht, dass Namespace-Ziele, Berechtigungen und Verweise korrekt funktionieren.

Namespacepfad testen

[TEST][REMOTE][SENS] dir "\\<DOMÄNE>\<NAMESPACE>"

DFS-Ziele und Verweise untersuchen

[RO][SENS] dfsutil /pktinfo

Zwischengespeicherte Verweise leeren

[CHANGE] dfsutil /pktflush

Typische Prüfbereiche

22. Failovercluster untersuchen

Ein Failovercluster besteht aus mehreren voneinander abhängigen Komponenten:

Cluster anzeigen

[RO][PRIV][REMOTE][SENS] Get-Cluster

Knoten anzeigen

[RO][PRIV][REMOTE][SENS] Get-ClusterNode

Clustergruppen anzeigen

[RO][PRIV][REMOTE][SENS] Get-ClusterGroup

Ressourcen anzeigen

[RO][PRIV][REMOTE][SENS] Get-ClusterResource

Quorum anzeigen

[RO][PRIV][REMOTE][SENS] Get-ClusterQuorum

Clusterprotokoll erzeugen

[TEST][PRIV][REMOTE][LOG][SENS] Get-ClusterLog -UseLocalTime -Destination "<VERZEICHNIS>"

Cluster validieren

[TEST][PRIV][REMOTE][LOG][SENS] Test-Cluster

Die vollständige Validierung kann Netzwerk-, Speicher- und Systemtests durchführen. Umfang und Auswirkungen müssen vor dem Start geprüft werden.

Typische Diagnosefragen

Das manuelle Verschieben oder Neustarten einer Clusterrolle ist eine Änderung am produktiven Dienst und keine rein lesende Diagnose.

23. Server Manager und Windows Admin Center richtig einordnen

Server Manager

Server Manager kann unter anderem anzeigen:

Windows Admin Center

Windows Admin Center kann abhängig von Version und Erweiterungen unter anderem verwalten:

Grenzen

Verwaltungsoberflächen fassen Zustände zusammen. Für belastbare Diagnosen müssen häufig Ereignisprotokolle, PowerShell-Ausgaben, Dienstprotokolle und Netzwerkdaten ergänzt werden.

24. Leistungsüberwachung auf Windows Server

Leistungsprobleme dürfen nicht allein anhand einer einzelnen CPU- oder RAM-Anzeige bewertet werden.

Wichtige Bereiche:

Leistungsindikatoren anzeigen

[RO][SENS] Get-Counter -ListSet *

Beispielhafte Systemindikatoren

[TEST][SENS] Get-Counter `
    "\Processor(_Total)\% Processor Time",
    "\Memory\Available MBytes",
    "\PhysicalDisk(_Total)\Avg. Disk sec/Transfer",
    "\System\Processor Queue Length"

Wichtige Regeln

Ein einzelner hoher Messwert beweist noch keinen Engpass. Entscheidend sind Dauer, Wiederholbarkeit, Warteschlangen, Antwortzeiten und Auswirkungen auf den Dienst.

25. Typische Fehlerbilder und geeignete Werkzeuge
Fehlerbild Geeignete Prüfungen
Benutzer kann sich nicht anmelden DNS, DC-Locator, Zeit, Secure Channel, Kerberos, Netlogon, Ereignisse
Anmeldung funktioniert nur manchmal mehrere DCs vergleichen, Replikation, DNS, Standorte, Zeit
neues Kennwort funktioniert nicht überall repadmin, verwendeten DC feststellen, PDC-Erreichbarkeit
neuer Benutzer ist auf einem Server unbekannt AD-Replikation, verwendeten DC, DNS
Computer meldet fehlende Vertrauensstellung Secure Channel, Computerkonto, DNS, Zeit
GPO wird nicht angewendet gpresult, GroupPolicy-Log, OU, Filter, SYSVOL, Replikation
GPO besitzt auf verschiedenen Clients andere Werte verwendeten DC, AD- und SYSVOL-Replikation, Filter
Netzlaufwerk fehlt GPO, DNS, DFS, SMB, Berechtigungen, Benutzerkontext
Domain Controller wird nicht gefunden DNS-Client, SRV-Records, DC-Locator, Firewall
Kerberos funktioniert nur mit bestimmtem Namen DNS, SPN, Alias, Dienstkonto
Zugriff fällt auf NTLM zurück Kerberos-Ticket, SPN, Zielname, DNS
Uhrzeit springt zurück W32Time, Domänenhierarchie, Hypervisor-Zeitquelle
DHCP-Client erhält APIPA DHCP-Server, Relay, VLAN, Bereich, Firewall
falscher DNS-Server per DHCP Bereichs- und Serveroptionen prüfen
SYSVOL fehlt DFS-R, Netlogon, DC-Zustand, Ereignisse
Dateien in DFS unterscheiden sich DFS-R-Zustand, Rückstand, Konflikte, Dateisperren
Clusterrolle startet nicht Ressourcenabhängigkeiten, Clusterlog, Systemlog, DNS, Speicher
Server Manager zeigt Server als offline WinRM, Firewall, DNS, Berechtigungen, Zielzustand
26. Empfohlener Gesamtablauf bei Domänenproblemen
  1. originale Fehlermeldung erfassen.
  2. Benutzer, Computer und Zeitpunkt bestätigen.
  3. Umfang der Störung bestimmen.
  4. letzte Änderung dokumentieren.
  5. lokale Netzwerkverbindung prüfen.
  6. ipconfig /all erfassen.
  7. konfigurierte DNS-Server prüfen.
  8. Domänennamen und SRV-Einträge auflösen.
  9. Domain Controller mit nltest /dsgetdc ermitteln.
  10. verwendeten Standort prüfen.
  11. Domain Controller gezielt erreichen.
  12. Uhrzeit und Zeitquelle vergleichen.
  13. Secure Channel prüfen.
  14. Kerberos-Tickets untersuchen.
  15. bei Dienstproblemen SPNs prüfen.
  16. System- und Anwendungsprotokolle auswerten.
  17. auf Domain Controllern dcdiag ausführen.
  18. AD-Replikation mit repadmin prüfen.
  19. bei GPO-Problemen gpresult sichern.
  20. GroupPolicy-Betriebsprotokoll untersuchen.
  21. SYSVOL auf mehreren DCs vergleichen.
  22. DFS-R-Ereignisse prüfen.
  23. Hypothese aus mehreren Befunden formulieren.
  24. kleinste reversible Maßnahme planen.
  25. Sicherung und Rückfallplan prüfen.
  26. Änderung kontrolliert durchführen.
  27. Funktion mit demselben Testszenario erneut prüfen.
  28. Replikation und Monitoring nachkontrollieren.
  29. temporäre Debugprotokollierung deaktivieren.
  30. Ursache, Maßnahme und Ergebnis dokumentieren.
27. Beispiel – Gruppenrichtlinie wird auf CLIENT1 nicht angewendet

Ausgangslage

Eine auf DC1 erstellte und mit einer OU verknüpfte GPO soll auf CLIENT1 angewendet werden. Die konfigurierte Einstellung ist auf dem Client nicht wirksam.

Vorgehensweise

  1. Benutzer- und Computername auf CLIENT1 bestätigen.
  2. prüfen, ob die Einstellung eine Benutzer- oder Computerrichtlinie ist.
  3. tatsächliche OU des Zielobjekts kontrollieren.
  4. GPO-Verknüpfung in der Gruppenrichtlinienverwaltung prüfen.
  5. GPO-Status und Verknüpfungsstatus prüfen.
  6. Sicherheitsfilter und Delegierung kontrollieren.
  7. WMI-Filter prüfen.
  8. gpresult vor einer Änderung erzeugen:
[RO][SENS] gpresult /h "%TEMP%\gpresult-vorher.html"
  1. verwendeten Domain Controller und DNS-Zustand prüfen:
[RO][SENS] set LOGONSERVER
[TEST][SENS] nltest /dsgetdc:<DOMÄNE>
[RO][SENS] ipconfig /all
  1. GroupPolicy-Betriebsprotokoll untersuchen.
  2. SYSVOL auf dem verwendeten DC prüfen.
  3. AD- und DFS-R-Replikation zwischen DC1 und weiteren DCs prüfen.
  4. kontrollierte Aktualisierung durchführen:
[CHANGE][REMOTE] gpupdate /force
  1. erforderliche Abmeldung oder Neustart durchführen.
  2. neuen Bericht erzeugen:
[RO][SENS] gpresult /h "%TEMP%\gpresult-nachher.html"
  1. beide Berichte vergleichen.

Mögliche Befunde

28. Beispiel – Benutzer kann sich nur an manchen Computern anmelden

Mögliche Ursachen

Prüfungen auf funktionierendem und betroffenem Computer

[RO][SENS] ipconfig /all
[TEST][SENS] nltest /dsgetdc:<DOMÄNE>
[RO][SENS] nltest /dsgetsite
[TEST][PRIV][SENS] nltest /sc_verify:<DOMÄNE>
[RO][SENS] w32tm /query /status
[RO][SENS] w32tm /query /source
[RO][SENS] klist
[RO][SENS] gpresult /r

Anschließend müssen die Ergebnisse miteinander verglichen werden:

29. Beispiel – Active-Directory-Änderung erscheint nicht auf DC2

Ausgangslage

Ein auf DC1 angelegtes oder geändertes Objekt ist auf DC2 nicht sichtbar.

Vorgehensweise

  1. Objekt und Änderungszeitpunkt dokumentieren.
  2. sicherstellen, dass tatsächlich unterschiedliche DCs abgefragt werden.
  3. AD-Replikationsübersicht erstellen:
[RO][PRIV][SENS] repadmin /replsummary
  1. eingehende Partner von DC2 untersuchen:
[RO][PRIV][SENS] repadmin /showrepl DC2
  1. betroffenen Namenskontext bestimmen.
  2. DNS-Auflösung zwischen DC1 und DC2 prüfen.
  3. RPC- und Firewall-Erreichbarkeit berücksichtigen.
  4. Uhrzeit vergleichen.
  5. Ereignisprotokoll Directory Service untersuchen.
  6. Replikationsmetadaten des Objekts vergleichen:
[RO][PRIV][SENS] repadmin /showobjmeta DC1 "<DISTINGUISHED-NAME>"
[RO][PRIV][SENS] repadmin /showobjmeta DC2 "<DISTINGUISHED-NAME>"
  1. erst nach Ursachenprüfung eine kontrollierte Replikation auslösen.
  2. anschließend automatische Replikation weiter beobachten.

Das manuelle Kopieren, erneute Anlegen oder Löschen des Objekts kann Konflikte erzeugen und die ursprüngliche Replikationsursache verdecken.

30. Gefährliche Fehlinterpretationen vermeiden
Beobachtung Nicht automatisch bewiesen
Ping zum DC funktioniert LDAP, Kerberos, SMB und RPC funktionieren
Domänenname wird aufgelöst alle benötigten SRV-Records sind korrekt
Anmeldung funktioniert Anmeldung erfolgte aktuell gegen einen DC
LOGONSERVER zeigt DC1 jeder Domänendienst verwendet DC1
gpupdate war erfolgreich gewünschte GPO wurde angewendet
GPO ist verknüpft Zielobjekt darf sie anwenden
GPO erscheint in gpresult jede einzelne Einstellung wurde erfolgreich verarbeitet
Benutzer ist Gruppenmitglied aktuelles Token enthält die neue Mitgliedschaft
klist zeigt Tickets Ticket gehört zum richtigen Dienst und SPN
SPN existiert SPN ist dem richtigen Konto eindeutig zugeordnet
Uhrzeit sieht gleich aus Zeitquelle und tatsächliche Abweichung sind korrekt
repadmin /replsummary zeigt wenig Fehler alle Partitionen und Objekte sind aktuell
SYSVOL ist erreichbar SYSVOL besitzt auf allen DCs denselben Stand
DHCP-Lease existiert Optionen, VLAN und DNS-Daten sind korrekt
Clusterressource ist online Anwendung ist fachlich funktionsfähig
Ereignis-ID ist bekannt Ursache ist ohne Ereignistext eindeutig
31. Sicherheits- und Datenschutzanforderungen

Diagnosedaten können enthalten:

Vor der Weitergabe müssen:

  1. Zweck und Empfänger bestimmt werden.
  2. benötigte Daten begrenzt werden.
  3. Kennwörter, Schlüssel und Tokens ausgeschlossen werden.
  4. personenbezogene Angaben redigiert werden.
  5. Dateien verschlüsselt übertragen werden.
  6. Zugriffsrechte beschränkt werden.
  7. Aufbewahrungsfristen festgelegt werden.
  8. temporäre Debuglogs wieder deaktiviert werden.
  9. nicht mehr benötigte Diagnosedaten sicher gelöscht werden.
  10. externe Analysedienste organisatorisch freigegeben sein.

Kennwörter dürfen nicht in Befehlszeilen, Dokumentationen, Screenshots oder Protokolldateien eingetragen werden.

32. Dokumentationsvorlage
Ticket:
Datum und Uhrzeit:
Bearbeiter:

Betroffener Benutzer:
Betroffener Computer:
Windows-Version:
Serverrolle:
Domäne:
Active-Directory-Standort:
IP-Adresse:
DNS-Server:
Gateway:
VPN:
Verwendeter Domain Controller:
LOGONSERVER:

Originale Fehlermeldung:
Fehlerzeitpunkt:
Reproduzierbar:
Betroffene Systeme:
Letzte funktionierende Nutzung:
Letzte Änderung:

DC-Locator-Ergebnis:
Secure-Channel-Ergebnis:
Zeitquelle:
Zeitabweichung:
Kerberos-Tickets:
Verwendeter KDC:
Untersuchter SPN:
SPN-Zuordnung:
Doppelte SPNs:

DCDiag-Ergebnis:
Fehlgeschlagener Test:
Repadmin-Replikationsübersicht:
Betroffener Quell-DC:
Betroffener Ziel-DC:
Betroffener Namenskontext:
Letzte erfolgreiche Replikation:
Replikationsfehlercode:
Replikationsmetadaten geprüft:

DNS-Zone:
DNS-Record:
SRV-Records:
Dynamische Registrierung:
DNS-Ereignisse:
DNS-Debuglog verwendet:
Netlogon-Debuglog verwendet:
Debuglogging wieder deaktiviert:

GPO:
GPO-ID:
Benutzer- oder Computerrichtlinie:
Verknüpfte OU:
Sicherheitsfilter:
Delegierung:
WMI-Filter:
Vererbungsreihenfolge:
Loopback-Modus:
GPResult vorher:
GPUpdate-Ergebnis:
GPResult nachher:
GroupPolicy-Ereignisse:
Abmeldung erforderlich:
Neustart erforderlich:

SYSVOL erreichbar:
NETLOGON erreichbar:
GPO-Dateianteil vorhanden:
DFS-R-Status:
DFS-R-Ereignisse:
Replikationsrückstand:

DHCP-Server:
DHCP-Bereich:
Lease:
Bereichsauslastung:
Router-Option:
DNS-Option:
DNS-Suffix:
DHCP-Relay:
DHCP-Failover:

Cluster:
Clusterknoten:
Clusterrolle:
Fehlgeschlagene Ressource:
Abhängige Ressourcen:
Quorum:
Witness:
Clusterlog:
Failover-Zeitpunkt:

Vermutete Ursache:
Belege:
Geplante Maßnahme:
Sicherung:
Rückfallplan:
Änderung:
Ergebnis:
Wiederholungstest:
Monitoring:
Abschluss:

Merksatz

Bei Fehlern in Windows-Domänen muss die Abhängigkeitskette vollständig betrachtet werden: Netzwerk ermöglicht die Verbindung, DNS findet den Dienst, Zeit und Secure Channel schaffen die Vertrauensbasis, Kerberos authentifiziert, Active Directory liefert die Objekte, Replikation verteilt den Zustand und SYSVOL stellt die Gruppenrichtliniendateien bereit.

Quellen und weiterführende Dokumentation

5.4 Linux – Werkzeuge zur Fehleranalyse

Linux-Systeme stellen zahlreiche integrierte Werkzeuge für die Fehleranalyse bereit. Die konkrete Verfügbarkeit und Ausgabe hängt unter anderem ab von:

Auf modernen Serverdistributionen wird häufig systemd eingesetzt. Andere Systeme können jedoch alternative Init- und Protokollierungssysteme verwenden.


Kennzeichnung der Befehle

Kennzeichnung Bedeutung
[RO] grundsätzlich lesende Abfrage
[TEST] aktiver Test, der Netzwerk- oder Systemlast erzeugen kann
[CHANGE] verändert den Systemzustand
[PRIV] benötigt häufig Root-Rechte oder sudo
[REMOTE] kommuniziert mit einem anderen System oder Dienst
[LOG] erzeugt möglicherweise umfangreiche Protokolldaten
[SENS] Ausgabe kann interne oder personenbezogene Informationen enthalten
[DANGER] kann bei falscher Anwendung Dienste, Daten oder das gesamte System gefährden
[RESTART] kann einen Dienst- oder Systemneustart auslösen

Die Kennzeichnungen sind Sicherheitshinweise und kein Bestandteil des eigentlichen Befehls.


1. Diagnose vor der Änderung

Eine Linux-Fehleranalyse sollte nicht mit einem Neustart, einer Paketaktualisierung oder dem Löschen von Dateien beginnen. Zuerst muss der fehlerhafte Zustand gesichert werden.

Grundfragen

Grundlegende Systeminformationen

[RO][SENS] hostnamectl
[RO] uname -a
[RO] cat /etc/os-release
[RO] uptime
[RO][SENS] who
[RO][SENS] last -x

last -x kann unter anderem Anmeldungen, Neustarts und Herunterfahrvorgänge anzeigen. Die verfügbaren Daten hängen von der Protokollierung und Rotation der zugrunde liegenden Dateien ab.

2. Hilfe und Dokumentation direkt auf dem System verwenden

Vor der Verwendung unbekannter Optionen sollte die lokal installierte Dokumentation geprüft werden.

[RO] man <BEFEHL>
[RO] info <BEFEHL>
[RO] <BEFEHL> --help
[RO] apropos "<SUCHBEGRIFF>"
[RO] man -k "<SUCHBEGRIFF>"
[RO] type <BEFEHL>
[RO] command -V <BEFEHL>

Warum die lokale Dokumentation wichtig ist

Befehle aus fremden Anleitungen dürfen nicht ungeprüft mit Root-Rechten ausgeführt werden.

3. Systemzustand und Auslastung überblicken
[RO] uptime
[RO] top
[RO] free -h
[RO] vmstat 1 10
[RO] cat /proc/loadavg
[RO] nproc
[RO] lscpu

Falls installiert:

[RO] htop
[RO] mpstat -P ALL 1 10
[RO] pidstat 1 10

Load Average richtig einordnen

Die drei Load-Average-Werte beziehen sich üblicherweise auf ungefähr 1, 5 und 15 Minuten. Sie erfassen nicht ausschließlich CPU-Auslastung, sondern unter Linux auch Tasks, die nicht unterbrechbar warten, beispielsweise auf bestimmte I/O-Vorgänge.

Die Bewertung muss deshalb berücksichtigen:

Ein hoher Load-Wert beweist allein weder eine CPU-Überlastung noch einen bestimmten Hardwarefehler.

4. Prozesse untersuchen
[RO][SENS] ps aux
[RO][SENS] ps -ef
[RO][SENS] ps -eo pid,ppid,user,stat,%cpu,%mem,etime,cmd
[RO][SENS] pstree -ap
[RO] pgrep -a "<NAME>"
[RO][PRIV][SENS] lsof -p <PID>

Prozesszustände

Zustand Grundbedeutung
R läuft oder ist ausführbar
S unterbrechbarer Schlafzustand
D nicht unterbrechbarer Schlafzustand, häufig im Zusammenhang mit I/O
T angehalten oder verfolgt
Z Zombieprozess

Ein Zombieprozess hat seine Ausführung beendet, wurde aber vom Elternprozess noch nicht vollständig abgeholt. Das Beenden des Zombies selbst löst die Ursache normalerweise nicht; der Elternprozess muss untersucht werden.

Signale kontrolliert verwenden

[CHANGE] kill -TERM <PID>
[CHANGE] kill -HUP <PID>
[CHANGE][DANGER] kill -KILL <PID>

kill -9 sollte nicht als Standardmaßnahme verwendet werden. Offene Transaktionen, temporäre Dateien oder gemeinsam genutzte Ressourcen können in einem problematischen Zustand verbleiben.

5. Systemd-Dienste prüfen
[RO] systemctl status <DIENST>
[RO] systemctl is-active <DIENST>
[RO] systemctl is-enabled <DIENST>
[RO] systemctl is-failed <DIENST>
[RO] systemctl list-units --type=service --state=failed
[RO] systemctl list-dependencies <DIENST>
[RO] systemctl show <DIENST>
[RO] systemctl cat <DIENST>

Wichtige Unterscheidung

Zustand Aussage
active Unit ist entsprechend ihrem Typ aktiv
inactive Unit ist derzeit nicht aktiv
failed Start oder Ausführung ist fehlgeschlagen
enabled Unit soll über ihre Installationsverknüpfungen automatisch eingebunden werden
disabled entsprechende automatische Einbindung ist nicht aktiviert
masked Aktivierung und Start sind durch eine Verknüpfung auf /dev/null blockiert

active beweist nicht automatisch, dass die Anwendung fachlich funktioniert. Ein Webserver kann beispielsweise laufen, während eine abhängige Datenbank oder eine bestimmte Website nicht erreichbar ist.

Ändernde Aktionen

[CHANGE][PRIV] sudo systemctl start <DIENST>
[CHANGE][PRIV] sudo systemctl stop <DIENST>
[CHANGE][PRIV][RESTART] sudo systemctl restart <DIENST>
[CHANGE][PRIV] sudo systemctl reload <DIENST>
[CHANGE][PRIV] sudo systemctl reset-failed <DIENST>

reload funktioniert nur, wenn die Unit beziehungsweise das Programm dies unterstützt. reset-failed löscht den registrierten Fehlerzustand, behebt aber nicht dessen Ursache.

6. Änderungen an Systemd-Units richtig behandeln

Effektive Unit-Konfiguration anzeigen

[RO] systemctl cat <DIENST>

Abhängigkeiten untersuchen

[RO] systemctl list-dependencies <DIENST>
[RO] systemctl list-dependencies --reverse <DIENST>

Lokale Überschreibung bearbeiten

[CHANGE][PRIV] sudo systemctl edit <DIENST>

Unit-Dateien neu einlesen

[CHANGE][PRIV] sudo systemctl daemon-reload

daemon-reload liest Unit-Dateien und die systemd-Abhängigkeitsstruktur neu ein. Es startet den betroffenen Dienst nicht automatisch neu.

Vor einer Änderung müssen gesichert werden:

Paketverwaltete Unit-Dateien unter /usr/lib/systemd/system oder /lib/systemd/system sollten nicht direkt als dauerhafte Anpassungsmethode bearbeitet werden. Lokale Drop-ins verhindern, dass Paketaktualisierungen die Anpassung einfach überschreiben.

7. Journal mit Journalctl auswerten
[RO][SENS] journalctl
[RO][SENS] journalctl -b
[RO][SENS] journalctl -b -1
[RO][SENS] journalctl -p warning
[RO][SENS] journalctl -u <DIENST>
[RO][SENS] journalctl -u <DIENST> -b
[RO][SENS] journalctl --since "2026-08-01 14:00:00"
[RO][SENS] journalctl --since "30 minutes ago"
[RO][SENS] journalctl -k
[RO][SENS] journalctl -f

Zusätzliche Filter

[RO][SENS] journalctl _PID=<PID>
[RO][SENS] journalctl _UID=<UID>
[RO][SENS] journalctl _COMM=<PROGRAMM>
[RO][SENS] journalctl -o verbose

Speicherbelegung des Journals

[RO] journalctl --disk-usage

Zu beachten sind:

journalctl -f zeigt neu eintreffende Einträge. Es ersetzt nicht die Untersuchung älterer Ereignisse vor dem sichtbaren Fehler.

8. Klassische Protokolldateien untersuchen

Abhängig von der Distribution und Konfiguration können relevante Dateien beispielsweise unter /var/log liegen.

[RO][PRIV][SENS] sudo ls -lah /var/log
[RO][PRIV][SENS] sudo tail -n 200 <LOGDATEI>
[RO][PRIV][SENS] sudo tail -f <LOGDATEI>
[RO][PRIV][SENS] sudo less <LOGDATEI>
[RO][PRIV][SENS] sudo grep -iE "error|fail|warning" <LOGDATEI>

Mögliche Protokolle sind unter anderem:

Diese Pfade sind nicht auf jeder Distribution vorhanden. Ein System kann Ereignisse ausschließlich oder zusätzlich im systemd-Journal speichern.

Rotierte Protokolle

[RO][PRIV][SENS] sudo zless <LOGDATEI>.gz
[RO][PRIV][SENS] sudo zgrep -i "<SUCHTEXT>" <LOGDATEI>.gz

Protokolldateien dürfen nicht gelöscht oder geleert werden, bevor Ursache, Aufbewahrungspflichten und Auswirkungen auf laufende Prozesse geklärt sind.

9. Kernelmeldungen und Hardwareereignisse prüfen
[RO][PRIV][SENS] sudo dmesg
[RO][PRIV][SENS] sudo dmesg --ctime
[RO][PRIV][SENS] sudo dmesg --level=err,warn
[RO][PRIV][SENS] sudo journalctl -k -b
[RO][PRIV][SENS] sudo journalctl -k -b -1

Typische Suchbegriffe:

[RO][PRIV][SENS] sudo dmesg --ctime | grep -iE "error|fail|timeout|reset|oom|I/O"

Zu untersuchen sind beispielsweise:

Der Kernel-Ringpuffer ist begrenzt. Ältere Meldungen können überschrieben worden sein. Außerdem dürfen Zeitangaben aus dmesg nicht ungeprüft mit Zeitstempeln anderer Protokolle gleichgesetzt werden.

10. Arbeitsspeicher und OOM-Killer untersuchen
[RO] free -h
[RO] cat /proc/meminfo
[RO][SENS] ps -eo pid,user,%mem,rss,vsz,cmd --sort=-rss
[RO] vmstat 1 10
[RO][PRIV][SENS] sudo journalctl -k | grep -iE "out of memory|oom|killed process"

Wichtige Bereiche:

Linux verwendet freien Arbeitsspeicher sinnvoll als Cache. Ein geringer Wert in der Spalte free bedeutet daher nicht automatisch Speichermangel. Für die erste Bewertung ist bei free insbesondere available relevant.

Swap-Nutzung anzeigen

[RO] swapon --show
[RO] cat /proc/swaps

Das Leeren von Caches oder Deaktivieren von Swap ist keine allgemeine Speicherreparatur und kann zusätzliche Last oder einen Systemausfall verursachen.

11. Datenträger, Partitionen und Einhängepunkte prüfen
[RO][SENS] lsblk -f
[RO][SENS] findmnt
[RO] df -hT
[RO] df -i
[RO][PRIV][SENS] sudo fdisk -l
[RO][PRIV][SENS] sudo blkid

Warum df -h und df -i benötigt werden

Ein Dateisystem kann trotz freier Datenblöcke keine neuen Dateien mehr anlegen, wenn keine freien Inodes verfügbar sind.

Große Verzeichnisse ermitteln

[RO][PRIV][SENS] sudo du -xhd1 <VERZEICHNIS> | sort -h

Gelöschte, aber noch geöffnete Dateien suchen

[RO][PRIV][SENS] sudo lsof +L1

Wenn ein Prozess eine gelöschte Datei noch geöffnet hält, kann der belegte Speicherplatz bis zum Schließen des Dateideskriptors weiterhin belegt bleiben.

du und df messen unterschiedliche Sachverhalte. Abweichungen beweisen nicht automatisch einen Dateisystemfehler.

12. Datenträger-I/O und Gerätezustand analysieren

Falls die erforderlichen Werkzeuge installiert sind:

[RO] iostat -xz 1 10
[RO][PRIV] sudo smartctl -a /dev/<GERÄT>
[RO][PRIV] sudo nvme smart-log /dev/<NVME-GERÄT>

Zu prüfen sind:

SMART-Werte müssen geräte- und herstellerspezifisch interpretiert werden. Ein bestandener allgemeiner SMART-Status schließt einen Defekt nicht sicher aus.

Selbsttests, Reparaturbefehle und Schreibtests können Last erzeugen oder ein vorgeschädigtes Medium zusätzlich beanspruchen. Vorher müssen Sicherungsstand und Auswirkungen geklärt werden.

13. Dateisystemfehler sicher behandeln

Dateisystemtyp und Einhängezustand prüfen

[RO][SENS] findmnt
[RO][SENS] lsblk -f
[RO] mount
[RO][PRIV][SENS] sudo journalctl -k | grep -iE "filesystem|ext4|xfs|btrfs|I/O error"

Eine Dateisystemprüfung muss zum tatsächlichen Dateisystem passen. Werkzeuge für ext-Dateisysteme, XFS und Btrfs sind nicht beliebig austauschbar.

[TEST][PRIV][DANGER] sudo fsck <BLOCKGERÄT>

fsck darf nicht unüberlegt auf einem schreibend eingehängten Dateisystem ausgeführt werden. Vor einer Reparatur müssen Dateisystemtyp, Geräteziel, Einhängezustand, Sicherung und Wiederherstellungsplan eindeutig geklärt sein.

Bei Root-Dateisystemen kann eine Prüfung im Rettungsmodus, über ein Wartungssystem oder beim Start erforderlich sein.

14. Netzwerkadapter und Adressen untersuchen
[RO][SENS] ip -br link
[RO][SENS] ip -br address
[RO][SENS] ip address show
[RO][SENS] ip -s link
[RO][SENS] ip route show
[RO][SENS] ip rule show
[RO][SENS] ip neigh show

Zu prüfen sind:

Die früher verbreiteten Werkzeuge ifconfig, route und netstat werden auf vielen modernen Linux-Systemen durch Werkzeuge aus iproute2, insbesondere ip und ss, ersetzt.

15. Erreichbarkeit und Pfad testen
[TEST][REMOTE] ping -c 4 <IP-ODER-HOSTNAME>
[TEST][REMOTE] ping -6 -c 4 <IPv6-ODER-HOSTNAME>
[TEST][REMOTE][SENS] tracepath <ZIEL>
[TEST][REMOTE][SENS] traceroute <ZIEL>
[TEST][REMOTE][SENS] mtr <ZIEL>

Ein erfolgreicher Ping beweist nur, dass die verwendete ICMP-Kommunikation in dieser Richtung und zu diesem Zeitpunkt funktioniert hat. Er beweist nicht, dass:

Ein fehlgeschlagener Ping beweist umgekehrt keinen vollständigen Ausfall, da ICMP gefiltert oder begrenzt werden kann.

16. DNS-Auflösung untersuchen
[RO][SENS] cat /etc/resolv.conf
[RO][SENS] getent hosts <HOSTNAME>
[TEST][REMOTE][SENS] dig <HOSTNAME>
[TEST][REMOTE][SENS] dig <HOSTNAME> A
[TEST][REMOTE][SENS] dig <HOSTNAME> AAAA
[TEST][REMOTE][SENS] dig -x <IP-ADRESSE>
[TEST][REMOTE][SENS] dig @<DNS-SERVER> <HOSTNAME>
[TEST][REMOTE][SENS] resolvectl query <HOSTNAME>
[RO][SENS] resolvectl status

getent hosts berücksichtigt die konfigurierte Namensdienstauflösung des Systems und kann daher für die tatsächliche Anwendungssicht aussagekräftiger sein als eine isolierte DNS-Abfrage.

Zu prüfen sind:

/etc/resolv.conf kann eine automatisch erzeugte Datei oder ein symbolischer Link sein. Manuelle Änderungen können überschrieben werden und sind nicht zwingend die richtige dauerhafte Konfigurationsmethode.

17. Ports, Sockets und Verbindungen prüfen
[RO][PRIV][SENS] sudo ss -lntup
[RO][SENS] ss -tan
[RO][SENS] ss -s
[RO][PRIV][SENS] sudo lsof -i
[TEST][REMOTE] nc -vz <HOST> <PORT>
[TEST][REMOTE][SENS] curl -v <URL>

Zu prüfen sind:

Ein offener TCP-Port beweist nur, dass eine Verbindung angenommen werden kann. Die fachliche Funktion der Anwendung muss separat getestet werden.

18. Netzwerkverkehr mit Tcpdump erfassen
[TEST][PRIV][REMOTE][LOG][SENS] sudo tcpdump -i <INTERFACE>
[TEST][PRIV][REMOTE][LOG][SENS] sudo tcpdump -i <INTERFACE> host <IP-ADRESSE>
[TEST][PRIV][REMOTE][LOG][SENS] sudo tcpdump -i <INTERFACE> port <PORT>
[TEST][PRIV][REMOTE][LOG][SENS] sudo tcpdump -i <INTERFACE> -nn -s 0 -w <DATEI>.pcap

Vor einer Aufzeichnung müssen festgelegt werden:

Eine Paketaufzeichnung kann enthalten:

Ohne Begrenzung kann eine Aufzeichnung sehr groß werden. Bei produktiven Systemen sollten rotierende Dateien, zeitliche Begrenzung und möglichst enge Capture-Filter verwendet werden.

19. Firewall und Paketfilter prüfen

Je nach System können unterschiedliche Frameworks oder Verwaltungswerkzeuge eingesetzt werden.

[RO][PRIV][SENS] sudo nft list ruleset
[RO][PRIV][SENS] sudo iptables -S
[RO][PRIV][SENS] sudo iptables -t nat -S
[RO][PRIV][SENS] sudo firewall-cmd --list-all
[RO][PRIV][SENS] sudo ufw status verbose

Zu prüfen sind:

Mehrere Werkzeuge können auf dasselbe oder auf unterschiedliche Backends zugreifen. Eine leere iptables-Ausgabe beweist daher nicht automatisch, dass keine Filterregeln aktiv sind.

20. NetworkManager untersuchen
[RO][SENS] nmcli general status
[RO][SENS] nmcli device status
[RO][SENS] nmcli connection show
[RO][SENS] nmcli device show <INTERFACE>
[RO][SENS] nmcli connection show "<VERBINDUNG>"
[RO][PRIV][SENS] journalctl -u NetworkManager -b

Zu prüfen sind:

Änderungen mit nmcli können eine SSH-Verbindung sofort unterbrechen. Vor Remoteänderungen sind Konsolenzugang und Rückfallplan erforderlich.

21. Benutzer, Gruppen und Berechtigungen prüfen
[RO][SENS] id <BENUTZER>
[RO][SENS] groups <BENUTZER>
[RO][SENS] getent passwd <BENUTZER>
[RO][SENS] getent group <GRUPPE>
[RO][SENS] namei -l <PFAD>
[RO][SENS] stat <PFAD>
[RO][SENS] ls -ld <PFAD>
[RO][SENS] getfacl <PFAD>

Bei einem Pfadproblem müssen alle übergeordneten Verzeichnisse berücksichtigt werden. Für das Durchlaufen eines Verzeichnisses ist das Ausführungsrecht am Verzeichnis entscheidend.

Zu unterscheiden sind:

chmod 777 ist keine fachgerechte Standardlösung. Es kann Daten ungewollt für alle lokalen Benutzer veränderbar machen und verdeckt die eigentliche Ursache.

22. SELinux und AppArmor berücksichtigen

SELinux

[RO] getenforce
[RO] sestatus
[RO][PRIV][SENS] sudo ausearch -m AVC,USER_AVC -ts recent
[RO][PRIV][SENS] sudo journalctl | grep -i "avc:"

AppArmor

[RO] aa-status
[RO][PRIV][SENS] sudo journalctl -k | grep -i apparmor

Ein Unix-Dateirecht kann korrekt erscheinen, während eine Mandatory-Access-Control-Richtlinie den Zugriff trotzdem verhindert.

SELinux dauerhaft zu deaktivieren oder ein AppArmor-Profil ungeprüft abzuschalten ist keine geeignete Ursachenanalyse. Zuerst müssen die konkrete Ablehnung, der betroffene Kontext und die erwartete Richtlinie festgestellt werden.

23. Geöffnete Dateien und Systemaufrufe untersuchen
[RO][PRIV][SENS] sudo lsof -p <PID>
[RO][PRIV][SENS] sudo lsof <PFAD>
[RO][PRIV][SENS] sudo lsof -i :<PORT>
[TEST][PRIV][LOG][SENS] sudo strace -p <PID>
[TEST][PRIV][LOG][SENS] sudo strace -f -o <DATEI> <BEFEHL>

strace kann sichtbar machen, ob ein Prozess beispielsweise an folgenden Vorgängen scheitert:

Die Ausgabe kann sehr umfangreich sein und sensible Daten enthalten. Außerdem kann Tracing das Zeitverhalten eines Prozesses beeinflussen.

Ein produktiver Prozess sollte nur mit geklärter Auswirkung verfolgt werden. Geheimnisse, Pfade und Nutzdaten können in der Ausgabe erscheinen.

24. Paketbestand und beschädigte Installationen prüfen

Debian- und Ubuntu-basierte Systeme

[RO][SENS] dpkg -l
[RO] dpkg -S <PFAD>
[RO] apt-cache policy <PAKET>
[RO][PRIV] sudo dpkg --verify

RPM-basierte Systeme

[RO][SENS] rpm -qa
[RO] rpm -qf <PFAD>
[RO] rpm -V <PAKET>
[RO] dnf info <PAKET>

Zu prüfen sind:

Eine Paketverifikation zeigt Abweichungen, bewertet aber nicht automatisch, ob diese absichtlich, harmlos oder fehlerursächlich sind.

25. Bootvorgang untersuchen
[RO] systemd-analyze
[RO] systemd-analyze blame
[RO] systemd-analyze critical-chain
[RO][SENS] journalctl -b
[RO][SENS] journalctl -b -1
[RO] systemctl --failed
[RO][PRIV][SENS] sudo dmesg --ctime

Bei Startproblemen sind zu prüfen:

systemd-analyze blame zeigt die Initialisierungszeit einzelner Units, beweist aber nicht allein, dass die oben angezeigte Unit den gesamten Start entsprechend verzögert hat. Parallelisierung und Abhängigkeiten müssen berücksichtigt werden.

26. Zeit und Zeitsynchronisation prüfen
[RO] date
[RO] timedatectl
[RO] timedatectl timesync-status
[RO][SENS] chronyc tracking
[RO][SENS] chronyc sources -v

Die verfügbaren Befehle hängen vom eingesetzten Zeitdienst ab.

Zu prüfen sind:

Eine falsche Systemzeit kann Protokollkorrelation, TLS, Authentifizierung, Datenbanken und geplante Aufgaben beeinträchtigen.

27. Geplante Aufgaben untersuchen
[RO][SENS] crontab -l
[RO][PRIV][SENS] sudo crontab -l
[RO][PRIV][SENS] sudo ls -la /etc/cron.*
[RO] systemctl list-timers --all
[RO] systemctl status <TIMER>.timer
[RO][SENS] journalctl -u <TIMER>.timer
[RO][SENS] journalctl -u <DIENST>.service

Typische Fehlerursachen:

Ein Skript, das in einer interaktiven Shell funktioniert, muss unter Cron oder einem systemd-Timer nicht mit derselben Umgebung ausgeführt werden.

28. Container und Virtualisierung berücksichtigen
[RO] systemd-detect-virt
[RO][SENS] cat /proc/1/cgroup
[RO][SENS] lsns
[RO][SENS] docker ps
[RO][SENS] podman ps
[RO][SENS] docker inspect <CONTAINER>
[RO][SENS] docker logs <CONTAINER>

Bei Containerproblemen müssen Host und Container getrennt untersucht werden:

Ein laufender Container beweist nicht, dass der darin betriebene Dienst erreichbar oder funktionsfähig ist. Ein Container verwendet grundsätzlich den Kernel des Hosts und ist keine vollständige virtuelle Maschine.

29. Bash-Skripte kontrolliert debuggen

Syntax prüfen

[RO] bash -n <SKRIPT>

Ablauf mit Trace ausführen

[TEST][LOG][SENS] bash -x <SKRIPT>

In einem Skript kann die Trace-Ausgabe abschnittsweise aktiviert werden:

set -x
<ZU_UNTERSUCHENDE_BEFEHLE>
set +x

Zu prüfen sind:

set -x kann Kennwörter, Tokens, Argumente und andere Geheimnisse in Protokolle schreiben. Es darf nicht unkontrolliert in produktiven Skripten aktiviert werden.

30. Typische Fehlerbilder und geeignete Werkzeuge
Fehlerbild Geeignete Prüfungen
Dienst startet nicht systemctl status, journalctl -u, Unit-Konfiguration, Abhängigkeiten, Rechte
Server reagiert langsam uptime, top, vmstat, iostat, free, Prozess- und I/O-Analyse
Datenträger voll df -hT, df -i, du, lsof +L1, Journalgröße
Prozess wird beendet Kerneljournal, OOM-Meldungen, cgroup-Grenzen, Dienstkonfiguration
Port nicht erreichbar ss, Dienst-Bindung, Firewall, Route, nc, tcpdump
Hostname wird falsch aufgelöst getent, dig, resolvectl, nsswitch.conf, Hosts-Datei
Netzwerk fällt sporadisch aus Linkstatistik, NetworkManager-Journal, Route, mtr, tcpdump
Datei kann nicht geöffnet werden namei, stat, getfacl, SELinux/AppArmor, lsof, strace
System bootet langsam systemd-analyze, vorheriges Journal, Mounts, Abhängigkeiten
Root-Dateisystem nur lesbar Kernelmeldungen, I/O-Fehler, Dateisystemzustand, Storage
Cronjob läuft nicht Benutzerkontext, Umgebung, absolute Pfade, Cronlogs, Exit-Code
Container startet ständig neu Containerstatus, Exit-Code, Logs, Healthcheck, Volumes, Ressourcen
Anwendung funktioniert lokal, aber nicht remote Bind-Adresse, Firewall, Routing, NAT, DNS, TLS
Zeitstempel sind unplausibel timedatectl, Zeitdienst, Zeitzone, VM-Zeitquelle
Änderungen verschwinden nach Neustart persistente Konfiguration, generierte Dateien, NetworkManager, systemd-Drop-ins
31. Empfohlener Gesamtablauf bei Linux-Problemen
  1. vollständige Fehlermeldung erfassen.
  2. Benutzer, Host, Dienst und Zeitpunkt dokumentieren.
  3. Umfang und Reproduzierbarkeit bestimmen.
  4. letzte Änderung feststellen.
  5. Distribution, Version, Kernel und Laufzeitumgebung erfassen.
  6. Systemzeit und Uptime prüfen.
  7. CPU, Load, Arbeitsspeicher und I/O überblicken.
  8. Speicherplatz und Inodes prüfen.
  9. betroffenen Prozess oder Dienst bestimmen.
  10. Dienststatus und Abhängigkeiten prüfen.
  11. Journal im passenden Zeitfenster auswerten.
  12. Kernelmeldungen kontrollieren.
  13. Konfiguration und Berechtigungen prüfen.
  14. SELinux oder AppArmor berücksichtigen.
  15. bei Netzwerkproblemen Adapter, Adressen und Routen prüfen.
  16. DNS-Auflösung über den tatsächlich verwendeten Resolver testen.
  17. Ports und Bind-Adressen prüfen.
  18. Firewall und Paketpfad untersuchen.
  19. bei Bedarf eng gefilterte Paketaufzeichnung erstellen.
  20. Hypothese aus mehreren Befunden formulieren.
  21. kleinste reversible Maßnahme planen.
  22. Sicherung und Rückfallplan prüfen.
  23. Änderung kontrolliert durchführen.
  24. denselben Fehlerfall erneut testen.
  25. Dienste, Logs und Monitoring nachkontrollieren.
  26. temporäres Debugging deaktivieren.
  27. Ursache, Maßnahme und Ergebnis dokumentieren.
32. Gefährliche Fehlinterpretationen vermeiden
Beobachtung Nicht automatisch bewiesen
Prozess erscheint in ps Anwendung funktioniert
Dienst ist active Dienst ist fachlich erreichbar
Port steht auf LISTEN Remotezugriff funktioniert
Ping funktioniert TCP, UDP, DNS und Anwendung funktionieren
DNS liefert eine Adresse Adresse ist aktuell und der Dienst erreichbar
free zeigt wenig freien RAM akuter Speichermangel
Load Average ist hoch ausschließlich CPU-Überlastung
df zeigt freien Platz genügend freie Inodes vorhanden
du ist kleiner als df Dateisystem ist beschädigt
SMART meldet PASSED Datenträger ist fehlerfrei
Firewallregel existiert sie trifft in der gewünschten Richtung zu
Dateirechte sind korrekt SELinux, AppArmor oder ACLs erlauben den Zugriff
Neustart behebt das Symptom Ursache ist behoben
Paketdatei wurde verändert Veränderung verursacht den Fehler
Container läuft Anwendung im Container ist gesund
keine Fehlermeldung sichtbar Vorgang war erfolgreich
33. Sicherheits- und Datenschutzanforderungen

Linux-Diagnosedaten können enthalten:

Vor einer Weitergabe müssen:

  1. Zweck und Empfänger bestimmt werden.
  2. nur erforderliche Daten erfasst werden.
  3. Kennwörter, Schlüssel, Cookies und Tokens entfernt werden.
  4. personenbezogene Angaben redigiert werden.
  5. Paketmitschnitte besonders geschützt werden.
  6. Dateien verschlüsselt übertragen werden.
  7. Zugriffsrechte und Aufbewahrungsdauer festgelegt werden.
  8. temporäres Debugging deaktiviert werden.
  9. nicht mehr benötigte Diagnosedaten sicher gelöscht werden.
  10. externe Analysedienste organisatorisch freigegeben sein.

Shell-History, Prozesslisten und Trace-Ausgaben können Geheimnisse enthalten, wenn diese als Befehlsargumente übergeben wurden.

34. Dokumentationsvorlage
Ticket:
Datum und Uhrzeit:
Bearbeiter:

Hostname:
Distribution:
Version:
Kernel:
Architektur:
Physisch, VM oder Container:
Zeitzone:
Uptime:

Betroffener Benutzer:
Betroffener Dienst:
Betroffener Prozess:
PID:
Originale Fehlermeldung:
Fehlerzeitpunkt:
Reproduzierbar:
Betroffene Systeme:
Letzte funktionierende Nutzung:
Letzte Änderung:

CPU-Auslastung:
Load Average:
Arbeitsspeicher:
Swap:
OOM-Ereignis:
Datenträgerauslastung:
Freier Speicher:
Freie Inodes:
I/O-Wartezeit:
Dateisystem:
Mount-Optionen:
Kernelmeldungen:

Dienststatus:
Unit-Datei:
Drop-ins:
Abhängigkeiten:
Startbenutzer:
Exit-Code:
Journal-Zeitraum:
Erste relevante Fehlermeldung:

Interface:
IP-Adresse:
Präfix:
Gateway:
Route:
DNS-Server:
DNS-Ergebnis:
Lauschadresse:
Port:
Firewall:
Paketaufzeichnung:

Dateipfad:
Eigentümer:
Gruppe:
Modus:
ACL:
SELinux:
AppArmor:
Geöffnete Dateien:
Strace verwendet:

Paket:
Installierte Version:
Paketquelle:
Verifikation:
Letztes Update:

Vermutete Ursache:
Belege:
Geplante Maßnahme:
Sicherung:
Rückfallplan:
Durchgeführte Änderung:
Testergebnis:
Monitoring:
Abschluss:

Merksatz

Bei der Linux-Fehleranalyse wird zuerst der Zustand gesichert und anschließend die Abhängigkeitskette geprüft: Hardware und Kernel stellen die Grundlage bereit, Dateisystem und Netzwerk ermöglichen den Zugriff, Benutzerrechte und Sicherheitsrichtlinien kontrollieren die Berechtigung, Dienste stellen die Funktion bereit und Protokolle verbinden Fehler, Zeitpunkt und Ursache.

Quellen und weiterführende Dokumentation

5.5 macOS – Werkzeuge zur Fehleranalyse

Kurz erklärt

macOS stellt grafische Diagnoseprogramme und zahlreiche Unix-Werkzeuge im Terminal bereit. Damit lassen sich unter anderem folgende Bereiche untersuchen:

Viele Terminalbefehle ähneln Linux-Befehlen. macOS verwendet jedoch eigene Komponenten und Verwaltungsmechanismen, beispielsweise:

Ein Symptom ist noch keine Ursache. Auch unter macOS müssen zuerst Zustand, Zeitpunkt, Umfang und betroffene Komponente bestimmt werden, bevor Einstellungen verändert, Dateien gelöscht oder Dienste neu gestartet werden.


1. Sichere Arbeitsweise

Vor einer Veränderung sollten möglichst viele Informationen im fehlerhaften Zustand gesichert werden.

Empfohlene Reihenfolge

  1. Störung und erwartetes Verhalten beschreiben.
  2. Zeitpunkt und letzte Änderungen feststellen.
  3. betroffene Benutzer, Geräte und Anwendungen bestimmen.
  4. Systemversion und Hardwaremodell erfassen.
  5. Prozess-, Ressourcen- und Netzwerkzustand dokumentieren.
  6. relevante Protokolle sichern.
  7. eine prüfbare Hypothese formulieren.
  8. eine möglichst kleine und reversible Prüfung durchführen.
  9. Ergebnis und Nebenwirkungen dokumentieren.
  10. erst danach eine dauerhafte Lösung umsetzen.

Vor Veränderungen prüfen

Wichtige Schutzmechanismen

Mechanismus Bedeutung für die Fehleranalyse
Benutzerrechte Viele Informationen sind nur für den aktuellen Benutzer sichtbar.
sudo Führt einen Befehl mit erhöhten Rechten aus, hebt aber nicht automatisch alle macOS-Schutzmechanismen auf.
TCC Kontrolliert unter anderem den Zugriff auf Dateien, Kamera, Mikrofon, Bildschirmaufnahme und Bedienungshilfen.
Festplattenvollzugriff Kann für Terminal oder Diagnoseprogramme erforderlich sein, um geschützte Daten einzusehen.
SIP Schützt kritische Systembereiche und Systemprozesse vor Veränderungen.
Gatekeeper Bewertet heruntergeladene Programme und deren Signatur beziehungsweise Beglaubigung.
FileVault verschlüsselt das Startvolume und beeinflusst Zugriff und Wiederherstellung.
MDM Kann Einstellungen, Profile, Erweiterungen und Sicherheitsrichtlinien zentral vorgeben.

sudo und Festplattenvollzugriff sind nicht dasselbe. Ein als Administrator ausgeführter Prozess kann weiterhin durch TCC oder SIP eingeschränkt werden.


2. Schnelle Systemübersicht

Vor einer tieferen Analyse sollten Betriebssystem, Hardware, Laufzeit und Zeitpunkt erfasst werden.

macOS-Version anzeigen

sw_vers

Typische Ausgabe:

ProductName:            macOS
ProductVersion:         14.7.4
BuildVersion:           23H420

Nur die Versionsnummer:

sw_vers -productVersion

Nur die Buildnummer:

sw_vers -buildVersion

Kernel und Architektur anzeigen

uname -a
uname -m

Typische Architekturen:

Ausgabe Bedeutung
arm64 Prozess läuft nativ auf einem Mac mit Apple-Chip
x86_64 Intel-Prozess oder unter bestimmten Bedingungen ein durch Rosetta übersetzter Prozess

Hardware- und Systembericht

system_profiler SPHardwareDataType SPSoftwareDataType

Kompaktere Darstellung:

system_profiler SPHardwareDataType SPSoftwareDataType -detailLevel mini

Alle verfügbaren Datentypen anzeigen:

system_profiler -listDataTypes

Bestimmte Bereiche gezielt untersuchen:

system_profiler SPNetworkDataType
system_profiler SPUSBDataType
system_profiler SPThunderboltDataType
system_profiler SPBluetoothDataType
system_profiler SPStorageDataType
system_profiler SPPowerDataType
system_profiler SPDisplaysDataType

Ein vollständiger Aufruf von system_profiler kann umfangreich sein und längere Zeit benötigen. Für eine gezielte Fehleranalyse sollten nur die relevanten Datentypen abgefragt werden.

Laufzeit und Last

uptime

Aktuelles Datum und Zeitzone

date
systemsetup -gettimezone

systemsetup benötigt für viele Abfragen Administratorrechte:

sudo systemsetup -gettimezone

Computername und Hostnamen

scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName

Wenn kein expliziter HostName gesetzt wurde, kann der letzte Befehl eine Fehlermeldung ausgeben. Das beweist allein keine Störung.


3. „Über diesen Mac“ und Systeminformationen

Die grafische App Systeminformationen zeigt Hardware-, Netzwerk- und Softwareinformationen an.

Öffnen

open -a "System Information"

Geeignete Diagnosebereiche

Typische Fragestellungen

Wenn ein Gerät in den Systeminformationen erscheint, ist zunächst nur seine Erkennung bestätigt. Daraus folgt noch nicht, dass Treiber, Berechtigungen, Anwendung und vollständige Funktion korrekt sind.


4. Aktivitätsanzeige

Die Aktivitätsanzeige ist das zentrale grafische Werkzeug zur Untersuchung laufender Prozesse und der Ressourcennutzung.

Öffnen

open -a "Activity Monitor"

Je nach Spracheinstellung wird die App als Aktivitätsanzeige dargestellt.

Wichtige Bereiche

Bereich wichtige Informationen
CPU CPU-Anteil, CPU-Zeit, Threads, nicht reagierende Prozesse
Speicher Speicherverbrauch, Speicherdruck, komprimierter Speicher, Swap
Energie Energiebedarf einzelner Anwendungen
Festplatte gelesene und geschriebene Daten
Netzwerk empfangene und gesendete Daten und Pakete

Darstellung richtig auswählen

Über Darstellung kann festgelegt werden, welche Prozesse angezeigt werden:

Ein Prozess kann ansonsten übersehen werden, obwohl er weiterhin ausgeführt wird.

Speicherdruck interpretieren

Zustand Einordnung
Grün Speicher kann derzeit effizient bereitgestellt werden.
Gelb Speicherressourcen stehen unter zunehmendem Druck.
Rot Der verfügbare Speicher reicht für die aktuelle Last nicht angemessen aus.

Nicht allein der Wert „freier Speicher“ ist entscheidend. macOS verwendet freien Arbeitsspeicher bewusst als Cache. Aussagekräftiger sind:

Prozess beenden

Die Aktivitätsanzeige bietet:

Vor dem Beenden prüfen:

Ein Prozess mit hoher CPU-Auslastung ist nicht automatisch fehlerhaft. Entscheidend sind Arbeitslast, Dauer, Benutzerwirkung und erwartetes Verhalten.


5. Prozesse im Terminal untersuchen

Prozessliste

ps aux

Nach einem Prozess suchen:

ps aux | grep -i "prozessname"

Damit der Suchbefehl selbst nicht als Treffer erscheint:

pgrep -afil "prozessname"

Prozesse hierarchisch anzeigen

ps -axo pid,ppid,user,%cpu,%mem,state,start,time,command

Momentaufnahme der Ressourcennutzung

top -l 1

Nach CPU-Auslastung sortieren:

top -l 1 -o cpu

Nach Speicherverbrauch sortieren:

top -l 1 -o mem

Nur einen bestimmten Prozess beobachten:

top -pid 1234

1234 muss durch die tatsächliche Prozess-ID ersetzt werden.

Signal zum geordneten Beenden senden

kill 1234

Erzwungenes Beenden

kill -9 1234

SIGKILL sollte nur verwendet werden, wenn ein geordneter Abbruch nicht funktioniert. Der Prozess kann dann keine Aufräumarbeiten mehr ausführen oder Daten geordnet speichern.

Prozess untersuchen

sample 1234 10

Der Befehl erstellt für zehn Sekunden Stichproben der ausgeführten Funktionen. Das kann bei hoher CPU-Auslastung oder blockierten Prozessen helfen.

Geöffnete Dateien und Verbindungen

lsof -p 1234

Alle offenen Dateien mit einem bestimmten Pfad suchen:

lsof "/Pfad/zur/Datei"

Prozess ermitteln, der einen TCP-Port verwendet:

lsof -nP -iTCP:8080

Nur TCP-Listener anzeigen:

lsof -nP -iTCP -sTCP:LISTEN

Bewertung

Beobachtung mögliche Hypothese
dauerhaft hohe CPU-Last Endlosschleife, rechenintensive Aufgabe, fehlerhafte Erweiterung
steigender Speicherverbrauch Speicherleck, ungewöhnliche Datenmenge, Cache-Verhalten
Prozess reagiert nicht blockierte Ein-/Ausgabe, Deadlock, abhängiger Dienst
Prozess startet nach Beenden erneut Verwaltung durch launchd, Login-Objekt oder MDM
Port ist bereits belegt konkurrierender Dienst oder zweite Programminstanz
Datei bleibt geöffnet Prozess verhindert Aushängen, Verschieben oder Löschen

Diese Beobachtungen sind Hinweise, aber noch keine bestätigten Ursachen.


6. Arbeitsspeicher untersuchen

Speicherstatistik

vm_stat

Die Werte werden überwiegend in Speicherseiten ausgegeben. Die Seitengröße steht in der ersten Ausgabezeile und darf nicht pauschal als immer identisch angenommen werden.

Speicherdruck prüfen

memory_pressure

Swap-Nutzung

sysctl vm.swapusage

Wichtige Zusammenhänge

Geeignete Beweiskette

  1. Zeitpunkt der Verlangsamung bestimmen.
  2. Speicherdruck in der Aktivitätsanzeige prüfen.
  3. Swap- und Komprimierungswerte erfassen.
  4. Prozesse nach Speicherverbrauch sortieren.
  5. Entwicklung über einen längeren Zeitraum beobachten.
  6. Anwendungs- und Systemprotokolle zum gleichen Zeitpunkt auswerten.

7. CPU- und Systemlast untersuchen

CPU-Übersicht

top -l 1 -o cpu

Lastmittelwerte

uptime

Die drei Load-Average-Werte beziehen sich auf unterschiedliche Zeiträume. Sie dürfen nicht direkt wie Prozentwerte interpretiert werden.

Prozessbezogene Stichprobe

sample 1234 10

Systemweite Diagnose bei Hängern

sudo spindump

spindump sammelt umfangreiche Informationen über Prozesszustände und Aufrufstapel. Die Erfassung kann kurzfristig zusätzliche Last erzeugen und sensible Informationen enthalten.

Mögliche Ursachen hoher CPU-Auslastung

Erst prüfen, welche Arbeit der Prozess ausführt und ob die Last nach Abschluss der Aufgabe wieder sinkt.


8. Datenträger, APFS und Speicherplatz

Dateisystembelegung

df -h

Nur das Startvolume:

df -h /

Verzeichnisgrößen

du -sh ~/Downloads

Unterverzeichnisse vergleichen:

du -sh ~/Library/* 2>/dev/null

Fehlende Berechtigungen oder TCC-Schutz können dazu führen, dass nicht alle Verzeichnisse gelesen werden.

Datenträgerstruktur

diskutil list

Informationen zum Startvolume

diskutil info /

APFS-Struktur

diskutil apfs list

Volume schreibgeschützt prüfen

diskutil verifyVolume /

Das Prüfen kann Zeit und Ein-/Ausgabeleistung beanspruchen. Für produktive Systeme sollte die Auswirkung vorher bewertet werden.

Festplattendienstprogramm öffnen

open -a "Disk Utility"

In der App sollte für eine vollständige Darstellung gewählt werden:

Darstellung → Alle Geräte einblenden

Dadurch werden die Ebenen sichtbar:

  1. physisches Speichergerät,
  2. Partition beziehungsweise APFS-Container,
  3. APFS-Volume,
  4. gegebenenfalls APFS-Volumegruppe.

Erste Hilfe

Apple empfiehlt, bei einer Prüfung mit dem letzten Volume eines Speichergeräts zu beginnen und anschließend nacheinander weitere Volumes, Container und zuletzt das physische Speichergerät zu prüfen.

Wichtige Grenzen

Datenträgeraktivität beobachten

iostat -w 1

Abbruch mit:

Control + C

Dateisystemzugriffe live beobachten

sudo fs_usage

Nach einem Prozess filtern:

sudo fs_usage -w -f filesystem | grep -i "prozessname"

fs_usage kann sehr viele Daten erzeugen und zusätzliche Last verursachen.

Typische Fehlerbilder

Symptom zu prüfen
Startvolume fast voll df, große Benutzerdateien, lokale Snapshots, Caches, Protokolle
Volume wird nicht aktiviert diskutil list, diskutil info, Dateisystemzustand
externes Laufwerk fehlt Systeminformationen, Kabel, Stromversorgung, USB-/Thunderbolt-Erkennung
langsame Dateizugriffe iostat, fs_usage, Synchronisation, Verschlüsselung, Datenträgerzustand
Dateien können nicht gelöscht werden Berechtigungen, Flags, erweiterte Attribute, geöffnete Dateien
Volume ist schreibgeschützt Dateisystemfehler, Bereitstellungsoptionen, Medium, Berechtigungen

9. Dateien, Berechtigungen und Attribute

macOS verwendet neben klassischen Unix-Rechten weitere Eigenschaften:

Datei ausführlich anzeigen

ls -leO@ "/Pfad/zur/Datei"

Bedeutung:

Option Anzeige
-l ausführliche Dateiinformationen
-e Access Control Lists
-O Dateiflags
-@ erweiterte Attribute

Dateimetadaten

stat "/Pfad/zur/Datei"

Erweiterte Attribute

xattr -l "/Pfad/zur/Datei"

Rekursiv anzeigen:

xattr -lr "/Pfad/zum/Ordner"

Besitz und Rechte

ls -ld "/Pfad/zum/Ordner"

Geöffnete Datei ermitteln

lsof "/Pfad/zur/Datei"

Typische Ursachen für „Operation not permitted“

Eine Berechtigungsfehlermeldung sollte nicht sofort mit chmod 777, rekursivem chown oder dem Entfernen aller Attribute beantwortet werden. Zuerst muss geklärt werden, welcher Schutzmechanismus den Zugriff verhindert.


10. Unified Logging und die App „Konsole“

macOS verwendet ein zentrales Protokollsystem, das strukturierte Meldungen, Aktivitäten und Signposts verarbeiten kann.

Konsole öffnen

open -a Console

Die App kann unter anderem anzeigen:

Wichtige Filterkriterien

Aktuelle Protokolle anzeigen

log show --last 1h --style compact

Nur Meldungen eines Prozesses:

log show --last 1h --style compact --predicate 'process == "Safari"'

Nach einem Textbestandteil suchen:

log show --last 1h --style compact --predicate 'eventMessage CONTAINS[c] "error"'

Live-Meldungen verfolgen:

log stream --style compact

Live nach Prozess filtern:

log stream --style compact --predicate 'process == "Safari"'

Nach Subsystem filtern:

log show --last 1h --style compact --predicate 'subsystem == "com.apple.network"'

Ob ein bestimmtes Subsystem tatsächlich verwendet wird, muss anhand vorhandener Ereignisse geprüft werden.

Zeitfenster gezielt festlegen

log show --start "2026-08-01 14:00:00" --end "2026-08-01 14:30:00" --style compact

Logarchiv sammeln

sudo log collect --last 1h --output ~/Desktop/SystemLogs.logarchive

Vor dem Weitergeben eines Logarchivs prüfen, ob es enthält:

Fehlinterpretationen vermeiden

Beobachtung korrekte Einordnung
Meldung enthält „error“ Kann relevant sein, beweist aber nicht automatisch die Ursache.
keine sichtbare Fehlermeldung Protokollierung kann eingeschränkt, verzögert, privat oder in einem anderen Subsystem erfolgt sein.
viele Meldungen eines Prozesses Hohe Meldungszahl ist nicht automatisch ein Fehler.
Meldung liegt zeitlich nach dem Symptom Sie kann Folge statt Ursache sein.
wiederkehrende Warnung Bedeutung muss mit Funktion, Zeitpunkt und Auswirkung abgeglichen werden.

Protokolle sollten nicht ausschließlich nach den Wörtern „error“ oder „failed“ durchsucht werden. Entscheidend sind zeitlicher Zusammenhang, betroffene Komponente und technische Bedeutung.


11. Absturz- und Diagnoseberichte

Typische benutzerbezogene Diagnoseberichte befinden sich unter:

~/Library/Logs/DiagnosticReports/

Systemweite Berichte können sich unter folgendem Pfad befinden:

/Library/Logs/DiagnosticReports/

Inhalte anzeigen:

ls -lt ~/Library/Logs/DiagnosticReports/

Nach einem Programmnamen suchen:

find ~/Library/Logs/DiagnosticReports -type f -iname "*Programmname*"

Typische Berichtstypen

Bericht mögliche Bedeutung
Crash Report Prozess wurde durch einen Fehler oder ein Signal beendet
Hang Report Anwendung reagierte über einen bestimmten Zeitraum nicht
Spin Report Prozess war aktiv, konnte aber nicht angemessen fortfahren
Panic Report schwerwiegender Kernel- oder Hardwarekontext
Jetsam-/Ressourcenbericht Prozessbeendigung oder Einschränkung aufgrund von Ressourcenbedingungen

Bei der Auswertung prüfen

Ein Funktionsname im abstürzenden Thread beweist nicht automatisch, dass genau diese Komponente die eigentliche Ursache ist.


12. Netzwerkadapter und Netzwerkkonfiguration

Alle Schnittstellen

ifconfig

Nur aktive Schnittstellen:

ifconfig -u

Hardwareports und BSD-Gerätenamen zuordnen

networksetup -listallhardwareports

Beispiel:

Hardware Port: Wi-Fi
Device: en0
Ethernet Address: aa:bb:cc:dd:ee:ff

Der Gerätename darf nicht pauschal als en0 angenommen werden. Er muss auf dem jeweiligen Mac geprüft werden.

Alle Netzwerkdienste

networksetup -listallnetworkservices

Ein Stern vor einem Netzwerkdienst bedeutet, dass dieser deaktiviert ist.

Konfiguration eines Dienstes

networksetup -getinfo "Wi-Fi"

IP-Adresse einer Schnittstelle

ipconfig getifaddr en0

en0 muss durch die tatsächlich ermittelte Schnittstelle ersetzt werden.

DHCP-Informationen

ipconfig getpacket en0

Standardroute

route -n get default

Routingtabelle

netstat -rn

Aktueller DNS-Zustand

scutil --dns

Die Ausgabe zeigt die tatsächlich von macOS verwalteten Resolver und ist für die Diagnose häufig aussagekräftiger als das alleinige Betrachten einer einzelnen DNS-Adresse in den Systemeinstellungen.

Proxykonfiguration

scutil --proxy

Netzwerkzustand beobachten

scutil --nwi

Typische Prüfreihenfolge

  1. Wird der Adapter erkannt?
  2. Ist die Schnittstelle aktiv?
  3. besitzt sie eine erwartete IP-Konfiguration?
  4. existiert eine passende Route?
  5. ist das lokale Gateway erreichbar?
  6. funktioniert die Namensauflösung?
  7. ist der Zielport erreichbar?
  8. funktioniert das Anwendungsprotokoll?
  9. beeinflussen VPN, Proxy, Filter oder Firewall die Verbindung?

13. Erreichbarkeit, DNS und Ports prüfen

IP-Erreichbarkeit

ping -c 4 192.168.1.1

Namensauflösung und Erreichbarkeit

ping -c 4 example.com

Ein fehlgeschlagener Ping beweist nicht automatisch, dass ein Host oder Dienst nicht erreichbar ist. ICMP kann gefiltert werden.

Route untersuchen

traceroute example.com

DNS-Abfrage

dig example.com

Bestimmten DNS-Server abfragen:

dig @192.168.1.1 example.com

macOS-Systemauflösung prüfen

dscacheutil -q host -a name example.com

Zielport testen

nc -vz example.com 443

UDP-Prüfungen mit nc liefern aufgrund der verbindungslosen Arbeitsweise von UDP nicht dieselbe Bestätigung wie ein erfolgreicher TCP-Verbindungsaufbau.

HTTP- und TLS-Verbindung

curl -v https://example.com/

Nur Header abrufen:

curl -I https://example.com/

Zeitwerte erfassen:

curl -o /dev/null -sS \
  -w 'DNS: %{time_namelookup}\nTCP: %{time_connect}\nTLS: %{time_appconnect}\nGesamt: %{time_total}\n' \
  https://example.com/

Lokale Listener

lsof -nP -iTCP -sTCP:LISTEN

Verbindungen eines Prozesses

lsof -nP -a -p 1234 -i

Eine erfolgreiche TCP-Verbindung bestätigt nur, dass der Verbindungsaufbau zu diesem Ziel und Port möglich war. Sie bestätigt noch keine korrekte Anmeldung, Anwendungsfunktion oder Datenverarbeitung.


14. Paketmitschnitt unter macOS

macOS enthält tcpdump.

Verfügbare Schnittstellen

sudo tcpdump -D

Verkehr einer Schnittstelle beobachten

sudo tcpdump -i en0

Ohne Namensauflösung

sudo tcpdump -nn -i en0

Nur Verkehr eines Hosts

sudo tcpdump -nn -i en0 host 192.168.1.50

Nur einen Port

sudo tcpdump -nn -i en0 port 443

In eine Datei schreiben

sudo tcpdump -nn -i en0 -w ~/Desktop/mitschnitt.pcap

Begrenzte Anzahl Pakete

sudo tcpdump -nn -i en0 -c 500 -w ~/Desktop/mitschnitt.pcap

Vor dem Mitschnitt festlegen

Paketmitschnitte können enthalten:


15. WLAN-Diagnose

Verbindungsinformationen anzeigen

Bei gedrückter Option-Taste auf das WLAN-Symbol in der Menüleiste klicken.

Je nach macOS-Version werden unter anderem angezeigt:

Diagnose für drahtlose Umgebungen

  1. Mit dem problematischen WLAN verbinden.
  2. Option-Taste gedrückt halten.
  3. WLAN-Menü öffnen.
  4. Diagnose für drahtlose Umgebungen öffnen wählen.

Apple weist darauf hin, dass die Diagnoseanalyse selbst keine Änderungen an den Netzwerkeinstellungen vornimmt.

Mögliche Diagnosebereiche

Wichtige Abgrenzung

Beobachtung Einordnung
WLAN ist verbunden bestätigt nicht automatisch Internetzugriff
starke Signalstärke bestätigt nicht automatisch geringe Störung oder hohen Durchsatz
Internet funktioniert bestätigt nicht automatisch lokale DNS-, VPN- oder Anwendungsfunktion
anderes Gerät funktioniert grenzt ein, schließt aber benutzer- oder gerätespezifische Ursachen nicht aus
Ethernet funktioniert spricht für einen WLAN-bezogenen Unterschied, beweist aber noch keine bestimmte WLAN-Ursache

16. Dienste und launchd

macOS verwendet launchd zur Verwaltung vieler System- und Benutzerdienste.

Benutzerdomäne anzeigen

launchctl print gui/$(id -u)

Systemdomäne anzeigen

sudo launchctl print system

Bestimmten Benutzerdienst untersuchen

launchctl print gui/$(id -u)/com.beispiel.dienst

Bestimmten Systemdienst untersuchen

sudo launchctl print system/com.beispiel.dienst

Der genaue Dienstbezeichner muss vorher ermittelt werden.

Typische Speicherorte

~/Library/LaunchAgents/
/Library/LaunchAgents/
/Library/LaunchDaemons/
/System/Library/LaunchAgents/
/System/Library/LaunchDaemons/

Bedeutung:

Ort typischer Zweck
~/Library/LaunchAgents benutzerspezifische Agenten
/Library/LaunchAgents zusätzliche Agenten für Benutzer
/Library/LaunchDaemons zusätzliche systemweite Daemons
/System/Library/... von macOS bereitgestellte und geschützte Dienste

Eigenschaftslistendatei prüfen

plutil -lint "/Pfad/zur/Datei.plist"

Inhalt lesbar ausgeben:

plutil -p "/Pfad/zur/Datei.plist"

Typische Fehlerursachen

Dienste sollten nicht allein aufgrund ihres unbekannten Namens deaktiviert oder gelöscht werden. Zuerst müssen Hersteller, Pfad, Signatur, Zweck und Abhängigkeiten bestimmt werden.


17. Login-Objekte und Hintergrundelemente

Grafische Verwaltung:

Systemeinstellungen → Allgemein → Anmeldeobjekte und Erweiterungen

Dort können je nach macOS-Version unter anderem sichtbar sein:

Typische Diagnose

  1. Namen und Hersteller dokumentieren.
  2. Installationspfad und Signatur prüfen.
  3. Zeitpunkt der Installation feststellen.
  4. Abhängigkeit von benötigten Anwendungen prüfen.
  5. Element testweise kontrolliert deaktivieren.
  6. Verhalten nach erneuter Anmeldung oder Neustart vergleichen.
  7. Änderung anschließend zurücknehmen oder dokumentiert beibehalten.

Der sichere Modus kann helfen festzustellen, ob eine Störung mit beim Start geladenen Softwarebestandteilen zusammenhängt. Er benennt jedoch nicht automatisch die konkrete Ursache.


18. Codesignatur und Gatekeeper prüfen

Signatur anzeigen

codesign -dv --verbose=4 "/Applications/Beispiel.app"

Die Detailausgabe erfolgt bei codesign häufig über den Fehlerausgabekanal, obwohl kein Fehler vorliegt.

Signatur verifizieren

codesign --verify --deep --strict --verbose=2 "/Applications/Beispiel.app"

Gatekeeper-Bewertung

spctl --assess --type execute --verbose=4 "/Applications/Beispiel.app"

Quarantäneattribut anzeigen

xattr -l "/Applications/Beispiel.app"

Paketinformationen

pkgutil --pkg-info "Paketkennung"

Installierte Paketkennungen durchsuchen:

pkgutil --pkgs | grep -i "hersteller"

Wichtige Einordnung


19. System- und Netzwerkerweiterungen

Moderne macOS-Versionen verwenden für viele Funktionen Systemerweiterungen statt klassischer Kernel Extensions.

Systemerweiterungen anzeigen

systemextensionsctl list

Geladene Kernelkomponenten untersuchen

kmutil showloaded

Je nach Systemversion, Architektur und Berechtigung kann die Ausgabe eingeschränkt sein.

Typische beteiligte Anwendungen

Bei Problemen prüfen

Eine Sicherheits- oder Netzwerkerweiterung darf auf Unternehmenssystemen nicht ohne Freigabe deaktiviert werden.


20. Energieverwaltung und Ruhezustand

Aktuelle Energieeinstellungen

pmset -g

Akkuzustand

pmset -g batt

Aktive Ruhezustandsverhinderungen

pmset -g assertions

Geplante Energieereignisse

pmset -g sched

Power-Management-Protokoll

pmset -g log

Die Ausgabe kann sehr umfangreich sein und sollte zeitlich gefiltert werden.

Hardwareinformationen zur Stromversorgung

system_profiler SPPowerDataType

Typische Fragestellungen

Eine hohe Akkunutzung ist nicht automatisch ein Akkudefekt. Zuerst müssen Energieverbrauch, Arbeitslast, Display, Funkverbindungen, Hintergrundprozesse und angeschlossene Geräte geprüft werden.


21. Spotlight untersuchen

Spotlight-Indizierung kann zeitweise CPU-, Datenträger- und Energieauslastung verursachen.

Status eines Volumes

mdutil -s /

Metadaten einer Datei

mdls "/Pfad/zur/Datei"

Spotlight-Suche im Terminal

mdfind "Suchbegriff"

Typische Hinweise auf Spotlight-Aktivität

Die Indizierung sollte nicht ohne bestätigte Ursache dauerhaft deaktiviert werden. Zuerst ist zu prüfen, ob es sich um eine vorübergehende und erwartete Aktivität handelt.


22. Zeit und Synchronisation

Eine falsche Systemzeit kann unter anderem verursachen:

Zeit anzeigen

date

Konfiguration des Zeitservers

sudo systemsetup -getnetworktimeserver

Netzwerkzeitstatus

sudo systemsetup -getusingnetworktime

Zeitzone

sudo systemsetup -gettimezone

Bei der Protokollauswertung müssen lokale Zeit, UTC, Zeitzone und Sommerzeit berücksichtigt werden.


23. MDM und Konfigurationsprofile

Registrierungsstatus

profiles status -type enrollment

Konfigurationsprofile anzeigen

sudo profiles show -type configuration

Verfügbarkeit, Umfang und erforderliche Rechte können von der macOS-Version und Geräteverwaltung abhängen.

Profile können beeinflussen

Eine Einstellung kann in der grafischen Oberfläche unveränderbar erscheinen, weil sie durch ein Profil oder MDM vorgegeben wird. Das ist nicht automatisch ein Bedienungs- oder Dateirechtefehler.


24. Sicherer Modus

Der sichere Modus kann helfen zu bestimmen, ob eine Störung mit Software zusammenhängt, die während des regulären Starts geladen wird.

Mac mit Apple-Chip

  1. Mac vollständig ausschalten.
  2. Ein-/Ausschalter gedrückt halten, bis die Startoptionen erscheinen.
  3. Startvolume auswählen.
  4. Umschalttaste gedrückt halten.
  5. Im gesicherten Modus fortfahren wählen.

Intel-basierter Mac

  1. Mac einschalten oder neu starten.
  2. sofort die Umschalttaste gedrückt halten.
  3. Taste beim Anmeldefenster loslassen.
  4. anmelden; gegebenenfalls ist eine zweite Anmeldung erforderlich.

Diagnostische Aussage

Ergebnis Einordnung
Fehler tritt im sicheren Modus nicht auf Hinweis auf einen Unterschied bei geladenen Komponenten, Caches oder Startobjekten
Fehler tritt weiterhin auf Drittanbieter-Startkomponenten werden weniger wahrscheinlich, aber nicht vollständig ausgeschlossen
System startet nur im sicheren Modus Startobjekte, Erweiterungen, Dateisystem oder Softwarekonflikte gezielt prüfen

Der sichere Modus ist ein Eingrenzungstest. Er identifiziert nicht automatisch die fehlerhafte Komponente.


25. Apple Diagnose

Apple Diagnose prüft bestimmte interne Hardwarekomponenten des Mac.

Apple weist ausdrücklich darauf hin, dass damit nicht geprüft werden:

Vorbereitung

  1. Mac ausschalten.
  2. nicht benötigte externe Geräte trennen.
  3. Tastatur, Maus, Display, Ethernet und Stromversorgung dürfen angeschlossen bleiben.
  4. Mac auf eine feste und gut belüftete Fläche stellen.
  5. Internetverbindung bereithalten, falls erforderlich.

Mac mit Apple-Chip

  1. Ein-/Ausschalter gedrückt halten, bis die Startoptionen erscheinen.
  2. Ein-/Ausschalter loslassen.
  3. Command-D gedrückt halten, um Apple Diagnose zu starten.

Intel-basierter Mac

  1. Mac einschalten.
  2. sofort die Taste D gedrückt halten.
  3. Taste loslassen, wenn ein Fortschrittsbalken oder die Sprachauswahl erscheint.

Ergebnis dokumentieren

Ein Ergebnis „keine Probleme gefunden“ schließt nicht alle Hardwarefehler aus. Sporadische, temperaturabhängige oder externe Fehler können unentdeckt bleiben.


26. macOS-Wiederherstellung

Die macOS-Wiederherstellung stellt eine vom normalen System getrennte Umgebung bereit.

Typische Funktionen

Mac mit Apple-Chip starten

  1. Mac vollständig ausschalten.
  2. Ein-/Ausschalter gedrückt halten, bis die Startoptionen erscheinen.
  3. Optionen wählen.
  4. Fortfahren wählen.

Intel-basierter Mac starten

Beim Einschalten sofort eine passende Tastenkombination gedrückt halten:

Kombination Zweck
Command-R integrierte macOS-Wiederherstellung
Option-Command-R Internet-Wiederherstellung mit einer kompatiblen aktuellen macOS-Version
Shift-Option-Command-R je nach Mac ursprüngliche oder nächstverfügbare Version über Internet-Wiederherstellung

Die tatsächlich angebotene Version kann vom Mac-Modell und der Verfügbarkeit abhängen.

Wiederherstellungsprotokoll

In der Wiederherstellung:

Fenster → Wiederherstellungsprotokoll

Das Protokoll kann gefiltert und in einer Datei gesichert werden.

Diagnostischer Nutzen

Eine Neuinstallation sollte nicht der erste Diagnoseschritt sein. Sie kann den fehlerhaften Zustand verändern und beseitigt keine externen Hardware-, Netzwerk-, Benutzerprofil- oder Konfigurationsursachen.


27. USB-, Thunderbolt- und externe Geräte

USB-Geräte

system_profiler SPUSBDataType

Thunderbolt- beziehungsweise USB4-Geräte

system_profiler SPThunderboltDataType

Speichergeräte

diskutil list

Offene Verbindungen während des Einsteckens beobachten

log stream --style compact

Anschließend kann nach passenden Prozessen, Subsystemen oder Meldungstexten gefiltert werden.

Kreuztests

Eingrenzung

Beobachtung mögliche Ebene
Gerät fehlt in Systeminformationen Kabel, Anschluss, Stromversorgung, Hardware
Gerät erscheint, aber nicht in der Anwendung Anwendung, Berechtigung, Treiber, Modus
Datenträger erscheint in diskutil, aber nicht im Finder Volume, Aktivierung, Finder-Einstellung, Dateisystem
Gerät funktioniert direkt, aber nicht am Hub Hub, Stromversorgung, Kabel, Kompatibilität
Gerät funktioniert nur an einem Benutzerkonto benutzerspezifische Einstellung oder Berechtigung

28. Bluetooth untersuchen

Systembericht

system_profiler SPBluetoothDataType

Zu prüfen

Das Löschen sämtlicher Kopplungen oder Einstellungsdateien ist keine geeignete Erstmaßnahme. Zuerst sollten Zustand und Umfang dokumentiert werden.


29. Druckerdiagnose

Konfigurierte Drucker

lpstat -p -d

Druckerstatus

lpstat -t

Druckaufträge

lpstat -o

CUPS-Weboberfläche

Auf aktuellen Systemen kann die Weboberfläche deaktiviert sein. Ihr Status und die organisatorischen Sicherheitsvorgaben müssen vor einer Aktivierung geprüft werden.

Typische Prüfreihenfolge

  1. Wird der Drucker lokal beziehungsweise im Netzwerk erreicht?
  2. ist die richtige Warteschlange ausgewählt?
  3. hängt ein Auftrag in der Warteschlange?
  4. stimmt Treiber beziehungsweise verwendetes Druckprotokoll?
  5. funktioniert Namensauflösung?
  6. ist der Drucker über IPP, AirPrint oder einen Printserver eingebunden?
  7. bestehen Authentifizierungs- oder Berechtigungsfehler?
  8. tritt der Fehler bei anderen Benutzern auf?

30. Systemdiagnose sammeln

macOS kann ein umfangreiches Diagnosetaket erzeugen:

sudo sysdiagnose

Der Vorgang kann mehrere Minuten dauern. Speicherort und Abschlussmeldung müssen der Terminalausgabe entnommen werden.

Ein sysdiagnose kann unter anderem enthalten:

Vor dem Einsatz beachten

sysdiagnose ist kein Ersatz für eine gezielte Hypothese. Es ist besonders sinnvoll, wenn:


31. Werkzeugwahl nach Symptom

Symptom erste geeignete Werkzeuge
Mac ist allgemein langsam Aktivitätsanzeige, top, vm_stat, memory_pressure, iostat, Speicherplatzprüfung
Anwendung reagiert nicht Aktivitätsanzeige, sample, Konsole, Diagnoseberichte
Anwendung stürzt ab Konsole, DiagnosticReports, codesign, Versions- und Erweiterungsprüfung
kein Internetzugriff networksetup, ifconfig, route, scutil --dns, ping, dig, nc, curl
WLAN instabil Option-WLAN-Menü, Diagnose für drahtlose Umgebungen, Kreuztest mit Ethernet
Port nicht erreichbar nc, lsof, curl, tcpdump
Datenträger fehlt Systeminformationen, diskutil list, Festplattendienstprogramm
Volume fast voll df, du, Festplattendienstprogramm
Datei kann nicht geöffnet werden ls -leO@, xattr, stat, TCC-, Signatur- und Eigentümerprüfung
Hintergrunddienst startet nicht launchctl print, plutil, Unified Log
hoher Energieverbrauch Aktivitätsanzeige, pmset, system_profiler SPPowerDataType
USB-Gerät funktioniert nicht Systeminformationen, USB-/Thunderbolt-Bericht, Kabel- und Direktanschlusstest
Startproblem sicherer Modus, Apple Diagnose, macOS-Wiederherstellung, Festplattendienstprogramm
Problem nur bei einem Benutzer neues Testkonto, benutzerspezifische Agenten, Einstellungen und TCC
Problem nach Softwareinstallation Login-Objekte, Systemerweiterungen, pkgutil, codesign, Protokolle

32. Praxisbeispiel: Eine Anwendung startet nicht

Symptom

Eine Anwendung beendet sich unmittelbar nach dem Start.

Sichere Untersuchung

  1. genaue Anwendungsversion erfassen,
  2. macOS-Version und Build erfassen,
  3. Zeitpunkt des Startversuchs notieren,
  4. prüfen, ob andere Benutzer betroffen sind,
  5. Anwendung aus dem Terminal oder Finder starten,
  6. Live-Protokollierung auf den Prozess filtern,
  7. Absturzbericht sichern,
  8. Signatur und Gatekeeper-Bewertung prüfen,
  9. geladene Erweiterungen und Plug-ins berücksichtigen,
  10. erst danach Konfigurationen verändern.

Beispielbefehle

sw_vers
codesign --verify --deep --strict --verbose=2 "/Applications/Beispiel.app"
spctl --assess --type execute --verbose=4 "/Applications/Beispiel.app"
log stream --style compact --predicate 'process == "Beispiel"'
ls -lt ~/Library/Logs/DiagnosticReports/

Mögliche Hypothesen

Das sofortige Löschen aller Einstellungsdateien würde den Beweiszustand verändern und kann benutzerspezifische Daten vernichten.


33. Praxisbeispiel: Netzwerk funktioniert im Browser nicht

Symptom

Webseiten werden nicht geladen.

Schrittweise Eingrenzung

networksetup -listallhardwareports
ifconfig
route -n get default
ping -c 4 192.168.1.1
scutil --dns
dig example.com
nc -vz example.com 443
curl -v https://example.com/
scutil --proxy

Bewertung

Ergebnis nächste Eingrenzung
keine IP-Adresse Link, WLAN, DHCP
IP vorhanden, keine Standardroute Netzwerkkonfiguration, DHCP, VPN
Gateway nicht erreichbar lokales Netz, VLAN, WLAN, Router
IP-Ziel erreichbar, DNS fehlschlägt Resolver, DNS-Server, VPN, Filter
DNS funktioniert, Port 443 fehlschlägt Firewall, Route, Proxy, Zielservice
curl funktioniert, Browser nicht Browserprofil, Erweiterung, Proxy, Zertifikat, TCC
Problem nur mit VPN VPN-Route, DNS, Netzwerkerweiterung, Richtlinie

34. Praxisbeispiel: Mac ist plötzlich sehr langsam

Zuerst sichern

date
uptime
top -l 1 -o cpu
memory_pressure
sysctl vm.swapusage
df -h /
iostat -w 1

Danach prüfen

Das Beenden des Prozesses mit der höchsten CPU-Auslastung ist keine vollständige Ursachenanalyse. Der Prozess kann eine notwendige Folgearbeit ausführen oder nur auf eine andere Störung reagieren.


35. Typische Fehlinterpretationen

Aussage fachliche Einordnung
„Der Arbeitsspeicher ist fast vollständig belegt.“ macOS nutzt Speicher bewusst für Anwendungen und Caches. Speicherdruck und Swap sind aussagekräftiger.
sudo müsste auf alles zugreifen können.“ TCC und SIP können den Zugriff trotz Root-Rechten begrenzen.
„Der Prozess hat die höchste CPU-Auslastung und ist daher defekt.“ Hohe Auslastung kann zur erwarteten Arbeit gehören.
„Apple Diagnose meldet keinen Fehler, also ist die Hardware sicher fehlerfrei.“ Nicht alle Hardwarefehler und keine externen Komponenten werden vollständig geprüft.
„WLAN ist verbunden, deshalb muss Internet funktionieren.“ WLAN-Verbindung, IP-Konfiguration, Routing, DNS und Internetdienst sind unterschiedliche Ebenen.
„Erste Hilfe repariert auch eine defekte SSD.“ Das Werkzeug prüft beziehungsweise repariert Dateisystemstrukturen, nicht verschlissene Hardware.
„Im Protokoll steht error; das ist die Ursache.“ Die Meldung kann erwartet, unabhängig oder eine Folge des eigentlichen Fehlers sein.
„Eine gültige Codesignatur beweist, dass die Anwendung funktioniert.“ Sie bestätigt nicht die fehlerfreie Funktion oder Kompatibilität.
„Der sichere Modus behebt die Ursache.“ Er dient vor allem als Vergleichs- und Eingrenzungstest.
„Das Gerät erscheint im Systembericht und funktioniert deshalb vollständig.“ Erkennung, Treiber, Berechtigung und Anwendungsfunktion müssen getrennt geprüft werden.
„Ein Neustart hat geholfen, also ist die Ursache beseitigt.“ Der Neustart kann nur flüchtigen Zustand zurückgesetzt haben.
ping schlägt fehl, daher ist der Server offline.“ ICMP kann blockiert sein, obwohl der eigentliche Dienst erreichbar ist.
„Das Löschen aller Einstellungen ist die schnellste Lösung.“ Dadurch können Beweise und Benutzerdaten verloren gehen, ohne die Ursache zu bestätigen.

36. Checkliste macOS-Fehleranalyse


37. Schnellreferenz

Aufgabe Werkzeug oder Befehl
macOS-Version sw_vers
Architektur uname -m
Hardwareübersicht system_profiler SPHardwareDataType
Prozessliste ps aux
Prozess suchen pgrep -afil "Name"
CPU-Auslastung top -l 1 -o cpu
Speicherdruck memory_pressure
Speicherseiten vm_stat
Swap sysctl vm.swapusage
Datenträgerstruktur diskutil list
APFS-Struktur diskutil apfs list
Dateisystembelegung df -h
Verzeichnisgröße du -sh Pfad
offene Dateien lsof
Listener lsof -nP -iTCP -sTCP:LISTEN
Netzwerkadapter networksetup -listallhardwareports
Schnittstellen ifconfig
Standardroute route -n get default
Routingtabelle netstat -rn
DNS-Zustand scutil --dns
Proxy-Zustand scutil --proxy
DNS-Abfrage dig example.com
Porttest nc -vz host port
HTTP-/TLS-Test curl -v URL
Paketmitschnitt sudo tcpdump -nn -i Schnittstelle
Protokollhistorie log show
Live-Protokoll log stream
Dienst untersuchen launchctl print
PLIST prüfen plutil -lint Datei.plist
Dateirechte und Attribute ls -leO@ Pfad
Signatur prüfen codesign --verify
Gatekeeper prüfen spctl --assess
Systemerweiterungen systemextensionsctl list
Energiezustand pmset -g
Ruhezustandsblocker pmset -g assertions
MDM-Status profiles status -type enrollment
umfangreiche Diagnose sudo sysdiagnose

Merksatz

macOS-Fehleranalyse bedeutet nicht, wahllos Einstellungen zurückzusetzen oder Schutzmechanismen zu umgehen. Zuerst werden Systemzustand, Prozesse, Ressourcen, Protokolle, Netzwerk, Datenträger und Berechtigungen getrennt untersucht. Danach wird eine konkrete Hypothese mit einer kleinen, kontrollierten und möglichst reversiblen Maßnahme geprüft.


Quellen und weiterführende Dokumentation

5.6 Netzwerkgeräte – Werkzeuge zur Fehleranalyse

Netzwerkgeräte wie Switches, Router, Firewalls, WLAN-Access-Points, Controller, Load Balancer und VPN-Gateways verfügen meist über eigene Diagnosefunktionen. Dazu gehören:

Die genaue Syntax hängt von Hersteller, Produktfamilie, Betriebssystem und Softwareversion ab. Ein Befehl darf deshalb nicht ungeprüft auf ein anderes Gerät übertragen werden.


1. Grundregeln für die Untersuchung

Vor jedem Zugriff müssen geklärt werden:

Zuerst nur lesend untersuchen

Geeignet sind zunächst:

Zu vermeiden sind ohne bestätigte Ursache und Freigabe:

Eine reine Statusabfrage ist nicht auf jedem Gerät vollständig risikofrei. Umfangreiche Support- oder Diagnosebefehle können CPU, Arbeitsspeicher, Konsole oder Managementverbindung belasten.


2. Systematisch von unten nach oben prüfen

Ebene typische Fragestellung
Stromversorgung Ist das Gerät eingeschaltet und ausreichend versorgt?
Hardware Sind Module, Netzteile, Lüfter und Temperatursensoren fehlerfrei?
physische Verbindung Besteht Link? Stimmen Medium, Kabel, Transceiver und Geschwindigkeit?
Sicherungsschicht Stimmen VLAN, Trunk, STP, LACP und MAC-Lernen?
Netzwerkschicht Stimmen IP-Adresse, Präfix, ARP/ND und Routing?
Transport Ist der benötigte TCP- oder UDP-Port erreichbar?
Sicherheit Blockieren ACL, Firewall, NAC oder VPN-Richtlinien?
Anwendung Funktionieren DNS, DHCP, RADIUS, NTP oder andere Dienste?
Management Erreichen Monitoring, Syslog, SNMP und zentrale Verwaltung das Gerät?

Ein Fehler sollte möglichst auf die kleinste betroffene Ebene eingegrenzt werden.


3. Zustand vor Veränderungen sichern

Vor einer Änderung sollten mindestens dokumentiert werden:

Typische Beweissicherung

Gerät:
Standort:
Hersteller und Modell:
Betriebssystem und Version:
Managementadresse:
Zeitpunkt:
Symptom:
betroffene Schnittstelle:
betroffenes VLAN beziehungsweise VRF:
Quelladresse:
Zieladresse:
Zielport und Protokoll:
letzte Änderung:
gesicherte Ausgaben:
durchgeführte Tests:
Ergebnis:

4. Managementzugriff prüfen

Typische Zugriffswege sind:

Sicherheitsregeln

Bei fehlendem Zugriff unterscheiden

Beobachtung mögliche Ursache
Gerät antwortet nicht auf Ping ICMP gefiltert, falsche Route, Gerät ausgefallen oder Managementadresse falsch
Ping funktioniert, SSH nicht Dienst deaktiviert, ACL, falscher Port, Überlastung oder Authentifizierungsproblem
SSH-Verbindung startet, Anmeldung schlägt fehl lokales Konto, RADIUS, TACACS+, Zertifikat oder Berechtigung
Zugriff nur über Konsole möglich Managementnetz, Routing, VRF, ACL oder Managementdienst
zentrale Verwaltung zeigt Gerät offline Managementpfad, Zertifikat, Zeit, DNS, Tunnel oder Controllerverbindung
Zugriff funktioniert nur von einem Netz Routing, Firewall, Management-ACL oder VRF

5. Geräteidentität und Softwarestand

Zu erfassen sind:

Cisco IOS beziehungsweise IOS XE

show version
show inventory
show license summary

Juniper Junos

show version
show chassis hardware
show system uptime

Aruba AOS-CX

show version
show system
show inventory

Die verfügbaren Befehle können je nach Plattform und Version abweichen.


6. CPU, Arbeitsspeicher und Systemzustand

Hohe Auslastung kann dazu führen, dass:

Cisco IOS beziehungsweise IOS XE

show processes cpu
show processes memory
show platform resources

Juniper Junos

show chassis routing-engine
show system processes extensive
show system memory

Aruba AOS-CX

show system resource-utilization
top cpu
top memory

Bei Auffälligkeiten prüfen

Ein Prozess mit hoher CPU-Auslastung ist nicht automatisch die Ursache. Er kann auf einen Broadcast-Sturm, eine Routinginstabilität oder eine andere Störung reagieren.


7. Hardware, Temperatur und Stromversorgung

Zu prüfen sind:

Cisco IOS beziehungsweise IOS XE

show environment
show platform
show power
show power inline

Nicht jeder Befehl ist auf jeder Cisco-Plattform vorhanden.

Juniper Junos

show chassis environment
show chassis alarms
show system alarms
show poe controller

Aruba AOS-CX

show environment
show system power-supply
show system fans
show poe brief

Typische Warnsignale


8. Schnittstellenstatus untersuchen

Für jede betroffene Schnittstelle sind mindestens zu prüfen:

Cisco IOS beziehungsweise IOS XE

Übersicht:

show interfaces status

IP-bezogene Übersicht:

show ip interface brief

Details einer Schnittstelle:

show interfaces GigabitEthernet1/0/1

Beschreibungen:

show interfaces description

Fehlerübersicht auf unterstützten Switches:

show interfaces counters errors

Juniper Junos

Übersicht:

show interfaces terse

Details:

show interfaces ge-0/0/1 extensive

Beschreibung und Status:

show interfaces descriptions

Aruba AOS-CX

show interface brief
show interface 1/1/1
show interface 1/1/1 statistics

Status fachlich einordnen

Zustand mögliche Bedeutung
administrativ deaktiviert Schnittstelle wurde durch Konfiguration abgeschaltet
physisch down kein Link, Kabel-, Transceiver-, Gegenstellen- oder Stromproblem
physisch up, Protokoll down Problem oberhalb der reinen Signalerkennung
häufige Linkwechsel Kabel, Stecker, Transceiver, Stromversorgung oder Autonegotiation
viele Eingangsfehler Medium, Signal, Überlastung oder fehlerhafte Hardware
viele Ausgangsdrops Ausgangswarteschlange überlastet oder Zielverbindung langsamer
Zähler steigen nicht möglicherweise falsche Schnittstelle oder kein Verkehr
Link up bestätigt nur die Verbindung auf der entsprechenden Ebene

9. Fehlerzähler bewerten

Typische Zähler sind:

Mögliche Einordnung

Zähler mögliche Ursache
CRC-Fehler Kabel, Steckverbindung, Transceiver, elektromagnetische Störung oder Gegenstelle
Late Collisions Duplexproblem oder ungeeignete gemeinsame Medienumgebung
Input Drops Eingangspuffer oder Verarbeitung überlastet
Output Drops Ausgangsschnittstelle oder Warteschlange überlastet
Giants zu große Frames, MTU-Abweichung oder fehlerhafte Frames
Runts beschädigte oder zu kurze Ethernetframes
viele Linkwechsel instabile physische Verbindung oder Energieversorgung

Für eine korrekte Bewertung

  1. aktuellen Zählerstand dokumentieren,
  2. Laufzeit des Geräts berücksichtigen,
  3. Datenverkehr beobachten,
  4. Veränderung des Zählers messen,
  5. Gegenstelle prüfen,
  6. Kabel beziehungsweise Transceiver kontrolliert gegenprüfen,
  7. Fehler nicht allein anhand eines historischen Gesamtwerts bewerten.

Ein hoher Zählerstand kann über Monate entstanden sein. Entscheidend ist häufig, ob der Wert während des aktuellen Fehlers weiter steigt.


10. Geschwindigkeit, Duplex und Autonegotiation

Typische Probleme entstehen durch:

Zu vergleichen sind immer beide Seiten der Verbindung.

Prüffragen


11. Transceiver und Glasfaserdiagnose

Diagnoseinformationen können enthalten:

Cisco – abhängig von Plattform und Software

show interfaces transceiver detail

Juniper Junos

show interfaces diagnostics optics

Bestimmte Schnittstelle:

show interfaces diagnostics optics ge-0/0/1

Aruba AOS-CX

show interface transceiver

Die genaue Syntax muss in der Dokumentation der verwendeten Plattform geprüft werden.

Wichtige Einordnung


12. VLAN-Zuordnung prüfen

Typische Ursachen sind:

Cisco IOS beziehungsweise IOS XE

show vlan brief
show interfaces trunk
show interfaces GigabitEthernet1/0/1 switchport

Juniper Junos – abhängig vom Switching-Modell

show vlans
show ethernet-switching interfaces

Aruba AOS-CX

show vlan
show vlan port 1/1/1
show interface 1/1/1

Prüfreihenfolge

  1. Endgeräteport identifizieren.
  2. Portmodus bestimmen.
  3. Access- oder untagged VLAN prüfen.
  4. Trunk beziehungsweise tagged VLANs prüfen.
  5. Zwischenverbindungen untersuchen.
  6. VLAN auf jedem beteiligten Gerät prüfen.
  7. Layer-3-Gateway des VLANs kontrollieren.
  8. DHCP, ARP und Sicherheitsrichtlinien prüfen.

13. MAC-Adresstabelle untersuchen

Die MAC-Adresstabelle zeigt, an welcher Schnittstelle ein Switch eine MAC-Adresse gelernt hat.

Cisco IOS beziehungsweise IOS XE

show mac address-table

Bestimmte Adresse:

show mac address-table address aaaa.bbbb.cccc

Bestimmte Schnittstelle:

show mac address-table interface GigabitEthernet1/0/1

Juniper Junos

show ethernet-switching table

Aruba AOS-CX

show mac-address-table

Mögliche Beobachtungen

Beobachtung Einordnung
MAC-Adresse fehlt kein Verkehr, falsches VLAN, Port down oder Gerät nicht verbunden
MAC-Adresse am erwarteten Port Layer-2-Lernen funktioniert zumindest in dieser Richtung
MAC-Adresse an unerwartetem Port Verkabelung, Schleife, virtuelle Umgebung oder Topologie prüfen
MAC-Adresse wechselt zwischen Ports Schleife, redundante Fehlkonfiguration oder tatsächlich bewegtes Gerät
sehr viele MAC-Adressen an einem Endgeräteport unerwarteter Switch, Hypervisor, Access Point oder Sicherheitsproblem
Tabelle nahezu ausgelastet ungewöhnlich viele Geräte, Angriff oder Dimensionierungsproblem

Eine gelernte MAC-Adresse bestätigt nicht, dass IP-Konfiguration, Routing, DNS oder die Anwendung funktionieren.


14. Spanning Tree untersuchen

Spanning Tree verhindert Layer-2-Schleifen in redundanten Ethernetnetzen.

Zu prüfen sind:

Cisco IOS beziehungsweise IOS XE

show spanning-tree

Bestimmtes VLAN:

show spanning-tree vlan 10

Details:

show spanning-tree detail

Juniper Junos

show spanning-tree bridge
show spanning-tree interface

Aruba AOS-CX

show spanning-tree
show spanning-tree detail

Hinweise auf eine Layer-2-Schleife

Ein durch STP blockierter Port ist nicht automatisch fehlerhaft. Das Blockieren kann die beabsichtigte schleifenfreie Topologie herstellen.


Bei gebündelten Verbindungen müssen geprüft werden:

Cisco IOS beziehungsweise IOS XE

show etherchannel summary
show lacp neighbor
show interfaces port-channel 1

Juniper Junos

show interfaces ae0 extensive
show lacp interfaces

Aruba AOS-CX

show lacp interfaces
show interface lag 1

Typische Fehler


16. LLDP und CDP zur Topologieprüfung

Nachbarerkennungsprotokolle helfen dabei, die tatsächlich angeschlossene Gegenstelle zu bestimmen.

Cisco Discovery Protocol

show cdp neighbors

Details:

show cdp neighbors detail
show lldp neighbors
show lldp neighbors detail

Juniper Junos

show lldp neighbors
show lldp neighbors detail

Aruba AOS-CX

show lldp neighbor-info

Zu beachten


17. ARP und IPv6 Neighbor Discovery

ARP ordnet IPv4-Adressen MAC-Adressen zu. IPv6 verwendet Neighbor Discovery.

Cisco IOS beziehungsweise IOS XE

show ip arp
show ipv6 neighbors

Juniper Junos

show arp
show ipv6 neighbors

Aruba AOS-CX

show arp
show ipv6 neighbors

Typische Beobachtungen

Beobachtung mögliche Ursache
kein Eintrag Ziel nicht lokal, keine Antwort, falsches VLAN oder falsches Präfix
Eintrag unvollständig ARP- beziehungsweise Neighbor-Anfrage bleibt unbeantwortet
wechselnde MAC-Adresse doppelte IP-Adresse, Cluster, Proxy ARP oder Fehlkonfiguration
MAC-Adresse stimmt nicht mit erwartetem Gerät überein doppelte Adresse, falsche Dokumentation oder Manipulation
Eintrag vorhanden, Kommunikation scheitert Problem kann oberhalb der Nachbarauflösung liegen

Das manuelle Löschen von ARP- oder Neighbor-Einträgen verändert den Zustand und sollte erst nach Dokumentation und mit konkreter Hypothese erfolgen.


18. IP-Adressen und Routingtabelle

Zu prüfen sind:

Cisco IOS beziehungsweise IOS XE

show ip interface brief
show ip route

Bestimmtes Ziel:

show ip route 192.0.2.10

IPv6:

show ipv6 route

VRF-Übersicht:

show vrf

Juniper Junos

show interfaces terse
show route

Bestimmtes Ziel:

show route 192.0.2.10

Routinginstanzen:

show route instance

Aruba AOS-CX

show ip interface brief
show ip route
show vrf

Routingprüfung

  1. Quellnetz bestimmen.
  2. Zieladresse exakt bestimmen.
  3. verwendete VRF beziehungsweise Routinginstanz feststellen.
  4. Route zum Ziel prüfen.
  5. nächsten Hop prüfen.
  6. Erreichbarkeit des nächsten Hops prüfen.
  7. Rückroute untersuchen.
  8. Policy-Based Routing berücksichtigen.
  9. NAT, Firewall und VPN berücksichtigen.
  10. bei dynamischem Routing den Protokollzustand prüfen.

Eine vorhandene Hinroute bestätigt keine funktionierende Rückroute. Asymmetrische Wege können insbesondere bei Firewalls und zustandsbehafteten Systemen Probleme verursachen.


19. Ping richtig verwenden

Ping verwendet ICMP Echo Request und Echo Reply.

Damit können unter anderem untersucht werden:

Cisco IOS beziehungsweise IOS XE

ping 192.0.2.10

Erweiterter Dialog:

ping

Juniper Junos

ping 192.0.2.10

Bestimmte Quelladresse:

ping 192.0.2.10 source 192.0.2.1

Aruba AOS-CX

ping 192.0.2.10

Die Optionen für Quelladresse, VRF, Paketgröße und Anzahl sind versionsabhängig.

Sinnvolle Zielreihenfolge

  1. eigene Schnittstellenadresse,
  2. direkt verbundener nächster Hop,
  3. Gateway,
  4. entferntes IP-Ziel,
  5. Ziel über Namen.

Grenzen


20. Traceroute richtig verwenden

Traceroute hilft dabei, den Pfad beziehungsweise die antwortenden Zwischenstationen zu untersuchen.

Cisco IOS beziehungsweise IOS XE

traceroute 192.0.2.10

Juniper Junos

traceroute 192.0.2.10

Aruba AOS-CX

traceroute 192.0.2.10

Einordnung


21. Dynamische Routingprotokolle

Bei OSPF, BGP und anderen Protokollen sind drei Ebenen getrennt zu prüfen:

  1. besteht die Nachbarschaft?
  2. werden erwartete Routen ausgetauscht?
  3. wird die gewünschte Route tatsächlich für die Weiterleitung verwendet?

Cisco – OSPF

show ip ospf neighbor
show ip ospf interface
show ip route ospf

Cisco – BGP

show ip bgp summary
show ip bgp
show ip route bgp

Juniper – OSPF

show ospf neighbor
show ospf interface
show route protocol ospf

Juniper – BGP

show bgp summary
show route protocol bgp

Aruba AOS-CX – je nach Plattform und Funktionsumfang

show ip ospf neighbors
show bgp all summary

Typische Ursachen

Eine bestehende Routingnachbarschaft bestätigt nicht, dass alle benötigten Präfixe korrekt angenommen, ausgewählt und weitergeleitet werden.


22. ACL- und Firewallregeln prüfen

Bei Zugriffslisten und Firewalls müssen geprüft werden:

Cisco IOS beziehungsweise IOS XE

show access-lists
show ip access-lists

Zuordnung zu Schnittstellen:

show ip interface

Juniper SRX

show security policies
show security policies hit-count
show security flow session
show security nat source rule all

Wichtige Einordnung


23. DHCP untersuchen

Zu prüfen sind:

Cisco IOS beziehungsweise IOS XE

DHCP-Relay auf einer Schnittstelle erkennen:

show running-config interface Vlan10

DHCP Snooping:

show ip dhcp snooping

DHCP-Bindings bei lokalem DHCP-Server:

show ip dhcp binding

Juniper Junos

Die Befehle hängen davon ab, ob das Gerät als DHCP-Server, Relay oder Sicherheitsgerät arbeitet. Beispiele:

show dhcp server binding
show dhcp relay binding

Diese Befehle sind nicht auf jeder Junos-Plattform in derselben Form verfügbar.

Typische Fehlerkette

Client Discover
→ Switch und VLAN
→ DHCP Relay
→ Routing beziehungsweise Firewall
→ DHCP Server
→ Offer und Acknowledgement
→ Rückweg zum Client

24. DNS, NTP, RADIUS und TACACS+

Netzwerkgeräte sind häufig von Infrastrukturdiensten abhängig.

DNS-Probleme können verursachen

NTP-Probleme können verursachen

RADIUS- oder TACACS+-Probleme können verursachen

Cisco IOS beziehungsweise IOS XE

show clock
show ntp associations
show ntp status
show aaa servers

Die verfügbaren AAA-Befehle unterscheiden sich nach Plattform und Version.

Juniper Junos

show system uptime
show ntp associations
show system users

Prüfen


25. Protokolle auswerten

Netzwerkgeräte können Protokolle speichern oder an einen zentralen Syslog-Server senden.

Zu erfassen sind:

Cisco IOS beziehungsweise IOS XE

show logging

Juniper Junos

show log messages

Letzte Einträge:

show log messages | last 50

Aruba AOS-CX

show logging

Typische Meldungen

Eine einzelne Fehlermeldung beweist nicht automatisch die Ursache. Sie muss zeitlich und technisch mit dem beobachteten Symptom verbunden werden.


26. Syslog-Schweregrade

Die verbreitete Syslog-Einteilung umfasst:

Wert Bezeichnung Bedeutung
0 Emergency System nicht verwendbar
1 Alert sofortige Maßnahme erforderlich
2 Critical kritischer Zustand
3 Error Fehlerzustand
4 Warning Warnung
5 Notice bedeutender normaler Zustand
6 Informational Informationsmeldung
7 Debug ausführliche Diagnosemeldung

Die tatsächliche Nutzung der Stufen hängt vom Hersteller und der jeweiligen Komponente ab.

Zu beachten


27. SNMP und Telemetrie

SNMP und Streaming-Telemetrie können langfristige Messwerte liefern.

Typische Werte sind:

SNMP-Versionen

Version Einordnung
SNMPv1 veraltet, keine moderne Absicherung
SNMPv2c Community-basierte Absicherung, keine angemessene Vertraulichkeit
SNMPv3 unterstützt Benutzer-, Authentifizierungs- und Verschlüsselungsmechanismen

SNMPv3 sollte bevorzugt werden, sofern die Umgebung es unterstützt.

Diagnostischer Nutzen

Grenzen


28. Paketmitschnitt auf Netzwerkgeräten

Viele Router, Firewalls und Switches unterstützen lokale oder gespiegelte Paketmitschnitte.

Mögliche Verfahren:

Vorher festlegen

Wichtige Einschränkungen

Paketmitschnitte können enthalten:


29. Debug-Befehle

Debug-Befehle erzeugen detaillierte Laufzeitinformationen.

Sie können:

Vor einem Debug

  1. konkrete Hypothese formulieren,
  2. Herstellerdokumentation prüfen,
  3. Auswirkungen für die Plattform prüfen,
  4. Wartungsfreigabe einholen,
  5. Filter festlegen,
  6. Zeitdauer begrenzen,
  7. Beendigung des Debugs vorbereiten,
  8. alternative Beobachtungsmöglichkeit prüfen.

Cisco IOS beziehungsweise IOS XE

Aktive Debugs anzeigen:

show debugging

Debug-Ausgaben vollständig beenden:

undebug all

Der Befehl debug all darf auf produktiven Geräten nicht als allgemeine Diagnosemaßnahme verwendet werden.

Ein Debug sollte nur gezielt, zeitlich begrenzt und unter Beobachtung durchgeführt werden.


30. Konfiguration vergleichen

Zu unterscheiden sind:

Cisco IOS beziehungsweise IOS XE

show running-config
show startup-config

Letzte Konfigurationsänderung:

show archive log config all

Der Archivierungsbefehl liefert nur dann passende Daten, wenn die entsprechende Funktion unterstützt und eingerichtet ist.

Juniper Junos

show configuration

Vergleich mit vorheriger Konfiguration:

show system commit
show system rollback compare 1

Aruba AOS-CX

show running-config
show startup-config

Beim Vergleich beachten

Eine Konfiguration darf nicht ungeprüft vollständig in ein Ticket oder öffentliches Dokument kopiert werden. Sie kann Kennwörter, Schlüssel, Community-Strings, Adressen und interne Topologieinformationen enthalten.


31. Hochverfügbarkeit und Stacks

Bei redundanten Geräten sind zusätzlich zu prüfen:

Mögliche Fehlerbilder

Beobachtung mögliche Ursache
beide Geräte halten sich für aktiv Split Brain oder unterbrochene Kontrollverbindung
passives Gerät nicht bereit Versions-, Konfigurations- oder Hardwareproblem
Failover funktioniert, Sitzungen brechen ab fehlende oder unvollständige Sitzungssynchronisation
nur Ports eines Stack-Mitglieds betroffen Mitglied, Stack-Verbindung oder Stromversorgung
wiederholte Rollenwechsel instabile Verbindung, Ressourcenproblem oder fehlerhafte Zustandsprüfung
Redundanz angezeigt, aber gemeinsamer Uplink fehlt logische Redundanz ohne vollständige Pfadredundanz

Ein manuell ausgelöstes Failover ist eine produktive Änderung und benötigt eine Risikoprüfung.


32. WLAN-Access-Points und Controller

Bei WLAN-Problemen müssen Funk-, Netzwerk- und Authentifizierungsebene getrennt werden.

Zu prüfen sind:

Typische WLAN-Werte

Fehlinterpretationen vermeiden

Beobachtung Einordnung
starke Signalstärke bestätigt nicht automatisch gute Signalqualität oder geringen Störpegel
Client ist verbunden bestätigt nicht automatisch DHCP, Routing oder Internetzugriff
SSID ist sichtbar bestätigt nicht automatisch erfolgreiche Authentifizierung
Access Point ist online bestätigt nicht automatisch störungsfreien Funkbetrieb
hohe theoretische Datenrate entspricht nicht automatisch dem tatsächlichen Durchsatz
viele Access Points können bei ungeeigneter Planung zusätzliche Störungen verursachen

33. VPN untersuchen

Bei einem VPN müssen getrennt geprüft werden:

  1. physische und IP-Erreichbarkeit,
  2. Namensauflösung,
  3. IKE- beziehungsweise Kontrollverbindung,
  4. Authentifizierung,
  5. Tunnelaufbau,
  6. Verschlüsselungsparameter,
  7. Routen,
  8. Sicherheitsrichtlinien,
  9. NAT-Ausnahmen,
  10. Datenzähler,
  11. Rückweg,
  12. MTU und Fragmentierung.

Typische Fehler

Ein angezeigter VPN-Status „up“ bestätigt nicht automatisch, dass Nutzdaten in beide Richtungen übertragen werden.


34. NAT untersuchen

Bei NAT sind zu erfassen:

Typische Probleme

Eine erfolgreiche NAT-Übersetzung bestätigt noch nicht, dass der Zielservice antwortet.


35. Support- und Diagnosepakete

Viele Hersteller bieten einen Sammelbefehl oder eine Supportdatei an.

Beispiele:

Cisco – plattformabhängig

show tech-support

Juniper Junos

request support information

Aruba AOS-CX

show tech

Diese Ausgaben können sehr umfangreich sein und das Gerät belasten.

Sie können enthalten:

Vor der Erstellung


36. Typische Prüfreihenfolge bei einem ausgefallenen Switchport

  1. betroffenes Endgerät und Port bestimmen,
  2. Linkstatus prüfen,
  3. Portbeschreibung kontrollieren,
  4. Fehlerzähler dokumentieren,
  5. Geschwindigkeit und Duplex prüfen,
  6. VLAN-Zuordnung prüfen,
  7. MAC-Adresstabelle prüfen,
  8. STP-Zustand prüfen,
  9. Port-Security oder NAC prüfen,
  10. PoE-Zustand prüfen,
  11. Nachbarinformationen prüfen,
  12. Gegenstelle untersuchen,
  13. Kabel oder Transceiver kontrolliert gegenprüfen,
  14. nach jeder Maßnahme erneut testen.

Beispiel Cisco IOS beziehungsweise IOS XE

show interfaces status
show interfaces GigabitEthernet1/0/1
show interfaces GigabitEthernet1/0/1 switchport
show mac address-table interface GigabitEthernet1/0/1
show spanning-tree interface GigabitEthernet1/0/1 detail
show power inline GigabitEthernet1/0/1

37. Praxisbeispiel: Client erreicht das Gateway nicht

Symptom

Ein Client besitzt eine IP-Adresse, kann aber sein Standardgateway nicht erreichen.

Prüfung

  1. IP-Adresse und Präfix des Clients kontrollieren.
  2. Standardgateway kontrollieren.
  3. physische Verbindung prüfen.
  4. Access-VLAN des Ports prüfen.
  5. VLAN auf den Trunks verfolgen.
  6. MAC-Adresse des Clients suchen.
  7. ARP-Eintrag auf Client und Gateway prüfen.
  8. Gateway-Schnittstelle beziehungsweise SVI prüfen.
  9. STP-Zustand prüfen.
  10. Port-Security, NAC und ACL prüfen.
  11. Paketmitschnitt nur bei verbleibender Unklarheit verwenden.

Mögliche Ursachen


38. Praxisbeispiel: VLAN funktioniert an einem Switch, am nächsten nicht

Prüfung

  1. VLAN auf beiden Switches anzeigen.
  2. Access-Port des Clients prüfen.
  3. Uplink und Trunk bestimmen.
  4. erlaubte VLANs auf beiden Seiten vergleichen.
  5. native beziehungsweise untagged VLANs vergleichen.
  6. STP-Zustand für das VLAN prüfen.
  7. MAC-Adresse entlang des Pfads verfolgen.
  8. LACP-Zustand bei gebündeltem Uplink prüfen.
  9. Zwischen-Switches einbeziehen.
  10. erst danach Konfiguration ändern.

Mögliche Ursachen


39. Praxisbeispiel: Standortverbindung ist langsam

Zuerst messen

Mögliche Ursachen

Ein hoher Ping-Wert allein beweist keine geringe verfügbare Bandbreite. Laufzeit, Paketverlust, Jitter und Durchsatz sind unterschiedliche Messgrößen.


40. Praxisbeispiel: Gerät ist im Monitoring offline

Prüfreihenfolge

  1. ist nur das Monitoring oder auch die Nutzfunktion betroffen?
  2. ist die Managementadresse erreichbar?
  3. stimmt die Route zum Managementnetz?
  4. funktioniert der verwendete SNMP-, HTTPS- oder Telemetrieport?
  5. stimmt die Management-VRF?
  6. sind ACL und Firewallregeln unverändert?
  7. sind Zugangsdaten oder Zertifikate abgelaufen?
  8. stimmt die Gerätezeit?
  9. ist der Monitoringdienst selbst funktionsfähig?
  10. antwortet das Gerät über einen anderen Managementweg?

Mögliche Einordnung

Ergebnis mögliche Ursache
Nutzdaten funktionieren, Monitoring nicht Managementpfad, SNMP, Zertifikat oder Monitoringserver
Ping funktioniert, SNMP nicht SNMP-Konfiguration, ACL, Zugangsdaten oder Dienst
mehrere Geräte gleichzeitig offline Monitoringserver, gemeinsamer Managementpfad oder zentrale Firewall
nur ein Standort offline WAN-, VPN- oder Standortproblem
Gerät nur über Konsole erreichbar Managementnetz, Routing, ACL oder Überlastung

41. Häufige Fehlinterpretationen

Aussage fachliche Einordnung
„Der Port ist up, also ist die Verbindung in Ordnung.“ Linkstatus bestätigt nicht VLAN, Routing, Fehlerfreiheit oder Anwendung.
„Ping funktioniert, daher ist der Dienst erreichbar.“ Ping prüft keinen Anwendungsport und keine Anmeldung.
„Die Route ist vorhanden, also muss der Verkehr funktionieren.“ Rückroute, Firewall, NAT und operative Weiterleitung müssen ebenfalls stimmen.
„Der Traceroute endet an einem Router, also ist dieser defekt.“ Zwischenstationen können Antworten filtern oder begrenzen.
„STP blockiert einen Port, deshalb liegt ein Fehler vor.“ Das Blockieren kann die beabsichtigte Schleifenvermeidung sein.
„Der Fehlerzähler ist hoch, daher besteht der Fehler noch.“ Entscheidend ist, ob der Zähler während der Störung weiter steigt.
„Die MAC-Adresse wurde gelernt, also funktioniert der Client.“ Nur das Layer-2-Lernen wurde nachgewiesen.
„Das VPN ist up, also fließen Daten.“ Routen, Richtlinien, NAT und Rückweg können weiterhin fehlerhaft sein.
„Das Gerät ist im Monitoring offline, also ist es ausgefallen.“ Nur der Management- oder Monitoringpfad kann gestört sein.
„Ein Neustart behebt das Problem.“ Er kann nur flüchtigen Zustand entfernen und Beweise vernichten.
show tech ist nur eine harmlose Abfrage.“ Umfangreiche Ausgaben können Ressourcen beanspruchen und vertrauliche Daten enthalten.
„Debug zeigt viele Fehler, also ist die Ursache gefunden.“ Debug-Meldungen müssen mit Zeitpunkt, Datenpfad und Symptom abgeglichen werden.

42. Checkliste Netzwerkgeräte-Fehleranalyse


43. Schnellreferenz

Aufgabe Cisco IOS/IOS XE Juniper Junos Aruba AOS-CX
Version show version show version show version
Hardware show inventory show chassis hardware show inventory
Systemzustand show platform resources show chassis routing-engine show system resource-utilization
Schnittstellenübersicht show ip interface brief show interfaces terse show ip interface brief
Schnittstellendetails show interfaces … show interfaces … extensive show interface …
VLANs show vlan brief show vlans show vlan
Trunks show interfaces trunk show ethernet-switching interfaces Port- und VLAN-Status prüfen
MAC-Tabelle show mac address-table show ethernet-switching table show mac-address-table
Spanning Tree show spanning-tree show spanning-tree bridge show spanning-tree
LACP show lacp neighbor show lacp interfaces show lacp interfaces
LLDP show lldp neighbors show lldp neighbors show lldp neighbor-info
ARP show ip arp show arp show arp
Routingtabelle show ip route show route show ip route
OSPF-Nachbarn show ip ospf neighbor show ospf neighbor show ip ospf neighbors
BGP-Übersicht show ip bgp summary show bgp summary show bgp all summary
Protokolle show logging show log messages show logging
NTP show ntp associations show ntp associations versionsabhängig
Ping ping Ziel ping Ziel ping Ziel
Traceroute traceroute Ziel traceroute Ziel traceroute Ziel
Supportausgabe show tech-support request support information show tech

Diese Tabelle ist eine Orientierung. Vor der Verwendung muss die Befehlsreferenz der konkreten Plattform und Softwareversion geprüft werden.


Merksatz

Netzwerkgeräte werden nicht durch wahllose Neustarts, Tabellenlöschungen oder dauerhafte Debug-Ausgaben untersucht. Zuerst werden Hardware, Schnittstellen, VLANs, Nachbartabellen, Routing, Sicherheitsregeln, Protokolle und Abhängigkeiten getrennt geprüft. Danach wird eine konkrete Hypothese mit einer kleinen, kontrollierten und möglichst reversiblen Maßnahme getestet.


Quellen und weiterführende Dokumentation

5.7 Physische Messgeräte – Werkzeuge zur Fehleranalyse

Softwarewerkzeuge zeigen, wie Betriebssysteme, Netzwerkgeräte und Anwendungen einen Fehler wahrnehmen. Physische Messgeräte untersuchen dagegen Kabel, Steckverbindungen, elektrische Signale, optische Signale, Funkstörungen und die tatsächliche Stromversorgung.

Sie werden benötigt, wenn beispielsweise:

Ein Messgerät liefert Messwerte und Beobachtungen. Die Ursache ergibt sich erst aus der Verbindung zwischen Symptom, Messpunkt, Referenzwert, Vergleichsmessung und technischer Dokumentation.


1. Sicherheits- und Freigaberegeln

Vor jeder physischen Messung müssen geklärt werden:

Grundregeln


2. Sichtprüfung vor dem Einsatz eines Messgeräts

Eine systematische Sichtprüfung kann bereits viele Fehler erkennen.

Zu prüfen sind:

LED-Anzeigen einordnen

Anzeige mögliche Bedeutung
keine Link-LED kein Signal, Gegenstelle aus, falsches Medium, Kabel- oder Portfehler
Link vorhanden, keine Aktivität keine Datenübertragung oder nur momentan kein Verkehr
ständig hohe Aktivität starke Auslastung, Schleife, Broadcastlast oder normaler hoher Verkehr
orange beziehungsweise gelbe LED herstellerabhängig: Geschwindigkeit, Warnung, Blockierung oder Fehler
wechselnde Farben herstellerabhängiger Status oder ausgehandelte Geschwindigkeit
PoE-Fehleranzeige Leistungsbudget, Klassifizierung, Kurzschluss oder inkompatibles Gerät

3. Ersatzkabel bekannter Qualität

Ein geprüftes Ersatzkabel ist eines der wichtigsten Diagnosemittel.

Es eignet sich für den kontrollierten Vergleich von:

Das Ersatzkabel muss:

Vorgehensweise

  1. Ausgangszustand dokumentieren.
  2. betroffene Verbindung eindeutig bestimmen.
  3. nur das verdächtige Kabel austauschen.
  4. alle übrigen Komponenten unverändert lassen.
  5. Funktion erneut prüfen.
  6. ursprüngliches Kabel bei Bedarf separat testen.
  7. Ergebnis dokumentieren.

Einordnung

Ergebnis mögliche Schlussfolgerung
Fehler verschwindet mit Ersatzkabel ursprüngliches Kabel oder dessen Steckkontakt ist verdächtig
Fehler bleibt unverändert Ursache liegt möglicherweise an Port, Gerät, Konfiguration oder weiterem Leitungsweg
Fehler tritt nur bei Bewegung auf Kabelbruch, Steckkontakt oder Zugbelastung möglich
niedrigere Geschwindigkeit funktioniert Signalqualität, Kabelkategorie, Adernpaar oder Transceiver möglich
Ersatzkabel funktioniert nur an anderem Port Port- oder Konfigurationsproblem möglich

Ein funktionierendes Ersatzkabel beweist nicht automatisch, dass die gesamte feste Gebäudeverkabelung fehlerfrei ist.


4. Einfacher Kupfer-Kabeltester

Ein einfacher Kabeltester prüft vor allem die elektrische Verbindung und die Aderzuordnung eines Kupferkabels.

Typische Prüfungen sind:

Typische Fehlerbilder

Messergebnis Bedeutung
Open mindestens eine Ader ist unterbrochen
Short unerwünschte elektrische Verbindung zwischen Adern
Reversed Adern eines Paares sind vertauscht
Crossed Adern beziehungsweise Paare sind falsch zugeordnet
Split Pair Pinbelegung kann logisch richtig erscheinen, aber die Adern stammen aus falschen verdrillten Paaren
Shield Open Schirmverbindung ist unterbrochen
Length Error gemessene Länge oder Fehlerentfernung ist unplausibel

Grenzen eines einfachen Kabeltesters

Ein bestandener Wiremap-Test bestätigt nicht automatisch:

Ein Kabel kann bei 100 Mbit/s funktionieren und bei 1, 2,5, 5 oder 10 Gbit/s fehlschlagen.


5. Verification, Qualification und Certification

Bei Kupferverkabelung müssen drei Prüfklassen unterschieden werden.

Prüfklasse Zweck typische Aussage
Verification Verdrahtung und grundlegende physische Fehler prüfen Adern korrekt verbunden oder Fehler vorhanden
Qualification Eignung für bestimmte Netzwerktechnik untersuchen Verbindung unterstützt wahrscheinlich eine bestimmte Ethernet-Anwendung
Certification Verkabelung gegen definierte Norm- und Kategoriegrenzen messen Permanent Link oder Channel besteht beziehungsweise besteht nicht

Verification

Geeignet für:

Qualification

Kann zusätzlich untersuchen:

Certification

Ein Kabelzertifizierer misst abhängig von Norm, Adapter und Messaufbau unter anderem:

Ein einfacher Kabeltester ersetzt keinen normgerechten Kabelzertifizierer.


6. Kabelzertifizierer

Ein Kabelzertifizierer wird verwendet, wenn nachgewiesen werden muss, ob eine installierte Verkabelung eine bestimmte Kategorie, Klasse oder Anwendung erfüllt.

Vor der Messung müssen festgelegt werden:

Messaufbau umfasst typischerweise
Permanent Link fest installierte Verkabelung zwischen den Anschlussstellen
Channel gesamte Übertragungsstrecke einschließlich Patchkabeln und Steckverbindungen

Die Messergebnisse verschiedener Aufbauten dürfen nicht ohne Berücksichtigung der verwendeten Adapter und Grenzwerte miteinander verglichen werden.

Bei einem fehlgeschlagenen Test dokumentieren

Typische Ursachen eines nicht bestandenen Zertifizierungstests


7. TDR für Kupferleitungen

Ein Time Domain Reflectometer sendet einen Impuls in eine Leitung und wertet Reflexionen aus. Dadurch können Änderungen der elektrischen Eigenschaften entlang eines Kabels lokalisiert werden.

Ein TDR kann je nach Gerät Hinweise liefern auf:

Vereinfachtes Prinzip

Messgerät
→ elektrischer Impuls
→ Ausbreitung im Kabel
→ Reflexion an einer Störstelle
→ Berechnung der Entfernung aus der Laufzeit

Die Entfernungsberechnung hängt von der Ausbreitungsgeschwindigkeit des Kabels ab. Häufig wird dafür der NVP-Wert verwendet.

NVP

NVP steht für Nominal Velocity of Propagation und beschreibt die Signalausbreitung im Verhältnis zur Lichtgeschwindigkeit.

Ein falscher NVP-Wert führt zu einer falschen Entfernungsangabe.

Einordnung typischer Reflexionen

Beobachtung mögliche Ursache
starke Reflexion am Leitungsende offenes Ende oder Abschluss
starke Reflexion vor erwartetem Ende Unterbrechung oder beschädigte Verbindung
Reflexion mit entgegengesetzter Charakteristik Kurzschluss oder starke Impedanzänderung
mehrere Reflexionen mehrere Steckstellen, Abzweigungen oder Beschädigungen
unplausible Entfernung falscher NVP, falscher Kabeltyp oder komplexer Leitungsweg

Ein TDR lokalisiert eine elektrische Auffälligkeit. Es zeigt nicht automatisch, welches Bauteil dort tatsächlich beschädigt ist.


8. Tongenerator und Leitungssucher

Ein Tongenerator speist ein Suchsignal in eine Leitung ein. Ein Leitungssucher beziehungsweise eine induktive Prüfsonde hilft, dieses Signal an Kabeln, Patchfeldern oder Anschlussdosen zu erkennen.

Geeignet für:

Sichere Vorgehensweise

  1. Leitung eindeutig bestimmen.
  2. prüfen, ob sie aktiv ist oder Spannung führt.
  3. Gerätespezifikation beachten.
  4. Tongenerator passend anschließen.
  5. Signal am vermuteten Leitungsweg verfolgen.
  6. mehrere mögliche Leitungen vergleichen.
  7. Leitung anschließend eindeutig beschriften.
  8. Dokumentation aktualisieren.

Grenzen


9. Port- und Leitungslokalisierung über Link Blink

Einige Netzwerkprüfgeräte können den Link am Switchport gezielt auf- und abbauen oder ein Blinkmuster erzeugen.

Damit kann ein Administrator einen physischen Port identifizieren, ohne ausschließlich den Leitungsweg mit einem Tongenerator zu verfolgen.

Zu beachten


10. Loopback-Stecker

Ein Loopback-Stecker führt Sende- und Empfangssignale an einer Schnittstelle kontrolliert zurück.

Mögliche Varianten existieren unter anderem für:

Mögliche Einsatzzwecke

Risiken

Loopback-Stecker dürfen nur nach Herstelleranleitung und mit eindeutiger Zuordnung verwendet werden.


11. Vergleichshardware

Vergleichshardware hilft dabei, einen Fehler auf Gerät, Adapter, Kabel, Port oder Konfiguration einzugrenzen.

Geeignet sind beispielsweise:

Kontrollierter Vergleich

  1. nur eine Komponente verändern,
  2. kompatible Vergleichshardware verwenden,
  3. Versions- und Treiberunterschiede dokumentieren,
  4. identische Verbindung erneut testen,
  5. Ergebnis mit dem Ausgangszustand vergleichen,
  6. ursprüngliche Komponente separat untersuchen.

Fehlinterpretationen vermeiden

Ergebnis Einordnung
anderer Adapter funktioniert ursprünglicher Adapter, Treiber oder dessen Kompatibilität ist verdächtig
anderer Laptop funktioniert Fehler kann am ersten Client liegen, muss aber nicht ausschließlich Hardware sein
anderer Port funktioniert ursprünglicher Port oder dessen Konfiguration ist verdächtig
anderer Transceiver funktioniert ursprünglicher Transceiver oder dessen Kompatibilität ist verdächtig
Ersatznetzteil funktioniert ursprüngliches Netzteil oder dessen Leistungsabgabe ist verdächtig

12. PoE-Tester

Ein PoE-Tester untersucht Power over Ethernet zwischen Power Sourcing Equipment und Powered Device.

Begriffe

Begriff Bedeutung
PSE stellt PoE-Leistung bereit, beispielsweise Switch oder Injektor
PD empfängt PoE-Leistung, beispielsweise Access Point, Kamera oder Telefon
Endspan PoE wird direkt durch den Switch bereitgestellt
Midspan PoE wird durch einen zwischengeschalteten Injektor bereitgestellt
PoE-Klasse handelt beziehungsweise beschreibt den Leistungsbedarf
PoE-Budget insgesamt verfügbare Leistung eines Switches

Je nach Messgerät können untersucht werden:

Typische PoE-Probleme

PoE-Prüfreihenfolge

  1. Leistungsanforderung des Endgeräts bestimmen.
  2. unterstützten PoE-Standard des Switches prüfen.
  3. PoE-Konfiguration und Gesamtbudget kontrollieren.
  4. Messung direkt am Switchport durchführen.
  5. Messung an der entfernten Netzwerkdose durchführen.
  6. Spannungs- und Leistungsunterschied vergleichen.
  7. Kabel auf Wiremap und Widerstandsprobleme prüfen.
  8. Endgerät mit geprüftem Kabel und geeignetem PSE testen.
  9. Ereignisprotokolle und Portstatus untersuchen.

Eine Leerlaufspannung bestätigt nicht, dass unter realer Last ausreichend Leistung zur Verfügung steht.


13. Passive PoE-Verbindungen

Passives PoE verwendet möglicherweise dauerhaft anliegende Spannung ohne standardisierte Aushandlung.

Risiken sind:

Vor dem Anschließen müssen geprüft werden:

Passives PoE darf nicht allein anhand eines identischen RJ45-Steckers als kompatibel betrachtet werden.


14. Multimeter

Ein Multimeter kann abhängig von Gerät, Messleitungen und Qualifikation unter anderem messen:

Mögliche IT-nahe Einsatzbereiche sind:

Gefahren

Verbindliche Begrenzung

Multimeter dürfen nur durch dafür qualifizierte Personen, mit geeignetem Messgerät und innerhalb des zulässigen Einsatzbereichs verwendet werden.

Ein IT-Administrator sollte keine Arbeiten an Netzspannung, Stromverteilungen oder geöffneten Netzteilen durchführen, wenn dafür die elektrotechnische Qualifikation und Freigabe fehlen.


15. Netzteil- und Stromversorgungsprüfung

Viele scheinbare Netzwerk- oder Gerätefehler entstehen durch die Stromversorgung.

Zu prüfen sind:

Typische Fehlerbilder

Beobachtung mögliche Ursache
Gerät startet wiederholt neu instabiles Netzteil, Überlast, Temperatur oder Hardwarefehler
Gerät funktioniert ohne Zusatzmodule Netzteil zu schwach oder defektes Modul
redundante Netzteile angezeigt, aber nur ein Stromkreis keine vollständige Stromredundanz
Fehler nur bei hoher Last Spannungseinbruch, Leistungsgrenze oder Kühlungsproblem
USV meldet Batteriebetrieb Stromversorgung vor der USV oder Netzqualität prüfen
Gerät bleibt nach Stromausfall aus Startverhalten, Netzteil, USV oder Hardwarezustand

16. Glasfaser-Grundlagen für die Messung

Vor einer Glasfasermessung müssen bekannt sein:

Häufige Steckertypen

Wichtige Unterscheidungen

dBm und dB

Einheit Bedeutung
dBm absoluter optischer Leistungspegel bezogen auf 1 mW
dB Verhältnis beziehungsweise Verlust zwischen zwei Pegeln

Ein Wert von -10 dBm ist kein Verlust von -10 dB. Absoluter Pegel und Streckendämpfung müssen getrennt behandelt werden.


17. Glasfaser inspizieren und reinigen

Verschmutzte Steckerendflächen gehören zu den häufigsten Ursachen optischer Probleme.

Mögliche Verunreinigungen sind:

Grundregel

inspizieren
→ bei Bedarf reinigen
→ erneut inspizieren
→ erst danach verbinden

Benötigte Werkzeuge können sein:

Wichtige Regeln

Eine verschmutzte Endfläche kann nicht nur die Messung verfälschen, sondern beim Verbinden auch die Gegenseite verschmutzen oder beschädigen.


18. Visual Fault Locator

Ein Visual Fault Locator speist sichtbares rotes Licht in eine Glasfaser ein.

Er kann helfen bei:

Grenzen


19. Optischer Leistungsmesser

Ein optischer Leistungsmesser misst den empfangenen optischen Pegel.

Vor der Messung müssen bekannt sein:

Mögliche Ergebnisse

Messwert Einordnung
innerhalb des zulässigen Bereichs Pegel ist grundsätzlich geeignet
unterhalb der Empfindlichkeitsgrenze Signal zu schwach
oberhalb der Übersteuerungsgrenze Signal zu stark
stark schwankender Pegel instabile Quelle, Stecker, Faser oder Bewegung
kein Pegel falsche Faser, Sender aus, Unterbrechung oder falsche Wellenlänge
Pegel ausreichend, Link bleibt down Ursache kann Transceiver, Protokoll, Geschwindigkeit oder Gegenstelle sein

Typische Ursachen für zu geringe Leistung


20. Optical Loss Test Set

Ein Optical Loss Test Set besteht typischerweise aus Lichtquelle und Leistungsmesser. Es bestimmt die Einfügedämpfung einer Glasfaserstrecke.

Vereinfachtes Verfahren

Referenzmessung
→ Messleitungen und Lichtquelle referenzieren
→ zu prüfende Strecke einfügen
→ empfangenen Pegel messen
→ Verlust bestimmen
→ mit Grenzwert vergleichen

Vorher festzulegen sind:

Fehlerquellen bei der Messung

Eine Messung ist nur dann vergleichbar, wenn Referenzmethode, Wellenlänge, Messleitungen und Grenzwerte dokumentiert wurden.


21. OTDR für Glasfaser

Ein Optical Time Domain Reflectometer sendet optische Impulse in eine Faser und wertet das zurückgestreute beziehungsweise reflektierte Licht über die Zeit aus.

Ein OTDR kann je nach Gerät darstellen:

Vereinfachte Darstellung

OTDR
→ optischer Impuls
→ Rückstreuung entlang der Faser
→ Reflexionen an Ereignissen
→ Ereignistabelle und Kurve

Launch- und Receive-Faser

Eine Vorlauffaser kann erforderlich sein, um:

Eine Nachlauffaser kann erforderlich sein, um:

Wichtige OTDR-Einstellungen

Einfluss der Pulsbreite

Einstellung Vorteil Nachteil
kurze Pulsbreite bessere Auflösung nahe beieinanderliegender Ereignisse geringere Reichweite und schwächeres Signal
lange Pulsbreite größere Reichweite und besserer Dynamikbereich größere Totzonen und geringere Ereignisauflösung

Grenzen


22. SFP- und Transceiver-Diagnose

Viele Transceiver unterstützen Digital Optical Monitoring beziehungsweise Digital Diagnostic Monitoring.

Mögliche Werte sind:

Beispielhafte Einordnung

Beobachtung mögliche Ursache
Empfangsleistung zu niedrig Dämpfung, Verschmutzung, falsche Faser oder schwacher Sender
Empfangsleistung zu hoch ungeeigneter Transceiver oder fehlendes Dämpfungsglied
Sendeleistung außerhalb der Grenze Transceiverfehler oder Temperaturproblem
hohe Temperatur unzureichende Kühlung, hoher Umgebungswert oder Modulproblem
Werte nur auf einer Seite auffällig Richtung der Faserstrecke gezielt untersuchen
keine Diagnosedaten Modul unterstützt DDM nicht oder Gerät liest es nicht aus

Zusätzlich prüfen

Optische Diagnosedaten des Transceivers sind hilfreich, ersetzen aber keine unabhängige Messung bei unklaren oder widersprüchlichen Ergebnissen.


23. WLAN-Spektrumanalysator

Ein WLAN-Scanner zeigt hauptsächlich WLAN-Netze und deren Protokollinformationen. Ein Spektrumanalysator untersucht dagegen die Hochfrequenzenergie im verwendeten Frequenzbereich und kann auch nicht WLAN-basierte Störquellen sichtbar machen.

Mögliche Untersuchungen

Mögliche Störquellen

Messparameter

Vorgehensweise

  1. betroffenen Ort bestimmen.
  2. Zeitpunkt und Symptom dokumentieren.
  3. Messung am betroffenen Clientstandort durchführen.
  4. Vergleichsmessung an einem funktionierenden Standort durchführen.
  5. zeitlichen Verlauf beobachten.
  6. Störquelle durch räumliche Messungen eingrenzen.
  7. WLAN-Konfiguration und Spektrummessung gemeinsam auswerten.
  8. Änderung kontrolliert testen.
  9. erneut messen.

Eine hohe WLAN-Signalstärke bestätigt keine geringe Interferenz und keine gute Signalqualität.


24. WLAN-Site-Survey-Werkzeuge

Ein Site Survey untersucht die räumliche WLAN-Versorgung.

Mögliche Ergebnisse sind:

Arten

Art Beschreibung
Predictive Survey rechnerische Planung anhand von Gebäude- und Materialdaten
Passive Survey Empfang und Auswertung vorhandener Funksignale
Active Survey aktive Verbindung und Messung von Netzwerkleistung
Spectrum Survey Untersuchung der Funkenergie einschließlich nicht WLAN-basierter Quellen

Zu beachten


25. Temperaturmessung und Wärmebildkamera

Temperaturprobleme können zu instabilen Geräten, Leistungseinbrüchen und vorzeitigem Hardwareausfall führen.

Mögliche Werkzeuge sind:

Zu prüfen sind

Grenzen von Infrarotmessungen


26. Serielle Konsole

Eine serielle Konsole ermöglicht lokalen Zugriff, wenn das normale Managementnetz nicht funktioniert.

Mögliche Anschlüsse sind:

Benötigt werden gegebenenfalls:

Typische Parameter

Geschwindigkeit: 9600 oder herstellerspezifisch
Datenbits: 8
Parität: keine
Stoppbits: 1
Flusssteuerung: keine

Die konkreten Werte müssen der Herstellerdokumentation entnommen werden.

Mögliche Diagnoseinformationen

Sicherheitsregeln


27. Out-of-Band-Management

Out-of-Band-Management verwendet einen vom normalen Datenpfad getrennten Managementweg.

Beispiele sind:

Mögliche Funktionen

Sicherheitsanforderungen

Out-of-Band-Management ist kein gewöhnliches Messgerät, aber ein unabhängiger Diagnoseweg zur physischen Hardware und zum Startvorgang.


28. In-Band und Out-of-Band unterscheiden

Merkmal In-Band-Management Out-of-Band-Management
Datenpfad nutzt reguläres Netzwerk nutzt separaten Managementweg
Abhängigkeit vom Betriebssystem häufig vorhanden häufig geringer oder keine
Zugriff bei Routingfehler möglicherweise nicht möglich bei funktionsfähigem OOB-Pfad weiterhin möglich
Zugriff während des Bootens meist eingeschränkt häufig möglich
Risiko Ausfall des Produktivnetzes blockiert Zugriff separater Weg muss besonders geschützt werden
Beispiele SSH, HTTPS, SNMP Konsole, iLO, iDRAC, CIMC, IPMI, Konsolenserver

Eine physisch vorhandene Managementbuchse bestätigt nicht automatisch, dass ein vollständig unabhängiger Out-of-Band-Pfad aufgebaut wurde.


29. Messgerät selbst überprüfen

Auch ein Messgerät kann fehlerhaft sein.

Vor wichtigen Messungen prüfen:

Kontrollmessung

Eine Kontrollmessung an einer bekannten, funktionierenden Referenz hilft dabei, Fehler des Messaufbaus zu erkennen.

Wenn ein unerwartetes Ergebnis große Folgen hätte, sollte es mit einer zweiten Messung, einem anderen Messaufbau oder einem unabhängigen Messgerät bestätigt werden.


30. Kalibrierung und Rückführbarkeit

Bei Zertifizierungs- und Abnahmemessungen ist die Kalibrierung besonders wichtig.

Zu dokumentieren sind:

Eine abgelaufene Kalibrierung bedeutet nicht zwangsläufig, dass jeder Messwert falsch ist. Sie kann jedoch die Nachweisbarkeit und Verwendbarkeit der Messergebnisse beeinträchtigen.


31. Messergebnisse dokumentieren

Eine Messung sollte mindestens folgende Angaben enthalten:

Feld Inhalt
Ticket oder Vorgang eindeutige Referenz
Datum und Uhrzeit Zeitpunkt der Messung
Messperson verantwortliche Person
Standort Gebäude, Raum, Rack oder Anschluss
Verbindung Start- und Endpunkt
Gerät Hersteller, Modell und Seriennummer
Messgerät Hersteller, Modell und Seriennummer
Kalibrierung gültig bis beziehungsweise Status
Messaufbau Permanent Link, Channel, direkt am Port oder anderer Aufbau
Einstellung Standard, Wellenlänge, NVP, Pulsbreite oder Messbereich
Ausgangszustand ursprüngliches Symptom
Messwert tatsächliches Ergebnis
Grenzwert erwarteter beziehungsweise zulässiger Wert
Maßnahme kontrollierte Änderung
Nachmessung Ergebnis nach der Maßnahme
Anhänge Fotos, Kurven, Berichte oder Exportdateien

Beispiel

Verbindung: Patchfeld A-17 → Datendose B-204
Symptom: Link fällt mehrmals pro Stunde auf 100 Mbit/s zurück
Messgerät: Kabelzertifizierer, Seriennummer dokumentiert
Messaufbau: Permanent Link
Grenzwert: Cat 6A
Ergebnis: nicht bestanden
Auffälligkeit: NEXT am nahen Anschluss
Fehlerentfernung: innerhalb des Anschlussbereichs
Maßnahme: Anschluss neu aufgelegt
Nachmessung: bestanden
Funktionstest: stabiler 1-Gbit/s-Link, Fehlerzähler steigen nicht weiter

32. Messwerte richtig vergleichen

Vergleichsmessungen sind nur sinnvoll, wenn die Bedingungen vergleichbar sind.

Zu berücksichtigen sind:

Ungültige Vergleiche


33. Kontrollierte Prüfreihenfolge bei Kupferproblemen

  1. Symptom und betroffene Verbindung bestimmen.
  2. Portstatus und Fehlerzähler dokumentieren.
  3. sichtbare Schäden prüfen.
  4. Steckverbindungen kontrollieren.
  5. geprüftes Patchkabel verwenden.
  6. Gegenstelle mit Vergleichshardware testen.
  7. Wiremap und Kabellänge prüfen.
  8. Fehlerentfernung mit TDR untersuchen.
  9. bei Leistungsanforderungen qualifizieren oder zertifizieren.
  10. PoE gegebenenfalls unter Last messen.
  11. Anschlussstellen und Patchfeld untersuchen.
  12. nach jeder Maßnahme erneut messen.
  13. Konfiguration und physische Messung gemeinsam bewerten.
  14. Ursache und Ergebnis dokumentieren.

34. Kontrollierte Prüfreihenfolge bei Glasfaserproblemen

  1. Fasertyp, Wellenlänge und Transceiver bestimmen.
  2. Portstatus und optische Diagnosedaten dokumentieren.
  3. richtige Polarität prüfen.
  4. Endflächen sicher inspizieren.
  5. bei Bedarf reinigen und erneut inspizieren.
  6. geprüftes Patchkabel einsetzen.
  7. sichtbare Fehlersuche nur mit geeignetem VFL durchführen.
  8. optischen Empfangspegel messen.
  9. Streckendämpfung mit geeigneter Lichtquelle und Leistungsmesser bestimmen.
  10. Ereignisse und Fehlerentfernung bei Bedarf mit OTDR untersuchen.
  11. Messung gegebenenfalls in Gegenrichtung wiederholen.
  12. Ergebnis mit Linkbudget und Grenzwerten vergleichen.
  13. nach jeder Maßnahme erneut messen.
  14. Messkurven und Berichte sichern.

35. Praxisbeispiel: Link fällt auf 100 Mbit/s zurück

Symptom

Ein Gigabit-Endgerät verbindet sich nur mit 100 Mbit/s oder wechselt wiederholt zwischen Geschwindigkeiten.

Prüfung

  1. unterstützte Geschwindigkeiten beider Geräte prüfen.
  2. Auto-Negotiation auf beiden Seiten kontrollieren.
  3. Portstatus und Fehlerzähler dokumentieren.
  4. geprüftes Patchkabel einsetzen.
  5. alle vier Adernpaare mit Kabeltester prüfen.
  6. feste Gebäudeverkabelung untersuchen.
  7. Split Pair, Unterbrechung oder schlechte Auflegung prüfen.
  8. Verbindung bei Bedarf qualifizieren oder zertifizieren.
  9. Vergleichsport und Vergleichsadapter verwenden.
  10. nach der Maßnahme Linkgeschwindigkeit und Fehlerzähler erneut prüfen.

Mögliche Ursachen


36. Praxisbeispiel: PoE-Gerät startet wiederholt neu

Symptom

Ein Access Point oder eine Kamera startet unter Last neu.

Prüfung

  1. PoE-Anforderung des Geräts bestimmen.
  2. unterstützten Standard und Port des Switches prüfen.
  3. verfügbares Gesamtbudget kontrollieren.
  4. Switchprotokolle untersuchen.
  5. Leistung direkt am Switchport prüfen.
  6. Leistung an der entfernten Dose unter Last prüfen.
  7. Kabelweg und Widerstandsunsymmetrie untersuchen.
  8. geprüftes kurzes Kabel verwenden.
  9. geeigneten Vergleichsport oder PSE einsetzen.
  10. Temperatur und Firmware berücksichtigen.

Mögliche Ursachen


37. Praxisbeispiel: Glasfaserlink bleibt down

Prüfung

  1. Transceivertypen auf beiden Seiten vergleichen.
  2. Geschwindigkeit und Wellenlänge prüfen.
  3. Singlemode beziehungsweise Multimode prüfen.
  4. Faserpolarität kontrollieren.
  5. Transceiver vollständig einsetzen.
  6. optische Diagnosedaten auslesen.
  7. Endflächen inspizieren und fachgerecht reinigen.
  8. geprüftes Patchkabel verwenden.
  9. optischen Pegel messen.
  10. Strecke mit OLTS beziehungsweise OTDR untersuchen.
  11. Transceiver kontrolliert austauschen.
  12. Port- und Gerätekonfiguration prüfen.

Mögliche Ursachen


38. Praxisbeispiel: WLAN ist nur in einem Raum instabil

Prüfung

  1. betroffene Clients und Zeiten bestimmen.
  2. Signalstärke und SNR messen.
  3. Kanal und Kanalnutzung prüfen.
  4. Spektrum am betroffenen Ort untersuchen.
  5. Vergleichsmessung außerhalb des Raums durchführen.
  6. zeitabhängige Störquelle suchen.
  7. Wandmaterialien und Raumaufteilung berücksichtigen.
  8. Client mit Vergleichshardware testen.
  9. Access-Point-Position und Sendeleistung prüfen.
  10. Änderung nur einzeln durchführen und erneut messen.

Mögliche Ursachen


39. Praxisbeispiel: Server ist über das Netzwerk nicht erreichbar

Prüfung

  1. Stromversorgung und Statusanzeigen prüfen.
  2. Switchport und Kabel untersuchen.
  3. Out-of-Band-Management testen.
  4. Hardwareereignisse und Sensoren prüfen.
  5. Remote-Konsole öffnen.
  6. Bootstatus beobachten.
  7. Betriebssystem- und Netzwerkzustand prüfen.
  8. bei Bedarf geprüftes Kabel und Vergleichsport verwenden.
  9. Netzteil- und Temperaturzustand untersuchen.
  10. Neustart nur nach Freigabe und Beweissicherung durchführen.

Mögliche Ergebnisse

Ergebnis Einordnung
Out-of-Band erreichbar, Betriebssystem nicht Betriebssystem, Treiber, Netzwerkdienst oder Konfiguration
weder In-Band noch Out-of-Band erreichbar Stromversorgung, Managementpfad oder Hardware
Remote-Konsole zeigt Startfehler Bootmedium, Dateisystem, Firmware oder Hardware
Hardwarestatus zeigt Alarm betroffene Komponente gezielt untersuchen
anderer Switchport funktioniert ursprünglicher Port oder dessen Konfiguration
geprüftes Kabel funktioniert ursprüngliche Verkabelung verdächtig

40. Häufige Fehlinterpretationen

Aussage fachliche Einordnung
„Der Kabeltester zeigt alle Adern, also ist das Kabel für 10 Gbit/s geeignet.“ Ein einfacher Wiremap-Test zertifiziert keine Übertragungsleistung.
„Mit dem Ersatzkabel funktioniert es, also ist sicher nur das Kabel defekt.“ Auch ein Steckkontakt oder eine veränderte mechanische Belastung kann beteiligt sein.
„PoE-Spannung ist vorhanden, also reicht die Leistung aus.“ Entscheidend ist die verfügbare Leistung unter Last.
„Der optische Pegel ist sichtbar, also ist die Faser in Ordnung.“ Pegel, Dämpfung, Reflexionen, Polarität und Protokoll müssen getrennt geprüft werden.
„Das OTDR zeigt einen Fehler bei 20 Metern, also ist dort sicher das Kabel gebrochen.“ Die Anzeige beschreibt ein optisches Ereignis; Messparameter und Leitungsweg müssen berücksichtigt werden.
„Starke WLAN-Signalstärke bedeutet eine gute Verbindung.“ Interferenz, SNR, Kanalnutzung und Retries können die Verbindung trotzdem beeinträchtigen.
„Die Temperatur fühlt sich normal an.“ subjektive Wahrnehmung ersetzt keine Messung und keine Herstellergrenze.
„Der Managementport ist erreichbar, also ist der Server vollständig in Ordnung.“ Out-of-Band-Zugriff bestätigt nicht den Zustand des Betriebssystems oder der Anwendung.
„Ein Multimeter ist ungefährlich, weil nur Kleinspannung gemessen wird.“ falsche Bedienung und unbekannte Stromkreise können weiterhin Schäden verursachen.
„Ein einmal bestandener Test beweist dauerhaft fehlerfreie Verkabelung.“ Kabel, Stecker und Umgebungsbedingungen können sich später verändern.

41. Checkliste physische Messgeräte


42. Schnellreferenz

Werkzeug Hauptzweck bestätigt nicht automatisch
geprüftes Ersatzkabel verdächtiges Kabel kontrolliert vergleichen Fehlerfreiheit der festen Verkabelung
einfacher Kabeltester Wiremap, Unterbrechung und Kurzschluss prüfen Einhaltung einer Kabelkategorie
Kabelqualifizierer Eignung für Netzwerkanwendung untersuchen normgerechte Zertifizierung
Kabelzertifizierer Verkabelung gegen definierte Grenzwerte messen fehlerfreie Switch- oder Endgeräte
TDR Entfernung zu elektrischer Auffälligkeit bestimmen genaue mechanische Ursache
Tongenerator Leitung suchen und zuordnen Ethernet-Leistungsfähigkeit
Loopback-Stecker lokalen Sende- und Empfangspfad prüfen gesamten Ende-zu-Ende-Pfad
PoE-Tester PoE-Erkennung und Leistung untersuchen stabile Leistung ohne Lastmessung
Multimeter geeignete elektrische Größen messen sichere Bedienung ohne Qualifikation
Glasfaser-Inspektionssonde Endflächen untersuchen optische Dämpfung
Visual Fault Locator grobe Fehler und Faserzuordnung prüfen normgerechte Streckenqualität
optischer Leistungsmesser absoluten Empfangspegel messen genaue Position einer Fehlerstelle
OLTS Einfügedämpfung der Strecke messen genaue Lage einzelner Ereignisse
OTDR Ereignisse und Entfernungen entlang der Faser analysieren vollständigen Ersatz für OLTS
Spektrumanalysator Funkenergie und Störquellen untersuchen erfolgreiche WLAN-Anmeldung
Wärmebildkamera Temperaturverteilung sichtbar machen interne Bauteiltemperatur ohne Einordnung
Konsolenkabel lokalen Gerätezugriff ermöglichen funktionierendes Netzwerk
Out-of-Band-Management unabhängigen Hardware- und Konsolenzugriff bereitstellen funktionierendes Betriebssystem

Merksatz

Physische Fehleranalyse beginnt mit Sichtprüfung, Dokumentation und einem kontrollierten Vergleich. Danach wird das passende Messgerät eingesetzt: Kabeltester für Verdrahtung, Zertifizierer für Übertragungsgrenzen, TDR und OTDR für Fehlerentfernungen, Leistungsmesser für optische Pegel, PoE-Tester für Stromversorgung unter realen Bedingungen und Spektrumanalysator für Funkstörungen. Ein einzelner Messwert ersetzt niemals die technische Einordnung und die abschließende Funktionsprüfung.


Quellen und weiterführende Dokumentation