Portscann Am Eigenen Windows Rechner

Portscan am eigenen Windows-Rechner

Analysieren Sie offene Ports und Netzwerksicherheit mit diesem interaktiven Tool

Portscan-Konfigurator

Scan-Ergebnisse

Umfassender Leitfaden: Portscan am eigenen Windows-Rechner durchführen

Ein Portscan ist ein essentielles Werkzeug für Netzwerkadministratoren und Sicherheitsenthusiasten, um offene Ports auf einem System zu identifizieren. Dieser Leitfaden erklärt detailliert, wie Sie einen Portscan auf Ihrem eigenen Windows-Rechner durchführen können, welche Tools dafür geeignet sind und wie Sie die Ergebnisse richtig interpretieren.

Grundlagen von Portscans verstehen

Bevor wir in die praktische Umsetzung einsteigen, ist es wichtig, die grundlegenden Konzepte zu verstehen:

  • Ports: Logische Kommunikationsendpunkte in einem Netzwerk. Es gibt 65.535 Ports pro IP-Adresse (0-65535).
  • TCP vs. UDP: Die beiden Hauptprotokolle. TCP ist zuverlässig und verbindungsorientiert, UDP schneller aber unzuverlässig.
  • Offene Ports: Ports, die auf Verbindungen warten. Diese können legitime Dienste oder potenzielle Sicherheitslücken darstellen.
  • Geschlossene Ports: Ports, die nicht auf Verbindungen warten, aber erreichbar sind.
  • Gefilterte Ports: Ports, die durch eine Firewall blockiert werden und keine Antwort geben.

Warum einen Portscan durchführen?

Es gibt mehrere legitime Gründe, einen Portscan auf dem eigenen System durchzuführen:

  1. Sicherheitsaudit: Identifizierung potenzieller Angriffsvektoren durch offene, unnötige Ports.
  2. Fehlerbehebung: Überprüfung, ob erforderliche Dienste korrekt laufen und erreichbar sind.
  3. Netzwerkdokumentation: Erstellung einer Übersicht aller aktiven Dienste auf einem System.
  4. Compliance-Prüfung: Einhaltung von Sicherheitsrichtlinien und -standards.

Wichtig: Legalität von Portscans

Das Scannen fremder Systeme ohne ausdrückliche Erlaubnis ist in den meisten Ländern illegal und kann als Hacking-Versuch gewertet werden. Dieser Leitfaden behandelt ausschließlich das Scannen des eigenen Systems oder von Systemen, für die Sie eine schriftliche Genehmigung besitzen.

Vorbereitung für den Portscan

Bevor Sie mit dem Scannen beginnen, sollten Sie einige Vorbereitungen treffen:

1. Administratorrechte sicherstellen

Viele Portscan-Tools benötigen Administratorrechte, insbesondere für:

  • Raw-Socket-Erstellung (für SYN-Scans)
  • Scan von privilegierten Ports (0-1023)
  • Detaillierte Protokollanalyse

2. Firewall-Einstellungen prüfen

Die Windows-Firewall kann Scan-Ergebnisse beeinflussen:

  1. Öffnen Sie die Windows Defender Firewall (Systemsteuerung > System und Sicherheit)
  2. Prüfen Sie die Regeln für eingehende Verbindungen
  3. Notieren Sie sich eventuelle Ausnahmen, die Scan-Ergebnisse verfälschen könnten

3. Netzwerkumgebung verstehen

Berücksichtigen Sie folgende Faktoren:

Faktor Auswirkung auf den Scan Empfehlung
Lokales Netzwerk vs. Internet Lokale Scans sind schneller und genauer Scannen Sie zunächst lokal (127.0.0.1)
Router/NAT Kann Ports filtern oder umleiten Deaktivieren Sie temporär NAT, falls möglich
Antiviren-Software Kann Scan-Verkehr blockieren Temporär deaktivieren oder Ausnahmen hinzufügen
VPN-Verbindung Kann Scan-Verkehr umleiten Scannen Sie ohne aktive VPN-Verbindung

Portscan-Tools für Windows

Es gibt zahlreiche Tools für Portscans auf Windows-Systemen. Hier eine Übersicht der besten Optionen:

1. Nmap (Network Mapper)

Das vielseitigste und leistungsfähigste Tool für Portscans:

  • Vorteile: Extrem flexibel, unterstützt zahlreiche Scan-Techniken, detaillierte Berichte
  • Nachteile: Steile Lernkurve, Kommandozeilen-basiert
  • Download: Offizielle Nmap-Website

