Linux nmap-Befehl
nmap (Network Mapper) ist eines der leistungsfähigsten Netzwerk-Scan- und Sicherheitsaudit-Tools in Linux-Systemen. Es hilft Systemadministratoren und Netzwerksicherheitsexperten:
- Aktive Hosts im Netzwerk entdecken
- Offene Ports und Dienste scannen
- Betriebssystemtypen und -versionen identifizieren
- Schwachstellen in Netzwerkdiensten erkennen
Aufgrund seiner Flexibilität, seiner leistungsstarken Funktionalität und seiner Plattformunabhängigkeit wird nmap häufig in der Netzwerksicherheitsbewertung, Systemadministration, Netzwerküberwachung und anderen Bereichen eingesetzt.
Grundlegende Syntax
Das grundlegende Befehlsformat von nmap lautet wie folgt:
nmap [扫描类型] [选项] {目标规范}
Wobei:
Scan Type: Gibt die von nmap verwendete Scantechnik anOptions: Konfiguriert verschiedene Parameter für das ScanverhaltenTarget Specification: Kann eine IP-Adresse, ein Hostname oder ein IP-Bereich sein
Häufige Scan-Typen
TCP SYN-Scan (-sS)
Die am häufigsten verwendete und standardmäßige Scanmethode, auch als "Half-Open-Scan" bekannt:
nmap -sS 192.168.1.1
Funktionen:
- Schnell und unauffällig
- Schließt den TCP-Drei-Wege-Handshake nicht ab
- Erfordert Root-Rechte
TCP-Connect-Scan (-sT)
Standard-TCP-Connect-Scan:
nmap -sT 192.168.1.1
Funktionen:
- Erfordert keine Root-Rechte
- Stellt eine vollständige TCP-Verbindung her
- Langsamer und leicht zu erkennen
UDP-Scan (-sU)
Scannt UDP-Ports:
nmap -sU 192.168.1.1
Funktionen:
- UDP-Scanning ist relativ langsam
- Viele UDP-Dienste antworten nicht
- Erfordert Root-Rechte
Betriebssystemerkennung (-O)
Identifiziert das Betriebssystem des Zielhosts:
nmap -O 192.168.1.1
Allgemeine Optionen und Parameter
Portspezifikation (-p)
Bestimmte Ports oder Portbereiche scannen:
Beispiele
nmap -p 1-100 192.168.1.1 # Ports 1-100 scannen
nmap -p- 192.168.1.1 # Alle 65535 Ports scannen
Dienstversionserkennung (-sV)
Detaillierte Versionsinformationen von Diensten abfragen:
nmap -sV 192.168.1.1
Scangeschwindigkeit (-T)
Steuert die Scangeschwindigkeit (0-5, je höher die Zahl, desto schneller):
nmap -T4 192.168.1.1 # 较快的扫描速度
Ausgabeformate
Mehrere Optionen für Ausgabeformate:
Beispiele
nmap -oX result.xml 192.168.1.1 # XML-Format
nmap -oG result.gnmap 192.168.1.1 # Grepbares Format
Praktische Beispiele
Einfacher Netzwerkscan
nmap 192.168.1.1
Beispielausgabe:
Starting Nmap 7.80 ( https://nmap.org ) at 2023-05-01 10:00 UTC Nmap scan report for 192.168.1.1 Host is up (0.045s latency). Not shown: 998 closed ports PORT STATE SERVICE 22/tcp open ssh 80/tcp open http 443/tcp open https
Umfassender Scan (Betriebssystem + Dienstversion)
nmap -A 192.168.1.1
Ein gesamtes Subnetz scannen
nmap 192.168.1.0/24
Zielliste aus Datei lesen
nmap -iL targets.txt
Scanergebnisse interpretieren
Bedeutung der Portzustände in der nmap-Ausgabe:
| State | Beschreibung |
|---|---|
| open | Port ist offen und eine Anwendung lauscht |
| geschlossen | Port ist geschlossen (Host ist erreichbar, aber keine Anwendung lauscht) |
| gefiltert | Port wird durch Firewall/Netzwerk gefiltert, Zustand kann nicht bestimmt werden |
| ungefiltert | Port ist erreichbar, aber es kann nicht festgestellt werden, ob er offen oder geschlossen ist (verwendet für ACK-Scans) |
| open|filtered | Es kann nicht festgestellt werden, ob der Port offen oder gefiltert ist (häufig bei UDP-Scans) |
| closed|filtered | Es kann nicht festgestellt werden, ob der Port geschlossen oder gefiltert ist |
Sicherheits- und rechtliche Überlegungen
- Rechtmäßige Nutzung: Scannen Sie nur Netzwerke und Systeme, für die Sie eine Scan-Berechtigung haben
- Genehmigung einholen: Stellen Sie sicher, dass eine schriftliche Genehmigung eingeholt wird, bevor Sie sie in Unternehmensnetzwerken einsetzen
- Missbrauch vermeiden: Groß angelegtes schnelles Scannen kann als Angriff angesehen werden
- Privatsphäre respektieren: Scannen Sie keine Netzwerkressourcen, die nicht Ihnen gehören
Erweiterte Techniken
Firewalls umgehen
Beispiele
nmap --data-length 100 192.168.1.1 # Zufällige Daten hinzufügen
nmap -D RND:5 192.168.1.1 # Decoy-Scan
Skript für geplanten Scan
Beispiele
DATE=$(date +%Y%m%d)
nmap -sS -p- -T4 -oN scan_$DATE.log 192.168.1.0/24
Ergebnisvergleich
ndiff scan1.xml scan2.xml
FAQ
F: Warum erfordert das Scannen mit nmap Root-Rechte?A: Bestimmte Scan-Typen (wie SYN-Scans) erfordern die direkte Manipulation von Netzwerkpaketen, was Root-Rechte erfordert.
F: Wie kann ich das Scannen beschleunigen?A: Verwenden Sie-T4oder-T5Optionen, reduzieren Sie das Timeout oder begrenzen Sie den zu scannenden Portbereich.
F: Können nmap-Scans von Firewalls erkannt werden?A: Das hängt vom Scan-Typ und der Firewall-Konfiguration ab. SYN-Scans sind unauffälliger als Full-Connect-Scans.
F: Wie scanne ich IPv6-Adressen?A: Verwenden Sie einfach direkt die IPv6-Adresse:nmap 2001:db8::1
Empfohlene Lernressourcen
- Offizielle Dokumentation:
man nmap - Offizielles Nmap-Buch: "Nmap Network Scanning"
- Online-Tutorials:https://nmap.org/book/toc.html
- Interaktives Lernen:https://tryhackme.com/room/furthernmap
Wenn Sie nmap beherrschen, erwerben Sie leistungsstarke Fähigkeiten zur Netzwerksondierung und legen eine solide Grundlage für Systemadministration und Netzwerksicherheit. Es wird empfohlen, mit einfachen Scans zu beginnen und schrittweise komplexere Optionen und Techniken auszuprobieren.
Andere Erweiterungen