Einleitung
Gobuster ist ein leistungsstarkes Kommandozeilen-Tool, das zum Brute-Forcing von URIs (Verzeichnisse und Dateien), DNS-Subdomains und virtuellen Hostnamen verwendet wird. Es ist ein beliebtes Werkzeug für Penetrationstester und Sicherheitsenthusiasten zur Entdeckung versteckter Webinhalte und Netzwerkressourcen. Das Verständnis seines Hilfemenüs ist entscheidend für die effektive Nutzung seiner Funktionen.
In diesem Lab lernen Sie, wie Sie das Gobuster-Hilfemenü erkunden, um seine globalen Flags und verschiedenen Betriebsmodi zu verstehen. Sie werden sich speziell mit den Modi dir (Verzeichnis), dns (DNS-Subdomain) und vhost (virtueller Host) befassen, die üblicherweise für verschiedene Arten von Enumerationsaufgaben verwendet werden. Am Ende dieses Labs werden Sie mit dem Zugriff auf die Hilfe für Gobuster und seine spezifischen Modi vertraut sein, was es Ihnen ermöglicht, das Tool in realen Szenarien effizienter einzusetzen.
Gobuster mit dem Flag --help ausführen
In diesem Schritt führen Sie den Befehl gobuster mit dem Flag --help aus, um das Haupt-Hilfemenü anzuzeigen. Dies gibt einen Überblick über die grundlegende Verwendung des Tools, die verfügbaren Befehle und globalen Optionen.
Öffnen Sie Ihr Terminal im Verzeichnis ~/project. Führen Sie den folgenden Befehl aus:
gobuster --help
Sie sollten eine Ausgabe ähnlich der folgenden sehen, die die allgemeine Verwendung und die verfügbaren Befehle anzeigt:
Usage:
gobuster [command]
Available Commands:
dir Uses directory/file enumeration mode
dns Uses DNS subdomain enumeration mode
fuzz Uses fuzzing mode
help Help about any command
s3 Uses AWS S3 bucket enumeration mode
vhost Uses VHOST enumeration mode
version Shows the current version
Flags:
-h, --help help for gobuster
-z, --no-color Disable color output
-q, --quiet Don't print banner and other noise
-v, --verbose Verbose output (errors)
Use "gobuster [command] --help" for more information about a command.
Diese Ausgabe bietet eine schnelle Referenz für die Verwendung von gobuster und listet seine Hauptmodi auf.
Globale Flags identifizieren
In diesem Schritt identifizieren Sie die globalen Flags, die mit jedem gobuster-Befehl verwendet werden können. Diese Flags sind am Ende der Haupt-Hilfeausgabe aufgelistet.
Überprüfen Sie die Ausgabe des vorherigen Schritts. Suchen Sie nach dem Abschnitt mit der Überschrift Flags:. Diese Flags sind global, was bedeutet, dass sie auf gobuster selbst oder auf einen seiner Unterbefehle (wie dir, dns usw.) angewendet werden können.
Die globalen Flags, die Sie identifizieren sollten, sind:
-h, --help: Zeigt Hilfe für den Befehl an.-z, --no-color: Deaktiviert die Farbausgabe.-q, --quiet: Unterdrückt Banner und andere nicht wesentliche Ausgaben.-v, --verbose: Aktiviert die ausführliche Ausgabe, die typischerweise Fehler anzeigt.
Das Verständnis dieser globalen Flags ermöglicht es Ihnen, die Ausgabe und das Verhalten von gobuster unabhängig vom verwendeten spezifischen Modus zu steuern.
Die verfügbaren Modi auflisten (dir, dns, vhost, etc.)
In diesem Schritt listen Sie die verschiedenen Betriebsmodi auf, die in Gobuster verfügbar sind. Diese Modi bestimmen die Art der Enumeration, die gobuster durchführt.
Suchen Sie in der Ausgabe von gobuster --help den Abschnitt mit der Überschrift Available Commands:. Dieser Abschnitt listet alle verschiedenen Modi oder Befehle auf, die gobuster unterstützt.
Sie sollten in der Lage sein, Modi wie die folgenden zu identifizieren:
dir: Für die Verzeichnis- und Dateinumerierung.dns: Für die DNS-Subdomain-Enumeration.fuzz: Für Fuzzing.s3: Für die AWS S3-Bucket-Enumeration.vhost: Für die Virtual-Host-Enumeration.
Jeder dieser Modi hat seine eigenen spezifischen Optionen und Verwendungszwecke. Das Wissen um diese Modi ist der erste Schritt zur Auswahl des richtigen Werkzeugs für Ihre Enumerationsaufgabe.
Hilfe für einen bestimmten Modus anzeigen (dir)
In diesem Schritt lernen Sie, wie Sie detaillierte Hilfe für einen bestimmten gobuster-Modus erhalten, wobei der dir-Modus als Beispiel dient. Der dir-Modus wird für das Brute-Forcing von Verzeichnissen und Dateien auf Webservern verwendet.
Um das Hilfemenü für den dir-Modus anzuzeigen, führen Sie den folgenden Befehl in Ihrem Terminal aus:
gobuster dir --help
Sie sehen eine detailliertere Ausgabe, die spezifisch für den dir-Modus ist, einschließlich seiner einzigartigen Flags und Anwendungsbeispiele. Die Ausgabe wird ähnlich wie folgt aussehen:
Usage:
gobuster dir [flags]
Flags:
-u, --url string Die Ziel-URL (z.B. http://example.com)
-w, --wordlist string Pfad zur Wortliste
-a, --useragent string Setzt den User-Agent-String (Standard: "gobuster/3.X.X")
-c, --cookies string Zu verwendende Cookies für die Anfrage
-e, --expanded Erweiterte URL anzeigen
-f, --follow-redirect Weiterleitungen folgen
-H, --headers stringArray Benutzerdefinierte Header hinzufügen
-k, --no-tls-validation TLS-Zertifikatsprüfung überspringen
-l, --no-length Die Länge des Body nicht ausgeben
-m, --method string Zu verwendende HTTP-Methode (Standard: "GET")
-n, --no-status Statuscodes nicht ausgeben
-p, --proxy string Zu verwendender Proxy für Anfragen [scheme://host:port]
-r, --random-useragent Zufälligen User-Agent-String verwenden
-s, --status-codes string Einzuschließende Statuscodes (z.B. "200,204,301") (Standard: "200,204,301,302,307,401,403,500")
-t, --threads int Anzahl gleichzeitiger Threads (Standard: 10)
-v, --verbose Ausführliche Ausgabe (Fehler)
-x, --extensions string Zu suchende Dateierweiterungen (z.B. "php,html")
-z, --no-color Farbausgabe deaktivieren
--exclude-length string Antworten nach Inhaltslänge ausschließen (z.B. "123,456")
--exclude-wildcard string Antworten nach Wildcard ausschließen (z.B. "200,404")
--timeout duration HTTP-Timeout (Standard: 10s)
Global Flags:
-h, --help Hilfe für gobuster
-q, --quiet Banner und andere störende Ausgaben nicht ausgeben
Diese detaillierte Hilfe ist unerlässlich, um alle für eine bestimmte Enumerationsaufgabe verfügbaren Optionen zu verstehen.
Hilfe für einen anderen spezifischen Modus anzeigen (dns)
In diesem Schritt sehen Sie das Hilfemenü für einen weiteren spezifischen gobuster-Modus: dns. Der dns-Modus wird für das Brute-Forcing von DNS-Subdomains verwendet.
Um das Hilfemenü für den dns-Modus anzuzeigen, führen Sie den folgenden Befehl in Ihrem Terminal aus:
gobuster dns --help
Sie sehen eine detaillierte Ausgabe, die spezifisch für den dns-Modus ist, einschließlich seiner einzigartigen Flags und Anwendungsbeispiele. Die Ausgabe wird ähnlich wie folgt aussehen:
Usage:
gobuster dns [flags]
Flags:
-d, --domain string Die Ziel-Domain (z.B. example.com)
-w, --wordlist string Pfad zur Wortliste
-r, --resolver string Benutzerdefinierten DNS-Server verwenden (z.B. 1.1.1.1)
-t, --threads int Anzahl gleichzeitiger Threads (Standard: 10)
-z, --no-color Farbausgabe deaktivieren
--no-wildcard Wildcard-Einträge nicht ausgeben
--wildcard-ips string Auszuschließende IPs für Wildcard-Einträge (z.B. "192.168.1.1,192.168.1.2")
Global Flags:
-h, --help Hilfe für gobuster
-q, --quiet Banner und andere störende Ausgaben nicht ausgeben
-v, --verbose Ausführliche Ausgabe (Fehler)
Durch die Erkundung der Hilfemenüs für verschiedene Modi können Sie deren spezifische Funktionalitäten und Optionen schnell verstehen, was für die effektive Nutzung von gobuster in verschiedenen Enumerationsszenarien entscheidend ist. Dieser Ansatz gilt auch für alle anderen gobuster-Modi.
Zusammenfassung
In diesem Lab haben Sie das Hilfemenü des gobuster-Kommandozeilen-Tools und seine verschiedenen Betriebsmodi erfolgreich erkundet. Sie haben damit begonnen, das Haupt-Hilfemenü anzuzeigen, um dessen allgemeine Verwendung zu verstehen und globale Flags zu identifizieren. Anschließend haben Sie sich mit spezifischen Modi wie dir und dns beschäftigt und gelernt, wie Sie auf deren detaillierte Hilfeoptionen zugreifen können.
Sie verstehen nun:
- Wie Sie
gobuster --helpverwenden, um eine Übersicht über das Tool zu erhalten. - Wie Sie globale Flags identifizieren, die für alle
gobuster-Befehle gelten. - Die verschiedenen verfügbaren Enumerationsmodi, wie
dir,dnsundvhost. - Wie Sie spezifische Hilfe für jeden
gobuster-Modus mitgobuster [modus] --helperhalten.
Dieses grundlegende Wissen ist entscheidend für die effektive Nutzung von gobuster bei Ihren Cybersicherheitsaufgaben und ermöglicht es Ihnen, den richtigen Modus und die richtigen Optionen für Ihre spezifischen Enumerationsanforderungen auszuwählen.