2. Advanced Port Scanner

Benutzerfreundliche GUI-Alternative:

  • Vorteile: Einfache Bedienung, visuelle Darstellung, Exportfunktionen
  • Nachteile: Weniger Konfigurationsoptionen als Nmap
  • Download: Verfügbar über verschiedene Software-Portale

3. Angry IP Scanner

Schneller IP- und Portscanner:

  • Vorteile: Plattformübergreifend, einfach zu bedienen, portabel
  • Nachteile: Weniger detaillierte Ergebnisse

4. Windows-eigene Tools

Für einfache Checks können Sie auch Windows-Bordmittel nutzen:

  • Test-NetConnection: PowerShell-Cmdlet für einfache Portprüfungen
  • Telnet: (Muss erst aktiviert werden) Für manuelle Porttests
  • PortQry: Offizielles Microsoft-Tool für Portabfragen

Empfehlung für Einsteiger

Für den Anfang empfehlen wir Advanced Port Scanner aufgrund seiner benutzerfreundlichen Oberfläche. Fortgeschrittene Anwender sollten Nmap verwenden, da es die meisten Möglichkeiten bietet und in der Sicherheitscommunity Standard ist.

Schritt-für-Schritt-Anleitung: Portscan mit Nmap

Hier zeigen wir Ihnen, wie Sie einen umfassenden Portscan mit Nmap durchführen:

1. Nmap installieren und vorbereiten

  1. Laden Sie Nmap von der offiziellen Website herunter
  2. Führen Sie den Installer aus und wählen Sie alle Komponenten (inkl. Zenmap GUI)
  3. Starten Sie die Eingabeaufforderung als Administrator (Rechtsklick > “Als Administrator ausführen”)

2. Grundlegende Scan-Befehle

Hier sind die wichtigsten Nmap-Befehle für den Einstieg:

Befehl Beschreibung Beispiel
nmap [Ziel] Grundlegender TCP-SYN-Scan (Top 1000 Ports) nmap 127.0.0.1
nmap -p [Ports] [Ziel] Scan spezifischer Ports nmap -p 80,443 192.168.1.1
nmap -p- [Ziel] Scan aller 65535 Ports nmap -p- localhost
nmap -sU [Ziel] UDP-Port-Scan nmap -sU –top-ports 100 127.0.0.1
nmap -sV [Ziel] Versionserkennung für Dienste nmap -sV 192.168.1.100
nmap -O [Ziel] Betriebssystemerkennung nmap -O 127.0.0.1
nmap -T[0-5] [Ziel] Geschwindigkeit einstellen (0=langsam, 5=schnell) nmap -T4 127.0.0.1
nmap -A [Ziel] Aggresiver Scan (OS, Version, Scripts, Traceroute) nmap -A 192.168.1.1

3. Beispiel: Umfassender Scan des lokalen Systems

Führen Sie folgenden Befehl für einen detaillierten Scan Ihres Systems aus:

nmap -sS -sV -O -T4 -p- --version-intensity 5 --script vulners 127.0.0.1

Erklärung der Optionen:

  • -sS: TCP SYN Scan (stealthy)
  • -sV: Dienstversionserkennung
  • -O: Betriebssystemerkennung
  • -T4: Aggressives Timing
  • -p-: Alle Ports scannen
  • --version-intensity 5: Intensive Versionserkennung
  • --script vulners: Prüfung auf bekannte Schwachstellen

4. Ergebnisse interpretieren

Ein typisches Nmap-Ergebnis sieht so aus:

Starting Nmap 7.92 ( https://nmap.org )
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00045s latency).
Not shown: 65528 closed ports
PORT      STATE SERVICE       VERSION
21/tcp    open  ftp           Microsoft ftpd
22/tcp    open  ssh           OpenSSH for_Windows_8.1 (protocol 2.0)
80/tcp    open  http          Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP)
135/tcp   open  msrpc         Microsoft Windows RPC
139/tcp   open  netbios-ssn   Microsoft Windows netbios-ssn
445/tcp   open  microsoft-ds  Microsoft Windows 7 - 10 microsoft-ds
3389/tcp  open  ms-wbt-server Microsoft Terminal Services
5357/tcp  open  http          Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP)
8080/tcp  open  http          Apache Tomcat 9.0.54
49152/tcp open  msrpc         Microsoft Windows RPC
49153/tcp open  msrpc         Microsoft Windows RPC
49154/tcp open  msrpc         Microsoft Windows RPC
49155/tcp open  msrpc         Microsoft Windows RPC
49156/tcp open  msrpc         Microsoft Windows RPC
Service Info: OS: Windows; CPE: cpe:/o:microsoft:windows

