Installazione software · 6 min read · Oct 10, 2025
Come installare lo strumento di cattura pacchetti Arkime Moloch su Ubuntu 22.04

Arkime è uno strumento di cattura e ricerca pacchetti indicizzato, gratuito e open-source, che memorizza e indicizza il traffico di rete in formato PCAP. È anche conosciuto come Moloch, progettato per essere distribuito su più sistemi clusterizzati, fornendo la capacità di scalare per gestire più gigabit al secondo di traffico. Arkime ha un’interfaccia di amministrazione integrata che ti aiuta a navigare, cercare ed esportare PCAP. Puoi utilizzare altri strumenti di ingestione PCAP per analizzare il tuo flusso di lavoro.
Questo tutorial ti mostrerà come installare lo strumento di cattura pacchetti Arkime su Ubuntu 22.04.
Requisiti
- Un server che esegue Ubuntu 22.04.
- Una password di root configurata sul server.
Iniziare
Prima di iniziare, dovrai aggiornare i pacchetti del tuo sistema all’ultima versione. Puoi aggiornarli con il seguente comando:
apt-get update -yUna volta aggiornati tutti i pacchetti, installa le dipendenze richieste utilizzando il seguente comando:
apt-get install gnupg2 curl wget -ySuccessivamente, dovrai anche installare le librerie Libssl e Libffi sul tuo sistema. Puoi scaricare e installare entrambe eseguendo il seguente comando:
wget http://es.archive.ubuntu.com/ubuntu/pool/main/libf/libffi/libffi7_3.3-4_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
dpkg -i libffi7_3.3-4_amd64.deb
dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb
ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /usr/local/lib/
ln -s /usr/lib/x86_64-linux-gnu/libffi.so.7 /usr/local/lib/Una volta installati tutti i pacchetti, puoi procedere al passaggio successivo.
Installa Elasticsearch
Arkime utilizza Elasticsearch per indicizzare e cercare. Quindi Elasticsearch deve essere installato nel tuo sistema. Per impostazione predefinita, l’ultima versione di Elasticsearch non è inclusa nel repository predefinito di Ubuntu. Dovrai quindi aggiungere il repository di Elasticsearch al tuo sistema.
Per prima cosa, aggiungi la chiave GPG con il seguente comando:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch --no-check-certificate | apt-key add -Successivamente, aggiungi il repository di Elasticsearch all’APT con il seguente comando:
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-7.x.listSuccessivamente, aggiorna il repository e installa il pacchetto Elasticsearch con il seguente comando:
apt-get update -y
apt-get install elasticsearch -yUna volta installato Elasticsearch, modifica il file di configurazione di Elasticsearch e imposta la memoria Java:
nano /etc/elasticsearch/jvm.optionsCambia le seguenti righe:
-Xms500m
-Xmx500m
Salva e chiudi il file, quindi abilita il servizio Elasticsearch per avviarsi al riavvio del sistema con il seguente comando:
systemctl enable --now elasticsearchPer impostazione predefinita, Elasticsearch ascolta sulla porta 9200. Puoi verificarlo con il seguente comando:
ss -antpl | grep 9200Dovresti ottenere il seguente output:
LISTEN 0 4096 [::ffff:127.0.0.1]:9200 *:* users:(("java",pid=30581,fd=291))
LISTEN 0 4096 [::1]:9200 [::]:* users:(("java",pid=30581,fd=290))
Puoi anche controllare Elasticsearch con il seguente comando:
curl http://localhost:9200Dovresti ottenere il seguente output:
{
"name" : "ubuntu2204",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "6QiUfVa4Q9G8lxHjuVLjUQ",
"version" : {
"number" : "7.17.5",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "8d61b4f7ddf931f219e3745f295ed2bbc50c8e84",
"build_date" : "2022-06-23T21:57:28.736740635Z",
"build_snapshot" : false,
"lucene_version" : "8.11.1",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "Sai, per la ricerca"
}
A questo punto, Elasticsearch è installato e in esecuzione. Puoi ora procedere al passaggio successivo.
Installa e configura Arkime
Per prima cosa, scarica l’ultima versione di Arkime con il seguente comando:
wget https://s3.amazonaws.com/files.molo.ch/builds/ubuntu-20.04/arkime_3.4.2-1_amd64.debUna volta scaricato il pacchetto, installa il pacchetto scaricato con il seguente comando:
apt install ./arkime_3.4.2-1_amd64.debUna volta installato Arkime, esegui il seguente comando per configurarlo:
/opt/arkime/bin/ConfigureTi verrà chiesto di specificare l’interfaccia di rete come mostrato di seguito:
Found interfaces: lo;eth0;eth1
Semicolon ';' seperated list of interfaces to monitor [eth1] eth0
Digita il nome della tua interfaccia di rete e premi Invio per continuare. Una volta completata la configurazione, dovresti ottenere il seguente output:
Install Elasticsearch server locally for demo, must have at least 3G of memory, NOT recommended for production use (yes or no) [no] no
Elasticsearch server URL [http://localhost:9200]
Password to encrypt S2S and other things, don't use spaces [no-default] password
Arkime - Creating configuration files
Installing systemd start files, use systemctl
Arkime - Installing /etc/logrotate.d/arkime to rotate files after 7 days
Arkime - Installing /etc/security/limits.d/99-arkime.conf to make core and memlock unlimited
Download GEO files? You'll need a MaxMind account https://arkime.com/faq#maxmind (yes or no) [yes] no
Arkime - NOT downloading GEO files
Arkime - Configured - Now continue with step 4 in /opt/arkime/README.txt
4) The Configure script can install elasticsearch for you or you can install yourself
systemctl start elasticsearch.service
5) Initialize/Upgrade Elasticsearch Arkime configuration
a) If this is the first install, or want to delete all data
/opt/arkime/db/db.pl http://ESHOST:9200 init
b) If this is an update to a moloch/arkime package
/opt/arkime/db/db.pl http://ESHOST:9200 upgrade
6) Add an admin user if a new install or after an init
/opt/arkime/bin/arkime_add_user.sh admin "Admin User" THEPASSWORD --admin
7) Start everything
systemctl start arkimecapture.service
systemctl start arkimeviewer.service
8) Look at log files for errors
/opt/arkime/logs/viewer.log
/opt/arkime/logs/capture.log
9) Visit http://arkimeHOST:8005 with your favorite browser.
user: admin
password: THEPASSWORD from step #6
If you want IP -> Geo/ASN to work, you need to setup a maxmind account and the geoipupdate program.
See https://arkime.com/faq#maxmind
Any configuration changes can be made to /opt/arkime/etc/config.ini
See https://arkime.com/faq#moloch-is-not-working for issues
Additional information can be found at:
* https://arkime.com/faq
* https://arkime.com/settings
Una volta terminato, puoi procedere al passaggio successivo.
Inizializza la configurazione di Elasticsearch Arkime
Successivamente, dovrai inizializzare la configurazione di Elasticsearch Arkime. Puoi farlo con il seguente comando:
/opt/arkime/db/db.pl http://localhost:9200 initSuccessivamente, crea un account utente amministratore per Arkime con il seguente comando:
/opt/arkime/bin/arkime_add_user.sh admin "Moloch SuperAdmin" password --adminSuccessivamente, aggiorna il database Geo utilizzando il seguente comando:
/opt/arkime/bin/arkime_update_geo.shUna volta terminato, puoi procedere al passaggio successivo.
Avvia e gestisci i servizi Arkime
Arkime è composto da tre componenti: cattura, visualizzatore ed elasticsearch. Dovrai quindi avviare il servizio per ciascuna componente.
Puoi avviare il servizio Arkimecapture e Arkimeviewer e abilitarli per avviarsi al riavvio del sistema con il seguente comando:
systemctl enable --now arkimecapture
systemctl enable --now arkimeviewerOra puoi controllare lo stato di entrambi i servizi con il seguente comando:
systemctl status arkimecapture arkimeviewerDovresti ottenere il seguente output:
? arkimecapture.service - Arkime Capture
Loaded: loaded (/etc/systemd/system/arkimecapture.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-08-15 03:55:10 UTC; 1min 0s ago
Process: 33704 ExecStartPre=/opt/arkime/bin/arkime_config_interfaces.sh -c /opt/arkime/etc/config.ini -n default (code=exited, status=0/S>
Main PID: 33724 (sh)
Tasks: 7 (limit: 2242)
Memory: 213.2M
CPU: 806ms
CGroup: /system.slice/arkimecapture.service
??33724 /bin/sh -c "/opt/arkime/bin/capture -c /opt/arkime/etc/config.ini >> /opt/arkime/logs/capture.log 2>&1"
??33725 /opt/arkime/bin/capture -c /opt/arkime/etc/config.ini
Aug 15 03:55:09 ubuntu2204 systemd[1]: Starting Arkime Capture...
Aug 15 03:55:10 ubuntu2204 systemd[1]: Started Arkime Capture.
? arkimeviewer.service - Arkime Viewer
Loaded: loaded (/etc/systemd/system/arkimeviewer.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-08-15 03:08:39 UTC; 47min ago
Main PID: 31759 (sh)
Tasks: 12 (limit: 2242)
Memory: 56.7M
CPU: 2.127s
CGroup: /system.slice/arkimeviewer.service
??31759 /bin/sh -c "/opt/arkime/bin/node viewer.js -c /opt/arkime/etc/config.ini >> /opt/arkime/logs/viewer.log 2>&1"
??31760 /opt/arkime/bin/node viewer.js -c /opt/arkime/etc/config.ini
Aug 15 03:08:39 ubuntu2204 systemd[1]: Started Arkime Viewer.
Puoi controllare il log del visualizzatore con il seguente comando:
tail -f /opt/arkime/logs/viewer.logOra puoi controllare il log della cattura con il seguente comando:
tail -f /opt/arkime/logs/capture.logDovresti vedere il seguente output:
Aug 15 03:57:20 http.c:389 moloch_http_curlm_check_multi_info(): 2/3 ASYNC 201 http://localhost:9200/arkime_dstats/_doc/ubuntu2204-1408-5 804/159 0ms 20ms
Aug 15 03:57:20 http.c:389 moloch_http_curlm_check_multi_info(): 1/3 ASYNC 200 http://localhost:9200/arkime_stats/_doc/ubuntu2204?version_type=external&version=66 798/157 0ms 24ms
Aug 15 03:57:22 http.c:389 moloch_http_curlm_check_multi_info(): 1/3 ASYNC 200 http://localhost:9200/_bulk 715/221 0ms 10ms
Aug 15 03:57:22 http.c:389 moloch_http_curlm_check_multi_info(): 1/3 ASYNC 200 http://localhost:9200/arkime_stats/_doc/ubuntu2204?version_type=external&version=67 805/158 0ms 12ms
Aug 15 03:57:24 http.c:389 moloch_http_curlm_check_multi_info(): 1/3 ASYNC 200 http://localhost:9200/_bulk 1471/253 0ms 24ms
Aug 15 03:57:24 http.c:389 moloch_http_curlm_check_multi_info(): 1/3 ASYNC 200 http://localhost:9200/arkime_stats/_doc/ubuntu2204?version_type=external&version=68 806/157 0ms 18ms
Aug 15 03:57:25 http.c:389 moloch_http_curlm_check_multi_info(): 1/3 ASYNC 201 http://localhost:9200/arkime_dstats/_doc/ubuntu2204-1409-5 808/159 0ms 10ms
Accedi all’interfaccia web di Arkime
A questo punto, Arkime è avviato e in ascolto sulla porta 8005. Puoi verificarlo con il seguente comando:
ss -antpl | grep 8005Dovresti ottenere il seguente output:
LISTEN 0 511 *:8005 *:* users:(("node",pid=11362,fd=20))
Ora, apri il tuo browser web e accedi all’interfaccia web di Arkime utilizzando l’URL http://your-server-ip:8005. Ti verrà chiesto di fornire il tuo nome utente e la tua password di amministratore come mostrato di seguito:

Fornisci il tuo nome utente di amministratore, la password e fai clic sul pulsante Accedi. Dovresti vedere il cruscotto di Arkime nella seguente pagina:

Conclusione
Congratulazioni! hai installato e configurato con successo lo strumento di cattura pacchetti Arkime sul server Ubuntu 22.04. Puoi ora esplorare Arkime per ulteriori funzionalità e iniziare a catturare pacchetti. Sentiti libero di chiedermi se hai domande.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.