Linux nmap-Befehl

Linux-Befehlsreferenz


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 an
  • Options: Konfiguriert verschiedene Parameter für das Scanverhalten
  • Target 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 80,443 192.168.1.1       # Ports 80 und 443 scannen
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 -oN result.txt 192.168.1.1  # Normales Textformat
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

  1. Rechtmäßige Nutzung: Scannen Sie nur Netzwerke und Systeme, für die Sie eine Scan-Berechtigung haben
  2. Genehmigung einholen: Stellen Sie sicher, dass eine schriftliche Genehmigung eingeholt wird, bevor Sie sie in Unternehmensnetzwerken einsetzen
  3. Missbrauch vermeiden: Groß angelegtes schnelles Scannen kann als Angriff angesehen werden
  4. Privatsphäre respektieren: Scannen Sie keine Netzwerkressourcen, die nicht Ihnen gehören

Erweiterte Techniken

Firewalls umgehen

Beispiele

nmap -f --mtu 24 192.168.1.1      # Fragmentierung verwenden
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

#!/bin/bash
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

  1. Offizielle Dokumentation:man nmap
  2. Offizielles Nmap-Buch: "Nmap Network Scanning"
  3. Online-Tutorials:https://nmap.org/book/toc.html
  4. 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.


Linux-Befehlsreferenz

Andere Erweiterungen