OS: Windows 10 or Windows Server 2016|2019 (100%)
OS CPE: cpe:/o:microsoft:windows_10 cpe:/o:microsoft:windows_server_2016
          cpe:/o:microsoft:windows_server_2019
Aggressive OS guesses: Microsoft Windows 10 1903 - 1909 (95%),
                     Microsoft Windows 10 1809 - 1909 (95%),
                     Microsoft Windows 10 20H2 (95%),
                     Microsoft Windows 10 21H1 (95%)
No exact OS matches for host (test conditions non-ideal).

Host script results:
|_clock-skew: mean: 1h20m00s, deviation: 2h00m00s, median: 0s
| vulners:
|   cpe:/a:apache:tomcat:9.0.54:
|       CVE-2022-23181    7.5     https://vulners.com/cve/CVE-2022-23181
|       CVE-2021-42340    5.3     https://vulners.com/cve/CVE-2021-42340
|       CVE-2021-41079    5.3     https://vulners.com/cve/CVE-2021-41079
|_      CVE-2021-33037    5.3     https://vulners.com/cve/CVE-2021-33037

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 12.45 seconds

Wichtige Elemente in den Ergebnissen:

  • PORT: Portnummer und Protokoll (TCP/UDP)
  • STATE: open (offen), closed (geschlossen), filtered (gefiltert)
  • SERVICE: Typischer Dienst für diesen Port
  • VERSION: Erkannte Softwareversion
  • OS: Geschätztes Betriebssystem
  • CPE: Common Platform Enumeration für genaue Identifikation
  • Script Results: Ergebnisse von NSE-Scripts (z.B. Schwachstellen)

Sicherheitsbewertung der Scan-Ergebnisse

Nach dem Scan müssen Sie die Ergebnisse bewerten und entsprechende Maßnahmen ergreifen:

1. Kritische offene Ports identifizieren

Einige Ports sind besonders riskant, wenn sie unnötig offen sind:

Port Dienst Risiko Empfohlene Aktion
21 FTP Hoch (veraltete Protokolle, klare Textübertragung) Deaktivieren oder auf SFTP/SCP umstellen
22 SSH Mittel (sicher, aber Angriffsfläche für Brute-Force) Starker Passwortschutz, Schlüsselauthentifizierung
23 Telnet Sehr hoch (unkverschlüsselt) Sofort deaktivieren, durch SSH ersetzen
25 SMTP Mittel (Spam-Relay-Risiko) Authentifizierung erzwingen, Relays einschränken
80/443 HTTP/HTTPS Mittel (abhängig von der Anwendung) Regelmäßige Updates, HTTPS erzwingen
135,139,445 Windows-Dienste (RPC, NetBIOS, SMB) Hoch (häufige Angriffsziele) Im lokalen Netzwerk einschränken, Updates installieren
3389 RDP Hoch (Fernzugriff) Nur über VPN zugänglich machen, MFA aktivieren
5900 VNC Hoch (unkverschlüsselt) Deaktivieren oder auf SSH-Tunnel umstellen

2. Unnötige Dienste deaktivieren

Folgen Sie diesen Schritten, um unnötige Dienste zu deaktivieren:

  1. Öffnen Sie die “Dienste”-Konsole (services.msc)
  2. Sortieren Sie nach “Status” um aktive Dienste zu identifizieren
  3. Rechtsklick auf den Dienst > “Eigenschaften”
  4. Wählen Sie “Deaktiviert” als Starttyp
  5. Stoppen Sie den Dienst mit “Beenden”
  6. Überprüfen Sie die Systemstabilität nach der Deaktivierung

Häufig unnötige Dienste auf Windows-Systemen:

  • Print Spooler (wenn kein Drucker genutzt wird)
  • Remote Registry
  • SSDP Discovery
  • UPnP Device Host
  • Windows Remote Management (WinRM)
  • FTP Publishing Service
  • Telnet

3. Firewall-Regeln anpassen

Konfigurieren Sie die Windows-Firewall für besseren Schutz:

  1. Öffnen Sie die “Windows Defender Firewall mit erweiterter Sicherheit”
  2. Navigieren Sie zu “Eingehende Regeln”
  3. Prüfen Sie alle aktiven Regeln und deaktivieren Sie unnötige
  4. Erstellen Sie neue Regeln für erforderliche Dienste mit:
    • Eingeschränkten IP-Bereichen (nur lokale Netzwerke)
    • Spezifischen Ports statt Portbereichen
    • Sicherheitsprofilen (Privat/Öffentlich)

