Hoy aprenderá cómo instalar Velociraptor en Linux.
Aprendiendo de estos primeros proyectos, Velociraptor se lanzó en 2019. Al igual que GRR, Velociraptor también permite cazar en muchos miles de máquinas. Inspirado en OSQuery, Velociraptor implementa un nuevo lenguaje de consulta denominado VQL (Velociraptor Query Language) que es similar a SQL pero amplía el lenguaje de consulta de una manera más poderosa. Velociraptor también hace hincapié en la facilidad de instalación y la latencia muy baja; por lo general, recopila artefactos de miles de terminales en cuestión de segundos.
Arriba se muestra una descripción general de la arquitectura Velociraptor. El servidor Velociraptor mantiene comunicaciones con los agentes de punto final (llamados Clientes) para comando y control. La interfaz de usuario de administración basada en web se utiliza para asignar tareas a clientes individuales, realizar búsquedas y recopilar datos.
En última instancia, los agentes Velociraptor son simplemente motores VQL:todas las tareas para el agente son simplemente consultas VQL que ejecuta el motor. Las consultas de VQL, al igual que las consultas de bases de datos, dan como resultado una tabla, con columnas (según lo dictado por la consulta) y múltiples filas. El agente ejecutará la consulta y enviará los resultados al servidor, que simplemente los almacenará como archivos. Este enfoque significa que el servidor no está realmente procesando los resultados más que simplemente almacenándolos en archivos. Por lo tanto, la carga en el servidor es mínima, lo que permite un rendimiento muy escalable.
Instalación
Velociraptor tiene seis componentes principales:
- Frontend – Frontend recibe conexiones de clientes.
- GUI – Interfaz de usuario web para acceder a velociraptor.
- Cliente – Agentes de punto final Velociraptor
- Motor VQL (VFilter) – Lenguaje de consulta de Velociraptor utilizado para realizar consultas.
- Almacén de datos – ubicaciones donde Velociraptor va a guardar sus archivos.
- Almacén de archivos – utilizado por velociraptor para almacenamiento a largo plazo
Instalar Velociraptor de Gettig el binario de Linux
mkdir velociraptor
cd velociraptor
wget https://github.com/Velocidex/velociraptor/releases/download/v0.5.3/velociraptor-v0.5.3-linux-amd64
Hacer el binario ejecutable
Entonces, una vez que se complete la descarga del instalador binario, hazlo ejecutable ejecutando el siguiente comando;
chmod +x velociraptor-v0.5.3-linux-amd64
Generar un archivo de configuración del servidor
Generate server configuration file using the command below:
./velociraptor-v0.5.3-linux-amd64 config generate > /etc/velociraptor.config.yaml
To customize the configuration file generation use the command:
./velociraptor-v0.5.3-linux-amd64 config generate config generate -i
Opcionalmente, edite el archivo de configuración una vez que se haya creado para adaptarse a su implementación. Por ejemplo, puede cambiar la url del servidor y la IP del servidor donde se vinculan las direcciones
vim /etc/velociraptor.config.yaml
...
Client:
server_urls:
- https://192.168.56.102:8000/
...
API:
bind_address: 192.168.56.102
...
GUI:
bind_address: 192.168.56.102
...
Monitoring:
bind_address: 192.168.56.102
...
Además, la ubicación del almacén de datos se puede editar para cambiar la ubicación donde Velociraptor guardará sus archivos.
Datastore:
implementation: FileBaseDataStore
location: /var/tmp/velociraptor
filestore_directory: /var/tmp/velociraptor
Es importante tener en cuenta que las comunicaciones entre el cliente y el servidor están encriptadas a través de HTTPS. Las claves están incrustadas en el archivo de configuración.
Crear usuario de GUI
Luego, cree un usuario para acceder a la GUI ejecutando el siguiente comando;
./velociraptor-v0.5.3-linux-amd64 --config /etc/velociraptor.config.yaml user add unixcop --role administrator
Introduzca una contraseña para el usuario cuando se le solicite:
El comando anterior agrega el usuario admin
con el administrator
role. Otros roles disponibles son:
- lector
- analista
- investigador
- escritor_de_artefactos
Iniciar interfaz de Velociraptor
Inicie el servidor Velociraptor usando frontend
comando, -v
bandera se utiliza para mostrar la salida detallada en el terminal.
./velociraptor-v0.5.3-linux-amd64 --config /etc/velociraptor.config.yaml frontend -v
Acceso a la interfaz web de Velociraptor
Acceda al servidor en https://SERVER-IP:8889 . Utilice el usuario y la contraseña creados anteriormente. Las comunicaciones GUI se autentican con la autenticación básica.
Instalar el servicio Systemd para Verociraptor
Además, puede crear el servicio systemd para iniciar Velociraptor como un servicio. Para una gestión más sencilla, puede copiar el binario a /usr/local/bin
como velociraptor .
cp velociraptor-v0.5.3-linux-amd64 /usr/local/bin/velociraptor
vim /lib/systemd/system/velociraptor.service
Agregue el contenido a continuación:
[Unit]
Description=Velociraptor linux amd64
After=syslog.target network.target
[Service]
Type=simple
Restart=always
RestartSec=120
LimitNOFILE=20000
Environment=LANG=en_US.UTF-8
ExecStart=/usr/local/bin/velociraptor --config /etc/velociraptor.config.yaml frontend -v
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
Inicie y habilite el velociraptor para que comience en el momento del arranque:
systemctl enable --now velociraptor
Comprueba el estado del velociraptor.
systemctl status velociraptor
● velociraptor.service - Velociraptor linux amd64
Loaded: loaded (/lib/systemd/system/velociraptor.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2020-12-09 21:10:37 EAT; 6s ago
Main PID: 21354 (velociraptor)
Tasks: 7 (limit: 595)
CGroup: /system.slice/velociraptor.service
└─21354 /usr/local/velociraptor --config /etc/velociraptor.config.yaml frontend -v
Dec 09 21:10:38 user1-VirtualBox velociraptor[21354]: [INFO] 2020-12-09T21:10:38+03:00 Starting Server Artifact Runner Service
Dec 09 21:10:38 user1-VirtualBox velociraptor[21354]: [INFO] 2020-12-09T21:10:38+03:00 Starting gRPC API server on 192.168.56.102:8001
Dec 09 21:10:38 user1-VirtualBox velociraptor[21354]: [INFO] 2020-12-09T21:10:38+03:00 Launched Prometheus monitoring server on 192.168.56
Dec 09 21:10:38 user1-VirtualBox velociraptor[21354]: [INFO] 2020-12-09T21:10:38+03:00 GUI is ready to handle TLS requests on https://192.
Dec 09 21:10:38 user1-VirtualBox velociraptor[21354]: [INFO] 2020-12-09T21:10:38+03:00 Collecting Server Event Artifact: Server.Monitor.He
Dec 09 21:10:38 user1-VirtualBox velociraptor[21354]: [INFO] 2020-12-09T21:10:38+03:00 Frontend is ready to handle client TLS requests at
Dec 09 21:10:38 user1-VirtualBox velociraptor[21354]: [INFO] 2020-12-09T21:10:38+03:00 Compiled all artifacts
Acceda a la GUI e inicie sesión en la interfaz, verá el panel de la GUI de Velociraptor.