Esta página es una guía de instalación y configuración paso a paso para poner en marcha una instancia de TheHive 4. Esta guía se ilustra con ejemplos para sistemas basados en paquetes Debian y para la instalación desde paquetes binarios.
Máquina Virtual Java
apt-get install -y openjdk-8-jre-headless
echo JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" >> /etc/environment
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
Nota
TheHive se puede cargar con Java 11, pero no con la versión estable de Cassandra, que aún requiere Java 8. Si configura un clúster para la base de datos distinto de los servidores de TheHive:
- Java 8 puede cargar los nodos de Cassandra
- Los nodos de TheHive se pueden cargar con Java 11
Para servidores independientes, con TheHive y Cassandra en el mismo sistema operativo, recomendamos tener solo Java 8 instalado para ambas aplicaciones.
Base de datos de Casandra
Apache Cassandra es una base de datos escalable y de alta disponibilidad. TheHive es compatible con la última versión estable 3.11.x de Casandra.
Instalar desde el repositorio
Añadir referencias al repositorio de Apache
curl -fsSL https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Instalar el paquete
sudo apt update
sudo apt install cassandra
De forma predeterminada, los datos se almacenan en /var/lib/cassandra
.
Configuración
Comience cambiando el cluster_name
con thp
. Ejecute el comando cqlsh
:
cqlsh localhost 9042
cqlsh> UPDATE system.local SET cluster_name = 'thp' where key='local';
Salga y luego ejecute:
nodetool flush
Configure Cassandra editando /etc/cassandra/cassandra.yaml
archivo.
# content from /etc/cassandra/cassandra.yaml
cluster_name: 'thp'
listen_address: 'xx.xx.xx.xx' # address for nodes
rpc_address: 'xx.xx.xx.xx' # address for clients
seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
# Ex: "<ip1>,<ip2>,<ip3>"
- seeds: 'xx.xx.xx.xx' # self for the first node
data_file_directories:
- '/var/lib/cassandra/data'
commitlog_directory: '/var/lib/cassandra/commitlog'
saved_caches_directory: '/var/lib/cassandra/saved_caches'
hints_directory:
- '/var/lib/cassandra/hints'
Luego reinicie el servicio:
service cassandra restart
Por defecto Cassandra escucha en 7000/tcp
(entre nodos), 9042/tcp
(cliente).
Almacenamiento de archivos
Archivos cargados en TheHive (en registros de tareas o en observables ) se pueden almacenar en el sistema local, en un sistema de archivos Hadoop (recomendado) o en la base de datos de gráficos.
Para servidores de prueba y producción independientes, recomendamos utilizar un sistema de archivos local. Si piensas en construir un clúster con TheHive, tienes varias soluciones posibles:usar servicios de Hadoop o S3.
Esta opción es perfecta para servidores independientes . Si tiene la intención de crear un clúster para su instancia de TheHive 4, le recomendamos:
- utilizando un recurso compartido NFS, común a todos los nodos
- echar un vistazo a las soluciones de almacenamiento que implementan S3 o HDFS.
Para almacenar archivos en el sistema de archivos local, comience eligiendo la carpeta dedicada:
mkdir -p /opt/thp/thehive/files
Esta ruta se utilizará en la configuración de la aplicación.
Posteriormente, después de haber instalado TheHive, asegúrese de que el usuario thehive
posee la ruta elegida para almacenar archivos:
chown -R thehive:thehive /opt/thp/thehive/files
La Colmena
Esta parte contiene instrucciones para instalar The Hive y luego configurarlo.
TheHive4 no se puede instalar en el mismo servidor que las versiones anteriores. Recomendamos instalarlo en un nuevo servidor, especialmente si se prevé una migración
Instalación
Todos los paquetes se publican en nuestro repositorio de paquetes. . Su huella digital es 0CD5 AC59 DE5C 5A8E 0EE1 3849 3D99 BB18 562C BC1C
.
curl https://raw.githubusercontent.com/TheHive-Project/TheHive/master/PGP-PUBLIC-KEY | sudo apt-key add -
La colmena también lanzó una versión estable y beta de las aplicaciones.
Versiones estables
echo 'deb https://deb.thehive-project.org release main' | sudo tee -a /etc/apt/sources.list.d/thehive-project.list
sudo apt-get update
sudo apt-get install thehive4
Versiones beta
echo 'deb https://deb.thehive-project.org beta main' | sudo tee -a /etc/apt/sources.list.d/thehive-project.list
sudo apt-get update
sudo apt-get install thehive4
Recomendamos usar o jugar con la versión Beta solo con fines de prueba.
Configuración
Se requieren las siguientes configuraciones para iniciar la aplicación correctamente:
- Configuración de clave secreta
- Configuración de la base de datos
- Configuración de almacenamiento de archivos
Configuración de clave secreta
The secret key is automatically generated and stored in /etc/thehive/secret.conf by package installation script.
Base de datos
Para usar la base de datos de Cassandra, el archivo de configuración de TheHive (/etc/thehive/application.conf
) tiene que ser editado y actualizado con las siguientes líneas:
db {
provider: janusgraph
janusgraph {
storage {
backend: cql
hostname: ["127.0.0.1"] # seed node ip addresses
#username: "<cassandra_username>" # login to connect to database (if configured in Cassandra)
#password: "<cassandra_passowrd"
cql {
cluster-name: thp # cluster name
keyspace: thehive # name of the keyspace
local-datacenter: datacenter1 # name of the datacenter where TheHive runs (relevant only on multi datacenter setup)
# replication-factor: 2 # number of replica
read-consistency-level: ONE
write-consistency-level: ONE
}
}
}
}
Sistema de archivos
1:If you chose to store files on the local filesystem:
Ensure permission of the folder
chown -R thehive:thehive /opt/thp/thehive/files
2: add following lines to TheHive configuration file (https://1118798822.rsc.cdn77.org/etc/thehive/application.conf)
## Storage configuration
storage {
provider = localfs
localfs.location = /opt/thp/thehive/files
}
Corre
Guarde el archivo de configuración y ejecute el servicio:
service thehive start
Tenga en cuenta que el servicio puede tardar algún tiempo en iniciarse. Una vez que se inicia, puede iniciar su navegador y conectarse a http://YOUR_SERVER_ADDRESS:9000/
.
Sitio web de la aplicación