4. Regelmäßige Überwachung einrichten

Einmalige Scans reichen nicht aus. Richten Sie eine regelmäßige Überwachung ein:

  • Wöchentliche Scans: Automatisierte Scans mit Nmap und Cron-Jobs
  • Änderungsbenachrichtigungen: Tools wie Tripwire für Dateiintegritätsprüfung
  • SIEM-Integration: Security Information and Event Management für zentrale Protokollierung
  • Windows Event Log: Regelmäßige Prüfung der Sicherheitsprotokolle

Alternative Methoden für Portscans

1. Portscan mit PowerShell

Windows PowerShell bietet leistungsfähige Netzwerkfunktionen:

# Einfacher Portscan mit PowerShell
1..1024 | ForEach-Object {
    $port = $_
    $tcpClient = New-Object System.Net.Sockets.TcpClient
    $connect = $tcpClient.BeginConnect("127.0.0.1", $port, $null, $null)
    $wait = $connect.AsyncWaitHandle.WaitOne(100, $false)
    if ($wait) {
        $tcpClient.EndConnect($connect)
        Write-Host "Port $port is open"
    }
    $tcpClient.Close()
}

Für einen schnelleren Scan mit Parallelisierung:

# Paralleler Portscan
$ports = 1..1024
$results = $ports | ForEach-Object -Parallel {
    $port = $_
    $tcpClient = New-Object System.Net.Sockets.TcpClient
    $connect = $tcpClient.BeginConnect("127.0.0.1", $port, $null, $null)
    $wait = $connect.AsyncWaitHandle.WaitOne(100, $false)
    if ($wait) {
        $tcpClient.EndConnect($connect)
        [PSCustomObject]@{
            Port = $port
            Status = "Open"
        }
    }
    $tcpClient.Close()
} -AsJob | Wait-Job | Receive-Job

$results | Format-Table -AutoSize

2. Portscan mit Windows-Bordmitteln

Für schnelle Checks können Sie diese Tools nutzen:

  • Test-NetConnection:
    Test-NetConnection 127.0.0.1 -Port 80
  • Telnet (muss erst aktiviert werden):
    telnet 127.0.0.1 3389
    (Wenn die Verbindung erfolgreich ist, ist der Port offen)
  • PortQry: Offizielles Microsoft-Tool für detaillierte Portabfragen

3. Online-Portscan-Dienste

Für externe Perspektiven können Sie diese Dienste nutzen (nur für eigene öffentliche IPs!):

Warnung vor Online-Scannern

Online-Portscanner sollten nur für Ihre eigene öffentliche IP-Adresse verwendet werden. Das Scannen fremder Systeme ohne Erlaubnis ist illegal und kann rechtliche Konsequenzen haben. Diese Dienste sind nützlich, um zu prüfen, welche Ports von außen sichtbar sind, aber sie ersetzen keine lokalen Scans.

Fortgeschrittene Portscan-Techniken

Für erfahrene Anwender gibt es weitere Techniken, um genauere Ergebnisse zu erzielen:

1. SYN-Scan vs. Connect-Scan

Nmap unterstützt verschiedene Scan-Techniken:

Technik Befehl Vorteile Nachteile
SYN Scan -sS Schnell, unauffällig (“stealthy”) Benötigt Raw-Socket-Berechtigungen
Connect Scan -sT Funktioniert ohne Admin-Rechte Langsamer, leichter zu erkennen
UDP Scan -sU Erkennt UDP-Dienste Sehr langsam, unzuverlässig
ACK Scan -sA Firewall-Regel-Analyse Keine Port-Status-Information
Window Scan -sW Gut für Firewall-Umgehung Komplexe Interpretation
Maimon Scan -sM Umgehung bestimmter Firewalls Begrenzte Kompatibilität

2. Dienstversionserkennung

Mit -sV können Sie detaillierte Informationen über Dienste sammeln:

nmap -sV --version-intensity 9 127.0.0.1

Die Intensitätsstufen (1-9) bestimmen, wie aggressiv Nmap versucht, die Version zu identifizieren:

  • 1-3: Schnelle, aber weniger genaue Erkennung
  • 4-6: Ausgewogener Ansatz
  • 7-9: Sehr gründlich, aber langsam

3. Betriebssystemerkennung

Nmap kann oft das Betriebssystem identifizieren:

nmap -O --osscan-guess 127.0.0.1

