GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal alat Arkime Full Packet Capture di Ubuntu 20.04

Arkime, juga dikenal sebagai Moloch, adalah alat pencarian dan penangkapan paket terindeks sumber terbuka dan berskala besar. Ini menyimpan dan mengekspor semua paket yang diambil dalam format PCAP. Anda dapat menggunakan Wireshark atau alat menelan PCAP lainnya untuk menganalisis file yang diekspor PCAP. Arkime hadir dengan antarmuka web yang sederhana dan ramah pengguna yang dapat Anda gunakan untuk menjelajah, mencari, dan mengekspor PCAP. Ini dirancang untuk digunakan di beberapa sistem dan juga mampu menangani lalu lintas gigabit per detik.

Dalam posting ini, kami akan menunjukkan cara menginstal alat Arkime Packet Capture di Ubuntu 20.04.

Prasyarat

  • Server yang menjalankan Ubuntu 20.04.
  • Sandi root dikonfigurasi untuk server.

Memulai

Sebelum memulai, Anda perlu memperbarui paket sistem Anda ke versi terbaru. Anda dapat memperbaruinya dengan perintah berikut:

apt-get update -y

Setelah semua paket diperbarui, instal dependensi yang diperlukan menggunakan perintah berikut:

apt-get install gnupg2 curl wget -y

Setelah semua paket terinstal, Anda dapat melanjutkan ke langkah berikutnya.

Instal Elasticsearch

Arkime menggunakan Elasticsearch untuk pengindeksan dan pencarian. Jadi Elasticsearch harus diinstal di sistem Anda. Secara default, versi terbaru dari Elasticsearch tidak termasuk dalam repositori default Ubuntu. Jadi, Anda perlu menambahkan repositori Elasticsearch ke sistem Anda.

Pertama, tambahkan kunci GPG dengan perintah berikut:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch --no-check-certificate | apt-key add -

Selanjutnya, tambahkan repositori Elasticsearch ke APT dengan perintah berikut:

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-7.x.list

Selanjutnya, perbarui repositori dan instal paket Elasticsearch dengan perintah berikut:

apt-get update -y
apt-get install elasticsearch -y

Setelah Elasticsearch terinstal, edit file konfigurasi Elasticsearch dan atur memori Java:

nano /etc/elasticsearch/jvm.options

Ubah baris berikut:

-Xms1g
-Xmx1g

Simpan dan tutup file kemudian aktifkan layanan Elasticsearch untuk memulai pada sistem reboot dengan perintah berikut:

systemctl enable --now elasticsearch

Secara default, Elasticsearch mendengarkan pada port 9200. Anda dapat memeriksanya dengan perintah berikut:

ss -antpl | grep 9200

Anda akan mendapatkan output berikut:

LISTEN   0        4096        [::ffff:127.0.0.1]:9200                  *:*       users:(("java",pid=9518,fd=272))                                               
LISTEN   0        4096                     [::1]:9200               [::]:*       users:(("java",pid=9518,fd=271))                                               

Anda juga dapat memeriksa Elasticsearch dengan perintah berikut:

curl http://localhost:9200

Anda akan mendapatkan output berikut:

