Spiderfoot ist ein kostenloses Open-Source-Tool zum Testen von Schwachstellen, mit dem Sie Angriffe durch Hacker reduzieren können. Es dient der Analyse von Schwachstellen und Schadfunktionen auf Linux-Servern. Es ist ein plattformübergreifendes Softwaretool, das Linux- und Windows-Computer unterstützt und mit GitHub zusammenarbeiten kann. Es ist in Python geschrieben und verwendet SQLite als Datenbank-Backend. Es bietet eine webbasierte Schnittstelle zur Durchführung von Penetrationstests für mehr als ein Ziel gleichzeitig über einen Webbrowser.
In diesem Tutorial zeigen wir Ihnen, wie Sie Spiderfoot auf einem Ubuntu 20.04-Server installieren.
Voraussetzungen
- Ein Server mit Ubuntu 20.04.
- Ein Root-Passwort wird auf dem Server konfiguriert.
Erste Schritte
Bevor Sie beginnen, wird empfohlen, Ihren Paketcache mit der neuesten Version zu aktualisieren. Sie können es mit dem folgenden Befehl aktualisieren:
apt-get update -y
Sobald das gesamte Paket auf dem neuesten Stand ist, installieren Sie andere erforderliche Pakete mit dem folgenden Befehl:
apt-get install python3 python3-pip -y
Sobald alle Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.
Spiderfoot installieren
Zuerst müssen Sie die neueste Version von Spiderfoot aus dem Git-Repository herunterladen. Sie können es mit dem folgenden Befehl herunterladen:
wget https://github.com/smicallef/spiderfoot/archive/v3.3.tar.gz
Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:
tar -xvzf v3.3.tar.gz
Wechseln Sie als Nächstes in das extrahierte Verzeichnis und installieren Sie alle Python-Abhängigkeiten mit dem folgenden Befehl:
cd spiderfoot-3.3
pip3 install -r requirements.txt
Nach der Installation können Sie alle mit SpiderFoot verfügbaren Optionen mit dem folgenden Befehl auflisten:
python3 sf.py --help
Sie sollten die folgende Ausgabe erhalten:
usage: sf.py [-h] [-d] [-l IP:port] [-m mod1,mod2,...] [-M] [-s TARGET] [-t type1,type2,...] [-T] [-o tab|csv|json] [-H] [-n] [-r]
[-S LENGTH] [-D DELIMITER] [-f] [-F type1,type2,...] [-x] [-q]
SpiderFoot 3.3: Open Source Intelligence Automation.
optional arguments:
-h, --help show this help message and exit
-d, --debug Enable debug output.
-l IP:port IP and port to listen on.
-m mod1,mod2,... Modules to enable.
-M, --modules List available modules.
-s TARGET Target for the scan.
-t type1,type2,... Event types to collect (modules selected automatically).
-T, --types List available event types.
-o tab|csv|json Output format. Tab is default. If using json, -q is enforced.
-H Don't print field headers, just data.
-n Strip newlines from data.
-r Include the source data field in tab/csv output.
-S LENGTH Maximum data length to display. By default, all data is shown.
-D DELIMITER Delimiter to use for CSV output. Default is ,.
-f Filter out other event types that weren't requested with -t.
-F type1,type2,... Show only a set of event types, comma-separated.
-x STRICT MODE. Will only enable modules that can directly consume your target, and if -t was specified only those events
will be consumed by modules. This overrides -t and -m options.
-q Disable logging. This will also hide errors!
SpiderFoot im Web-UI-Modus ausführen
An diesem Punkt ist SpiderFoot auf Ihrem Server installiert. Jetzt müssen Sie SpiderFoot im Web-UI-Modus starten, um über einen Webbrowser darauf zuzugreifen.
Sie können es mit dem folgenden Befehl ausführen:
python3 sf.py -l your-server-ip:5001
Sie sollten die folgende Ausgabe erhalten:
2021-03-01 11:16:53,927 [INFO] Starting web server at 45.58.43.9:5001 ... 2021-03-01 11:16:53,937 [WARNING] ******************************************************************** Warning: passwd file contains no passwords. Authentication disabled. Please consider adding authentication to protect this instance! Refer to https://www.spiderfoot.net/documentation/#security. ******************************************************************** ************************************************************* Use SpiderFoot by starting your web browser of choice and browse to http://45.58.43.9:5001/ ************************************************************* 2021-03-01 11:16:53,996 [INFO] [01/Mar/2021:11:16:53] ENGINE Listening for SIGTERM. 2021-03-01 11:16:53,996 [INFO] [01/Mar/2021:11:16:53] ENGINE Listening for SIGHUP. 2021-03-01 11:16:53,996 [INFO] [01/Mar/2021:11:16:53] ENGINE Listening for SIGUSR1. 2021-03-01 11:16:53,996 [INFO] [01/Mar/2021:11:16:53] ENGINE Bus STARTING 2021-03-01 11:16:54,099 [INFO] [01/Mar/2021:11:16:54] ENGINE Serving on http://45.58.43.9:5001 2021-03-01 11:16:54,100 [INFO] [01/Mar/2021:11:16:54] ENGINE Bus STARTED
Wie Sie sehen können, wird SpiderFoot gestartet und lauscht auf Port 5001. Drücken Sie STRG+C, um SpiderFoot zu stoppen.
SpiderFoot-Authentifizierung konfigurieren
Standardmäßig kann auf SpiderFoot ohne Authentifizierung zugegriffen werden. Es wird daher empfohlen, die Basisauthentifizierung zu aktivieren.
Wechseln Sie dazu mit folgendem Befehl in das Verzeichnis SpiderFoot:
cd spiderfoot-3.3
Als nächstes fügen Sie Ihren Benutzernamen und Ihr Passwort mit dem folgenden Befehl in die passwd-Datei ein:
echo "admin:yourpassword" > passwd
Starten Sie nun den SpiderFoot erneut im Web-UI-Modus mit dem folgenden Befehl:
python3 sf.py -l your-server-ip:5001
Sie sollten die folgende Ausgabe erhalten:
2021-03-01 11:17:56,108 [INFO] Starting web server at 45.58.43.9:5001 ... 2021-03-01 11:17:56,118 [INFO] Enabling authentication based on supplied passwd file. ************************************************************* Use SpiderFoot by starting your web browser of choice and browse to http://45.58.43.9:5001/ ************************************************************* 2021-03-01 11:17:56,138 [INFO] [01/Mar/2021:11:17:56] ENGINE Listening for SIGTERM. 2021-03-01 11:17:56,138 [INFO] [01/Mar/2021:11:17:56] ENGINE Listening for SIGHUP. 2021-03-01 11:17:56,138 [INFO] [01/Mar/2021:11:17:56] ENGINE Listening for SIGUSR1. 2021-03-01 11:17:56,138 [INFO] [01/Mar/2021:11:17:56] ENGINE Bus STARTING 2021-03-01 11:17:56,240 [INFO] [01/Mar/2021:11:17:56] ENGINE Serving on http://45.58.43.9:5001 2021-03-01 11:17:56,241 [INFO] [01/Mar/2021:11:17:56] ENGINE Bus STARTED
Zugriff auf SpiderFoot
Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://your-server-ip:5001 auf die SpiderFoot-Weboberfläche zu . Sie werden zur Anmeldeseite von SpiderFoot weitergeleitet:

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf Anmelden Taste. Sobald Sie sich angemeldet haben, sollten Sie das SpiderFoot-Dashboard auf der folgenden Seite sehen:

Klicken Sie nun auf Neuer Scan Schaltfläche, um einen neuen Scan zu erstellen. Sie sollten die folgende Seite sehen:

Geben Sie Ihre Zielserver-IP an und klicken Sie auf Run Scan Now . Sie sollten die folgende Seite sehen:

Schlussfolgerung
Sie haben SpiderFoot erfolgreich auf dem Ubuntu 20.04-Server installiert. Sie können den Remote-Computer jetzt über das SpiderFoot-Dashboard auf Schwachstellen scannen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.