SpiderFoot est un outil de collecte d'informations gratuit et open source utilisé pour automatiser le processus de collecte d'informations à partir d'une cible donnée, y compris le nom de domaine, le nom d'hôte, l'adresse IP, le sous-réseau, les listes de renseignements sur les menaces, les listes noires de spam, et bien plus encore.
Il analyse automatiquement plus de 100 sources de données open source pour obtenir des informations de la machine cible. Dans cet article, nous vous montrerons comment installer SpiderFoot sur Debian 10 VPS.
Prérequis
- Un VPS Debian 10 (nous utiliserons notre plan SSD 2 VPS)
- Accès au compte utilisateur root (ou accès à un compte administrateur avec privilèges root)
Étape 1 :Connectez-vous au serveur et mettez à jour les packages du système d'exploitation du serveur
Tout d'abord, connectez-vous à votre serveur Debian 10 via SSH en tant qu'utilisateur root :
ssh root@IP_Address -p Port_number
Une fois connecté, mettez à jour vos packages système avec la commande suivante :
apt-get update -y
Étape 2 :Installer les dépendances requises
Avant de commencer, Python3 doit être installé sur votre système. S'il n'est pas installé, vous pouvez l'installer à l'aide de la commande suivante :
apt-get install python3 python3-pip git unzip -y
Une fois installé, vérifiez la version installée de Python avec la commande suivante :
python3 --version
Sortie :
Python 3.7.3
Ensuite, vous devrez mettre à niveau le package PIP vers la dernière version. Vous pouvez le mettre à jour avec la commande suivante :
pip3 install --upgrade pip
Ensuite, vérifiez la version du PIP à l'aide de la commande suivante :
pip3 --version
Sortie :
pip 21.0.1 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
Étape 3 :Installer SpiderFoot
Tout d'abord, téléchargez la dernière version de SpiderFoot depuis le dépôt Git à l'aide de la commande suivante :
wget https://github.com/smicallef/spiderfoot/archive/refs/tags/v3.3.zip
Après le téléchargement, décompressez le fichier téléchargé avec la commande suivante :
unzip v3.3.zip
Ensuite, remplacez le répertoire par le répertoire extrait et installez toutes les exigences Python avec la commande suivante :
cd spiderfoot-3.3 pip3 install -r requirements.txt
Vous pouvez répertorier toutes les commandes et options de SpiderFoot à l'aide de la commande suivante :
python3 sf.py --help
Vous devriez voir l'écran suivant :
Étape 4 :Lancez SpiderFoot en tant qu'application Web
Vous pouvez maintenant démarrer l'application Web SpiderFoot sur le port 3000 en exécutant la commande suivante :
python3 sf.py -l your-server-ip:3000
Une fois le SpiderFoot démarré, vous devriez obtenir le résultat suivant :
2021-04-05 15:38:54,202 [INFO] Starting web server at your-server-ip:3000 ... 2021-04-05 15:38:54,214 [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://your-server-ip:3000/ ************************************************************* 2021-04-05 15:38:54,299 [INFO] [05/Apr/2021:15:38:54] ENGINE Listening for SIGTERM. 2021-04-05 15:38:54,299 [INFO] [05/Apr/2021:15:38:54] ENGINE Listening for SIGHUP. 2021-04-05 15:38:54,299 [INFO] [05/Apr/2021:15:38:54] ENGINE Listening for SIGUSR1. 2021-04-05 15:38:54,299 [INFO] [05/Apr/2021:15:38:54] ENGINE Bus STARTING 2021-04-05 15:38:54,403 [INFO] [05/Apr/2021:15:38:54] ENGINE Serving on http://your-server-ip:3000 2021-04-05 15:38:54,404 [INFO] [05/Apr/2021:15:38:54] ENGINE Bus STARTED
Maintenant, appuyez sur CTRL+C pour arrêter le SpiderFoot.
Étape 5 :Activer l'authentification SpiderFoot
Par défaut, SpiderFoot est accessible sans authentification. Il est donc recommandé de sécuriser le SpiderFoot avec un nom d'utilisateur et un mot de passe.
Pour activer l'authentification, changez le répertoire en SpiderFoot et créez un fichier passwd avec la commande suivante :
cd spiderfoot-3.3 echo "admin:password" > passwd
Maintenant, redémarrez l'application Web SpiderFoot avec la commande suivante :
python3 sf.py -l your-server-ip:3000
Vous devriez obtenir le résultat suivant :
2021-04-05 15:39:28,037 [INFO] Starting web server at your-server-ip:3000 ... 2021-04-05 15:39:28,050 [INFO] Enabling authentication based on supplied passwd file. ************************************************************* Use SpiderFoot by starting your web browser of choice and browse to http://your-server-ip:3000/ ************************************************************* 2021-04-05 15:39:28,074 [INFO] [05/Apr/2021:15:39:28] ENGINE Listening for SIGTERM. 2021-04-05 15:39:28,075 [INFO] [05/Apr/2021:15:39:28] ENGINE Listening for SIGHUP. 2021-04-05 15:39:28,075 [INFO] [05/Apr/2021:15:39:28] ENGINE Listening for SIGUSR1. 2021-04-05 15:39:28,075 [INFO] [05/Apr/2021:15:39:28] ENGINE Bus STARTING 2021-04-05 15:39:28,178 [INFO] [05/Apr/2021:15:39:28] ENGINE Serving on http://your-server-ip:3000 2021-04-05 15:39:28,178 [INFO] [05/Apr/2021:15:39:28] ENGINE Bus STARTED
À ce stade, SpiderFoot est démarré et écoute sur le port 3000 .
Étape 6 :Accéder à l'application Web SpiderFoot
Maintenant, ouvrez votre navigateur Web et accédez à l'application Web SpiderFoot en utilisant l'URL http://your-server-ip:3000. Il vous sera demandé de fournir un nom d'utilisateur et mot de passe :
Indiquez votre nom d'utilisateur et votre mot de passe d'administrateur et cliquez sur Connexion bouton. Vous devriez voir le tableau de bord SpiderFoot :
Maintenant, cliquez sur Nouvelle analyse bouton pour créer votre première numérisation. Vous devriez voir la page suivante :
Indiquez votre nom d'analyse, l'adresse IP cible et cliquez sur Exécuter l'analyse maintenant bouton. Vous devriez voir la page suivante :
Vous pouvez également apprendre à configurer un serveur VPN ouvert sur Debian 10 , car nous avons ce qu'il vous faut.
Maintenant que vous savez comment installer le scanner de sécurité SpiderFoot sur un VPS Debian 10, vous pouvez voir comment l'hébergement VPS Linux de RoseHosting peut être facile et abordable. Notre support client 24h/24 et 7j/7 avec un temps de réponse moyen de seulement 5 minutes garantit une disponibilité de 99,99 %. Les sauvegardes hebdomadaires gratuites ne sont qu'un bonus.