Diese Technik analysiert:

  • TCP/IP-Stack-Fingerabdruck
  • TTL-Werte (Time-to-Live)
  • TCP-Optionen und Fenstergrößen
  • ICMP-Verhalten

4. Nmap Scripting Engine (NSE)

Nmap bietet eine mächtige Scripting-Engine für erweiterte Funktionen:

# Schwachstellenscan
nmap --script vuln 127.0.0.1

# Malware-Erkennung
nmap --script malware 127.0.0.1

# Detaillierte Dienstinformationen
nmap --script banner 127.0.0.1

Nützliche NSE-Script-Kategorien:

  • auth: Authentifizierungs-Tests
  • broadcast: Netzwerk-Entdeckungs-Scripts
  • brute: Brute-Force-Angriffe (nur mit Erlaubnis!)
  • discovery: Netzwerk- und Dienst-Entdeckung
  • exploit: Exploit-Tests (Vorsicht!)
  • vuln: Schwachstellen-Scanning

Häufige Fehler und Lösungen

Bei Portscans können verschiedene Probleme auftreten. Hier die häufigsten und ihre Lösungen:

Problem Mögliche Ursache Lösung
Keine offenen Ports gefunden Firewall blockiert alle Ports Firewall temporär deaktivieren oder Regeln anpassen
Scan dauert extrem lange Zu viele Ports oder langsame Verbindung Portbereich einschränken oder Timing erhöhen (-T4)
“Raw sockets not supported” Keine Administratorrechte Eingabeaufforderung als Admin starten
Falsche Dienstversionserkennung Dienst antwortet nicht standardkonform Manuelle Überprüfung oder höhere Intensität (-sV –version-intensity 9)
UDP-Scan findet keine Ports UDP ist verbindungslos und schwer zu scannen Scan wiederholen oder spezifische Ports angeben
Antivirus blockiert Nmap Antivirus erkennt Scan als verdächtig Ausnahme für Nmap hinzufügen oder Antivirus temporär deaktivieren
Ergebnisse unterscheiden sich zwischen Scans Dynamische Ports oder zeitgesteuerte Dienste Mehrere Scans durchführen und Ergebnisse vergleichen

Best Practices für sichere Portscans

Folgen Sie diesen Richtlinien für sichere und effektive Portscans:

  1. Erlaubnis einholen: Scannen Sie nur Systeme, für die Sie autorisiert sind
  2. Dokumentation: Halten Sie alle Scan-Aktivitäten und Ergebnisse fest
  3. Zeitplanung: Führen Sie Scans außerhalb der Stoßzeiten durch
  4. Bandbreitenbegrenzung: Vermeiden Sie Netzwerküberlastung (–max-rate)
  5. Daten schützen: Scan-Ergebnisse sicher speichern (verschlüsselt)
  6. Regelmäßige Updates: Halten Sie Ihre Scan-Tools aktuell
  7. Rechtliche Rahmenbedingungen: Informieren Sie sich über lokale Gesetze
  8. Ethik: Verwenden Sie Ihr Wissen verantwortungsvoll

Weiterführende Ressourcen

Für vertiefende Informationen empfehlen wir diese autoritativen Quellen:

Fazit

Ein Portscan am eigenen Windows-Rechner ist ein mächtiges Werkzeug zur Verbesserung der Netzwerksicherheit. Durch regelmäßige Scans können Sie:

  • Unnötige offene Ports identifizieren und schließen
  • Sicherheitslücken in Diensten erkennen
  • Die Angriffsfläche Ihres Systems minimieren
  • Compliance-Anforderungen erfüllen
  • Die Netzwerkperformance optimieren

Denken Sie daran, dass ein Portscan nur der erste Schritt ist. Die eigentliche Arbeit beginnt mit der Analyse der Ergebnisse und der Implementierung appropriate Sicherheitsmaßnahmen. Nutzen Sie die in diesem Leitfaden vorgestellten Techniken verantwortungsvoll und halten Sie Ihre Systeme stets auf dem neuesten Stand.

Für fortgeschrittene Anwender empfiehlt sich die Vertiefung in Themen wie:

  • Penetrationstesting mit Tools wie Metasploit
  • Netzwerkforensik und Traffic-Analyse
  • Intrusion Detection/Prevention Systems (IDS/IPS)
  • Sicherheitsinformationen und Ereignismanagement (SIEM)

Durch kontinuierliches Lernen und praktische Anwendung können Sie Ihre Fähigkeiten in der Netzwerksicherheit weiter ausbauen und Ihre Systeme effektiv vor Bedrohungen schützen.

Leave a Reply

Your email address will not be published. Required fields are marked *