Einleitung
Fluxion ist ein Werkzeug für Sicherheitsaudits und Social-Engineering-Forschung. Um es effektiv nutzen zu können, müssen Sie in der Regel zuerst eine Reihe von Setup-Befehlen ausführen, wie z. B. das Beenden widersprüchlicher Prozesse und das Aktivieren des Monitor-Modus auf Ihrem drahtlosen Adapter, bevor Sie schließlich die Hauptanwendung starten. Das wiederholte Ausführen dieser Befehle kann mühsam sein.
In diesem Lab lernen Sie, wie Sie diese gesamte Startsequenz automatisieren, indem Sie ein einfaches Bash-Skript erstellen. Dieses Skript führt alle notwendigen Befehle nacheinander aus, sodass Sie Fluxion mit einem einzigen Befehl starten können. Dies ist eine grundlegende Fähigkeit in Linux zur Automatisierung wiederkehrender Aufgaben und zur Verbesserung Ihres Arbeitsablaufs.
Für dieses Lab arbeiten wir mit einem simulierten fluxion.sh-Skript und gehen von der Existenz einer drahtlosen Schnittstelle namens wlan0 aus.
Erstellen einer neuen Datei namens 'start_fluxion.sh'
In diesem Schritt erstellen Sie die Bash-Skriptdatei, die unsere Automatisierungsbefehle enthalten wird. Wir werden diese Datei start_fluxion.sh nennen. Alle unsere Arbeiten werden im Standardverzeichnis ~/project durchgeführt.
Wir können eine leere Datei mit dem Befehl touch erstellen. Dieser Befehl aktualisiert die Zugriffs- und Änderungszeiten einer Datei oder erstellt sie, falls sie nicht existiert.
Führen Sie den folgenden Befehl in Ihrem Terminal aus, um die Skriptdatei zu erstellen:
touch start_fluxion.sh
Nachdem Sie den Befehl ausgeführt haben, können Sie überprüfen, ob die Datei erstellt wurde, indem Sie den Inhalt des Verzeichnisses mit ls auflisten:
ls
Sie sollten start_fluxion.sh in der Ausgabe sehen.
fluxion start_fluxion.sh
Befehle zum Aktivieren des Monitor-Modus hinzufügen
In diesem Schritt fügen Sie die anfänglichen Befehle zu Ihrem Skript hinzu. Ein Bash-Skript sollte immer mit einer "Shebang" (#!) Zeile beginnen, die dem System mitteilt, welcher Interpreter zum Ausführen des Skripts verwendet werden soll. Für Bash-Skripte ist dies #!/bin/bash.
Nach der Shebang fügen wir die Befehle zur Vorbereitung der drahtlosen Schnittstelle hinzu. Für Tools wie Fluxion muss die drahtlose Karte im "Monitor-Modus" sein, um den gesamten umliegenden Wi-Fi-Verkehr zu erfassen. Das Dienstprogramm airmon-ng wird üblicherweise dafür verwendet. Wir fügen zwei Befehle hinzu:
sudo airmon-ng check kill: Dies stoppt Netzwerkdienste, die den Prozess stören können.sudo airmon-ng start wlan0: Dies versetzt die drahtlose Schnittstelle (wir verwenden eine hypothetischewlan0) in den Monitor-Modus.
Wir verwenden sudo, da diese Befehle Root-Privilegien erfordern.
Öffnen Sie die Datei start_fluxion.sh mit dem Texteditor nano:
nano start_fluxion.sh
Fügen Sie nun den folgenden Inhalt in die Datei ein:
#!/bin/bash
## Prepare the wireless interface
echo "Stopping conflicting processes..."
sudo airmon-ng check kill
echo "Starting monitor mode on wlan0..."
sudo airmon-ng start wlan0
Drücken Sie Strg+X, um nano zu beenden, dann Y, um die Änderungen zu speichern, und schließlich Enter, um die Datei unter demselben Namen zu speichern.
Hinzufügen des Befehls zum Starten von 'fluxion.sh'
In diesem Schritt fügen Sie den letzten Befehl zu Ihrem Skript hinzu: den Befehl, der die Fluxion-Anwendung tatsächlich startet.
Unser simuliertes fluxion.sh-Skript befindet sich im Verzeichnis fluxion. Von unserem start_fluxion.sh-Skript (das sich in ~/project befindet) aus ist der relative Pfad zum Fluxion-Skript fluxion/fluxion.sh. Da es sich um ein ausführbares Skript handelt, müssen wir es mit ./ aufrufen, um den Kontext des aktuellen Verzeichnisses anzugeben.
Öffnen wir das Skript erneut mit nano:
nano start_fluxion.sh
Fügen Sie den Befehl zum Ausführen des Fluxion-Skripts am Ende der Datei hinzu. Das vollständige Skript sollte nun wie folgt aussehen:
#!/bin/bash
## Prepare the wireless interface
echo "Stopping conflicting processes..."
sudo airmon-ng check kill
echo "Starting monitor mode on wlan0..."
sudo airmon-ng start wlan0
## Launch Fluxion
echo "Launching Fluxion..."
./fluxion/fluxion.sh
Speichern Sie die Datei und beenden Sie nano, indem Sie Strg+X, dann Y und Enter drücken. Ihr Automatisierungsskript ist nun fertiggestellt.
Skript mit 'chmod +x' ausführbar machen
In diesem Schritt machen Sie das Skript ausführbar. Unter Linux muss eine Datei die "Ausführungs"-Berechtigung haben, bevor Sie sie als Programm ausführen können. Wir können diese Berechtigung mit dem Befehl chmod (change mode) hinzufügen.
Das Flag +x weist chmod an, die Ausführungsberechtigung für den Benutzer, die Gruppe und andere hinzuzufügen.
Führen Sie den folgenden Befehl aus, um Ihr start_fluxion.sh-Skript ausführbar zu machen:
chmod +x start_fluxion.sh
Sie können die Berechtigungsänderung mit dem Befehl ls -l überprüfen, der eine detaillierte Auflistung liefert.
ls -l start_fluxion.sh
Beachten Sie die x-Zeichen im Berechtigungsblock der Ausgabe. Dies zeigt an, dass die Datei nun ausführbar ist.
-rwxr-xr-x 1 labex labex 218 Dec 10 12:00 start_fluxion.sh
Skript ausführen, um den gesamten Prozess zu starten
In diesem letzten Schritt führen Sie Ihr neu erstelltes Automatisierungsskript aus. Da das Skript nun ausführbar ist, können Sie es von Ihrem Terminal aus ausführen, indem Sie seinem Namen ./ voranstellen, was der Shell mitteilt, nach der Datei im aktuellen Verzeichnis zu suchen.
Da einige Befehle in unserem Skript (airmon-ng) Administratorrechte erfordern, müssen wir das gesamte Skript mit sudo ausführen.
Führen Sie das Skript mit dem folgenden Befehl aus:
sudo ./start_fluxion.sh
Das Skript führt nun alle von Ihnen hinzugefügten Befehle nacheinander aus. Sie sehen die Ausgabe jedes Befehls, einschließlich unserer simulierten Fluxion-Startmeldung.
Erwartete Ausgabe:
Stopping conflicting processes...
Found 2 processes that could cause trouble.
Kill them using 'airmon-ng check kill'? (y/n)
Killing all those processes...
Starting monitor mode on wlan0...
(mac80211 monitor mode vif enabled for [phy0]wlan0 on [phy0]wlan0mon)
(mac80211 station mode vif disabled for [phy0]wlan0)
Launching Fluxion...
Fluxion is starting...
Welcome to Fluxion!
The tool has launched successfully.
Hinweis: Die Ausgabe von airmon-ng kann leicht variieren, aber die endgültigen Meldungen unseres simulierten Fluxion-Skripts sollten erscheinen.
Herzlichen Glückwunsch! Sie haben den Startprozess für Fluxion erfolgreich automatisiert.
Zusammenfassung
In diesem Lab haben Sie erfolgreich ein Bash-Skript zur Automatisierung des Startvorgangs für Fluxion erstellt. Sie haben gelernt, wie man mehrere Befehle zu einer einzigen, ausführbaren Datei kombiniert, was eine Kernkompetenz für jeden Linux-Benutzer ist.
Sie haben mehrere grundlegende Befehle und Konzepte geübt:
touch: Zum Erstellen einer neuen, leeren Datei.nano: Zum Bearbeiten des Inhalts Ihres Skripts.#!/bin/bash: Der Shebang, der zur Angabe des Bash-Interpreters verwendet wird.chmod +x: Um ein Skript ausführbar zu machen.sudo: Um Befehle mit Administratorrechten auszuführen../script_name.sh: Die Standardmethode zur Ausführung eines Skripts, das sich im aktuellen Verzeichnis befindet.
Durch die Erstellung dieser einfachen Automatisierung haben Sie einen großartigen ersten Schritt getan, um Ihre Arbeit in der Kommandozeile effizienter und leistungsfähiger zu gestalten.
