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.