{
  "name" : "ubuntu2004",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "9g2B-tNaQl-rjuV32eCgpg",
  "version" : {
    "number" : "7.11.1",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "ff17057114c2199c9c1bbecc727003a907c0db7a",
    "build_date" : "2021-02-15T13:44:09.394032Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Pada titik ini, Elasticsearch diinstal dan dijalankan. Sekarang Anda dapat melanjutkan ke langkah berikutnya.

Instal dan Konfigurasi Arkime

Pertama, unduh Arkime versi terbaru dengan perintah berikut:

wget https://s3.amazonaws.com/files.molo.ch/builds/ubuntu-20.04/moloch_2.7.1-1_amd64.deb

Setelah paket diunduh, instal paket yang diunduh dengan perintah berikut:

apt install ./moloch_2.7.1-1_amd64.deb

Setelah Arkime diinstal, konfigurasikan dengan perintah berikut:

/data/moloch/bin/Configure

Anda akan diminta untuk menentukan antarmuka jaringan seperti yang ditunjukkan di bawah ini:

Found interfaces: lo;eth0;eth1
Semicolon ';' seperated list of interfaces to monitor [eth1] eth0

Ketik nama antarmuka jaringan Anda dan tekan Enter untuk melanjutkan. Setelah konfigurasi selesai, Anda akan mendapatkan output berikut:

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 [no-default] 
Password to encrypt S2S and other things [no-default] mypassword
Moloch - Creating configuration files
Installing systemd start files, use systemctl
Moloch - Installing /etc/logrotate.d/moloch to rotate files after 7 days
Moloch - Installing /etc/security/limits.d/99-moloch.conf to make core and memlock unlimited
Download GEO files? (yes or no) [yes] yes

9) Visit http://MOLOCHHOST: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://molo.ch/faq#maxmind

Any configuration changes can be made to /data/moloch/etc/config.ini
See https://molo.ch/faq#moloch-is-not-working for issues

Additional information can be found at:
  * https://molo.ch/faq
  * https://molo.ch/settings

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Inisialisasi konfigurasi Arkime Elasticsearch

Selanjutnya, Anda perlu menginisialisasi konfigurasi Elasticsearch Arkime. Anda dapat melakukannya dengan perintah berikut:

/data/moloch/db/db.pl http://localhost:9200 init

Selanjutnya, buat akun pengguna admin untuk Arkime dengan perintah berikut:

/data/moloch/bin/moloch_add_user.sh admin "Moloch SuperAdmin" mypassword --admin

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Memulai dan Mengelola Layanan Arkime

Arkime dibuat dari tiga komponen, capture, viewer, dan elasticsearch. Jadi, Anda perlu memulai layanan untuk setiap komponen.

Anda dapat memulai layanan molochcapture dan molochviewer dan mengaktifkannya untuk memulai pada sistem reboot dengan perintah berikut:

systemctl enable --now molochcapture
systemctl enable --now molochviewer

Anda sekarang dapat memeriksa status kedua layanan dengan perintah berikut:

systemctl status molochcapture molochviewer

Anda akan mendapatkan output berikut:

? molochcapture.service - Moloch Capture
     Loaded: loaded (/etc/systemd/system/molochcapture.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-03-01 11:40:08 UTC; 10s ago
   Main PID: 11313 (sh)
      Tasks: 7 (limit: 4691)
     Memory: 206.6M
     CGroup: /system.slice/molochcapture.service
             ??11313 /bin/sh -c /data/moloch/bin/moloch-capture -c /data/moloch/etc/config.ini  >> /data/moloch/logs/capture.log 2>&1
             ??11315 /data/moloch/bin/moloch-capture -c /data/moloch/etc/config.ini

Mar 01 11:40:08 ubuntu2004 systemd[1]: Starting Moloch Capture...
Mar 01 11:40:08 ubuntu2004 systemd[1]: Started Moloch Capture.

? molochviewer.service - Moloch Viewer
     Loaded: loaded (/etc/systemd/system/molochviewer.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-03-01 11:40:13 UTC; 5s ago
   Main PID: 11361 (sh)
      Tasks: 12 (limit: 4691)
     Memory: 51.9M
     CGroup: /system.slice/molochviewer.service
             ??11361 /bin/sh -c /data/moloch/bin/node viewer.js -c /data/moloch/etc/config.ini  >> /data/moloch/logs/viewer.log 2>&1
             ??11362 /data/moloch/bin/node viewer.js -c /data/moloch/etc/config.ini

Mar 01 11:40:13 ubuntu2004 systemd[1]: Started Moloch Viewer.

Anda sekarang dapat memeriksa log penampil dengan perintah berikut:

tail -f /data/moloch/logs/viewer.log

Anda akan melihat output berikut:

Express server listening on port 8005 in development mode

Untuk memeriksa log pengambilan, jalankan perintah berikut:

tail -f /data/moloch/logs/capture.log

Anda akan melihat output berikut:

Mar  1 11:40:49 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 ASYNC 201 http://localhost:9200/dstats/_doc/ubuntu2004-1209-5 806/154 0ms 51ms
Mar  1 11:40:49 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 ASYNC 200 http://localhost:9200/_bulk 3737/327 0ms 51ms
Mar  1 11:40:50 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 ASYNC 200 http://localhost:9200/_bulk 7246/451 0ms 51ms
Mar  1 11:40:51 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 ASYNC 200 http://localhost:9200/stats/_doc/ubuntu2004?version_type=external&version=22 805/149 0ms 51ms
Mar  1 11:40:53 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 ASYNC 200 http://localhost:9200/stats/_doc/ubuntu2004?version_type=external&version=23 805/149 0ms 52ms
Mar  1 11:40:54 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 ASYNC 201 http://localhost:9200/dstats/_doc/ubuntu2004-1210-5 806/154 0ms 51ms
Mar  1 11:40:54 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 ASYNC 200 http://localhost:9200/_bulk 2830/302 0ms 51ms

Mengakses Antarmuka Web Arkime

Pada titik ini Arkime dimulai dan mendengarkan pada port 8005. Anda dapat memeriksanya dengan perintah berikut:

ss -antpl | grep 8005

Anda akan mendapatkan output berikut:

LISTEN   0        511                          *:8005                  *:*       users:(("node",pid=11362,fd=20))                                               

Sekarang, buka browser web Anda dan akses antarmuka web Arkime menggunakan URL http://your-server-ip:8005 . Anda akan diminta untuk memberikan nama pengguna dan kata sandi admin Anda seperti yang ditunjukkan di bawah ini:

Berikan nama pengguna, kata sandi admin Anda, dan klik Masuk tombol. Anda akan melihat dasbor Arkime di halaman berikut:

Kesimpulan

Selamat! Anda telah berhasil menginstal dan mengonfigurasi alat tangkap paket Arkime di server Ubuntu 20.04. Anda sekarang dapat menjelajahi Arkime untuk fungsionalitas lebih dan mulai menangkap paket. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.


Ubuntu
  1. Cara Menginstal Gradle Build Tool di Ubuntu 18.04 LTS

  2. Cara menginstal Graylog2 di Ubuntu 14.04

  3. Cara menginstal Graylog2 di Ubuntu 15.04 / 14.10

  1. Cara Menginstal Logstash di Ubuntu 18.04

  2. Cara Menginstal dan Menggunakan Elasticsearch di Ubuntu 20.04

  3. Cara Menginstal Elasticsearch di Ubuntu 20.04

  1. Cara Menginstal Elasticsearch di Ubuntu 18.04

  2. Cara Menginstal Elasticsearch di Ubuntu 20.04

  3. Cara Menginstal R di Ubuntu 18.04