Cómo instalar SpiderFoot en Ubuntu 20.04 LTS

En este tutorial, le mostraremos cómo instalar SpiderFoot en Ubuntu 20.04 LTS. Para aquellos de ustedes que no lo sabían, Spiderfoot es una herramienta de prueba de fuente gratuita para analizar cualquier vulnerabilidad / función maliciosa en el servidor para reducir los ataques. Está escrito en Python y usa SQLite como backend de base de datos. Proporciona una interfaz basada en web para realizar pruebas de penetración para más de un objetivo simultáneamente a través de un navegador web.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de SpiderFoot en Ubuntu 20.04 (Focal Fossa). Puede seguir las mismas instrucciones para Ubuntu 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.

Instale SpiderFoot en Ubuntu 20.04 LTS Focal Fossa

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando lo siguiente apt comandos en la terminal.

sudo apt update
sudo apt upgrade

Paso 2. Instalar Python.

SpiderFoot está escrito en Python y debe instalarse en su sistema:

sudo apt install python3 python3-pip

Paso 3. Instalación de SpiderFoot en Ubuntu 20.04.

Ahora descargamos la última versión de Spiderfoot del repositorio de Git:

wget https://github.com/smicallef/spiderfoot/archive/v3.3.tar.gz

A continuación, extraiga el archivo descargado:

tar -xvzf v3.3.tar.gz
cd spiderfoot-3.3
pip3 install -r requirements.txt

Una vez instalado, puede enumerar todas las opciones disponibles con SpiderFoot usando el siguiente comando:

python3 sf.py --help

Debería obtener el siguiente resultado:

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 también tiene una interfaz web. Ejecute los comandos iniciales de la interfaz de usuario web:

python3 sf.py -l localhost:5001

El comando anterior permite que SpiderFoot sea accesible desde el navegador. Abra su navegador y busque el nombre de host del servidor o la dirección IP seguido del puerto 5001.https://192.168.77.21:8080.

De forma predeterminada, se puede acceder a SpiderFoot sin ninguna autenticación. Por lo que se recomienda habilitar la autenticación básica. Ejecute los siguientes comandos para agregar su nombre de usuario y contraseña en el archivo de contraseña:

echo "admin:Your-Strong-Password" > passwd

¡Felicidades! Ha instalado SpiderFoot correctamente. Gracias por usar este tutorial para instalar SpiderFoot en su sistema Ubuntu 20.04 LTS Focal Fossa. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de SpiderFoot.