Questa pagina è una guida passo passo all'installazione e alla configurazione per ottenere un'istanza di TheHive 4 attiva e funzionante. Questa guida è illustrata con esempi per i sistemi basati su pacchetti Debian e per l'installazione da pacchetti binari.
Macchina virtuale 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 può essere caricato da Java 11, ma non dalla versione stabile di Cassandra, che richiede ancora Java 8. Se imposti un cluster per il database distinto dai server TheHive:
- I nodi Cassandra possono essere caricati da Java 8
- I nodi TheHive possono essere caricati da Java 11
Per i server standalone, con TheHive e Cassandra sullo stesso sistema operativo, consigliamo di avere solo Java 8 installato per entrambe le applicazioni.
Database Cassandra
Apache Cassandra è un database scalabile e ad alta disponibilità. TheHive supporta l'ultima versione stabile 3.11.x di Cassandra.
Installa dal repository
Aggiungi riferimenti al repository 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
Installa il pacchetto
sudo apt update
sudo apt install cassandra
Per impostazione predefinita, i dati vengono archiviati in /var/lib/cassandra
.
Configurazione
Inizia modificando il cluster_name
con thp
. Esegui il comando cqlsh
:
cqlsh localhost 9042
cqlsh> UPDATE system.local SET cluster_name = 'thp' where key='local';
Esci e quindi esegui:
nodetool flush
Configura Cassandra modificando /etc/cassandra/cassandra.yaml
file.
# 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'
Quindi riavvia il servizio:
service cassandra restart
Per impostazione predefinita, Cassandra è in ascolto su 7000/tcp
(internodo), 9042/tcp
(cliente).
Archiviazione file
File caricati in TheHive (nei log delle attività o in osservabili ) possono essere archiviati in localsystem, in un filesystem Hadoop (consigliato) o nel database del grafico.
Per i server di produzione e test autonomi, si consiglia di utilizzare il filesystem locale. Se pensi di creare un cluster con TheHive, hai diverse soluzioni possibili:utilizzare Hadoop o servizi S3.
Questa opzione è perfetta per i server standalone . Se intendi creare un cluster per la tua istanza di TheHive 4 ti consigliamo:
- utilizzando una condivisione NFS, comune a tutti i nodi
- dando un'occhiata alle soluzioni di archiviazione che implementano S3 o HDFS.
Per archiviare i file sul filesystem locale, inizia scegliendo la cartella dedicata:
mkdir -p /opt/thp/thehive/files
Questo percorso verrà utilizzato nella configurazione dell'applicazione.
Successivamente, dopo aver installato TheHive, assicurati che l'utente sia thehive
possiede il percorso scelto per la memorizzazione dei file:
chown -R thehive:thehive /opt/thp/thehive/files
L'alveare
Questa parte contiene le istruzioni per installare The Hive e quindi configurarlo.
TheHive4 non può essere installato sullo stesso server delle versioni precedenti. Consigliamo di installarlo su un nuovo server, soprattutto se è prevista una migrazione
Installazione
Tutti i pacchetti sono pubblicati nel nostro repository di pacchetti. . La sua impronta digitale è 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 -
L'hive rilascia anche la versione stabile e beta delle applicazioni.
Versioni stabili
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
Versioni 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
Ti consigliamo di utilizzare o giocare con la versione Beta solo a scopo di test.
Configurazione
Per avviare correttamente l'app sono necessarie le seguenti configurazioni:
- Configurazione chiave segreta
- Configurazione database
- Configurazione archivio file
Configurazione chiave segreta
The secret key is automatically generated and stored in /etc/thehive/secret.conf by package installation script.
Banca dati
Per utilizzare il database Cassandra, il file di configurazione di TheHive (/etc/thehive/application.conf
) deve essere modificato e aggiornato con le seguenti righe:
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
}
}
}
}
Filesystem
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
}
Corri
Salva il file di configurazione ed esegui il servizio:
service thehive start
Tieni presente che l'avvio del servizio potrebbe richiedere del tempo. Una volta avviato, puoi avviare il browser e connetterti a http://YOUR_SERVER_ADDRESS:9000/
.
Sito web dell'applicazione