Cách cài đặt công cụ Arkime Full Packet Capture trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Arkime, còn được gọi là Moloch, là một công cụ tìm kiếm và bắt gói tin được lập chỉ mục quy mô lớn và mã nguồn mở. Công cụ này lưu trữ và xuất tất cả các gói tin đã bắt ở định dạng PCAP. Bạn có thể sử dụng Wireshark hoặc các công cụ thu thập PCAP khác để phân tích tệp PCAP đã xuất. Arkime đi kèm với giao diện web đơn giản và thân thiện với người dùng mà bạn có thể sử dụng để duyệt, tìm kiếm và xuất PCAP. Công cụ này được thiết kế để triển khai trên nhiều hệ thống và cũng có thể xử lý lưu lượng truy cập lên tới hàng gigabit mỗi giây.

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt công cụ Arkime Packet Capture trên Ubuntu 20.04.

Điều kiện tiên quyết​

  • Máy chủ chạy Ubuntu 20.04.
  • Máy chủ được cấu hình mật khẩu gốc.

Bắt đầu​

Trước khi bắt đầu, bạn sẽ cần cập nhật các gói hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật chúng bằng lệnh sau:
Mã:
apt-get update -y
Sau khi tất cả các gói được cập nhật, hãy cài đặt các phụ thuộc cần thiết bằng lệnh sau:
Mã:
apt-get install gnupg2 curl wget -y
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt Elasticsearch​

Arkime sử dụng Elasticsearch để lập chỉ mục và tìm kiếm. Vì vậy, Elasticsearch phải được cài đặt trong hệ thống của bạn. Theo mặc định, phiên bản mới nhất của Elasticsearch không có trong kho lưu trữ mặc định của Ubuntu. Vì vậy, bạn sẽ cần thêm kho lưu trữ Elasticsearch vào hệ thống của mình.

Đầu tiên, thêm khóa GPG bằng lệnh sau:
Mã:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch --no-check-certificate | apt-key add -
Tiếp theo, thêm kho lưu trữ Elasticsearch vào APT bằng lệnh sau:
Mã:
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-7.x.list
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt gói Elasticsearch bằng lệnh sau:
Mã:
apt-get update -y
apt-get install elasticsearch -y
Sau khi Elasticsearch được cài đặt, hãy chỉnh sửa tệp cấu hình Elasticsearch và thiết lập bộ nhớ Java:
Mã:
nano /etc/elasticsearch/jvm.options
Thay đổi các dòng sau:
Mã:
-Xms1g-Xmx1g
Lưu và đóng tệp, sau đó bật dịch vụ Elasticsearch để bắt đầu khi khởi động lại hệ thống bằng lệnh sau:
Mã:
systemctl enable --now elasticsearch
Theo mặc định, Elasticsearch lắng nghe trên cổng 9200. Bạn có thể kiểm tra bằng lệnh sau:
Mã:
ss -antpl | grep 9200
Bạn sẽ nhận được kết quả sau:
Mã:
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))
Bạn cũng có thể kiểm tra Elasticsearch bằng lệnh sau:
Mã:
curl http://localhost:9200
Bạn sẽ nhận được kết quả sau:
Mã:
{ "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" : "Bạn biết đấy, để tìm kiếm"}
Lúc này, Elasticsearch đã được cài đặt và đang chạy. Bây giờ bạn có thể tiến hành bước tiếp theo.

Cài đặt và cấu hình Arkime​

Đầu tiên, hãy tải xuống phiên bản Arkime mới nhất bằng lệnh sau:
Mã:
wget https://s3.amazonaws.com/files.molo.ch/builds/ubuntu-20.04/moloch_2.7.1-1_amd64.deb
Sau khi tải xuống gói, hãy cài đặt gói đã tải xuống bằng lệnh sau:
Mã:
apt install ./moloch_2.7.1-1_amd64.deb
Sau khi cài đặt Arkime, hãy cấu hình bằng lệnh sau:
Mã:
/data/moloch/bin/Configure
Bạn sẽ được yêu cầu chỉ định giao diện mạng như hiển thị bên dưới:
Mã:
Các giao diện đã tìm thấy: lo;eth0;eth1Danh sách các giao diện được phân cách bằng dấu chấm phẩy ';' để theo dõi [eth1] eth0
Nhập tên giao diện mạng của bạn và nhấn Enter để tiếp tục. Sau khi cấu hình hoàn tất, bạn sẽ nhận được kết quả sau:
Mã:
Cài đặt máy chủ Elasticsearch cục bộ để demo, phải có ít nhất 3G bộ nhớ, KHÔNG khuyến khích sử dụng cho mục đích sản xuất (có hoặc không) [không] khôngURL máy chủ Elasticsearch [http://localhost:9200]Mật khẩu để mã hóa S2S và các mục khác [không có mặc định]Mật khẩu để mã hóa S2S và các mục khác [không có mặc định] mypasswordMoloch - Tạo tệp cấu hìnhCài đặt tệp khởi động systemd, sử dụng systemctlMoloch - Cài đặt /etc/logrotate.d/moloch để xoay vòng tệp sau 7 ngàyMoloch - Cài đặt /etc/security/limits.d/99-moloch.conf để tạo core và memlock không giới hạnTải xuống tệp GEO? (có hoặc không) [có] có9) Truy cập http://MOLOCHHOST:8005 bằng trình duyệt yêu thích của bạn. người dùng: quản trị viên mật khẩu: MẬT KHẨU từ bước #6Nếu bạn muốn IP -> Geo/ASN để hoạt động, bạn cần thiết lập tài khoản maxmind và chương trình geoipupdate.Xem https://molo.ch/faq#maxmindBất kỳ thay đổi cấu hình nào cũng có thể được thực hiện đối với /data/moloch/etc/config.iniXem https://molo.ch/faq#moloch-is-not-working để biết các vấn đềCó thể tìm thấy thông tin bổ sung tại: * https://molo.ch/faq * https://molo.ch/settings
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Khởi tạo cấu hình Elasticsearch Arkime​

Tiếp theo, bạn sẽ cần khởi tạo cấu hình Elasticsearch Arkime. Bạn có thể thực hiện bằng lệnh sau:
Mã:
/data/moloch/db/db.pl http://localhost:9200 init
Tiếp theo, tạo tài khoản người dùng quản trị cho Arkime bằng lệnh sau:
Mã:
/data/moloch/bin/moloch_add_user.sh admin "Moloch SuperAdmin" mypassword --admin
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Khởi động và quản lý dịch vụ Arkime​

Arkime được tạo thành từ ba thành phần: capture, viewer và elasticsearch. Vì vậy, bạn sẽ cần khởi động dịch vụ cho từng thành phần.

Bạn có thể khởi động dịch vụ molochcapture và molochviewer và cho phép chúng khởi động khi khởi động lại hệ thống bằng lệnh sau:
Mã:
systemctl enable --now molochcapture
systemctl enable --now molochviewer
Bây giờ bạn có thể kiểm tra trạng thái của cả hai dịch vụ bằng lệnh sau:
Mã:
systemctl status molochcapture molochviewer
Bạn sẽ nhận được đầu ra sau:
Mã:
? molochcapture.service - Moloch Capture Đã tải: đã tải (/etc/systemd/system/molochcapture.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ Hai 2021-03-01 11:40:08 UTC; 10 giây trước PID chính: 11313 (sh) Nhiệm vụ: 7 (giới hạn: 4691) Bộ nhớ: 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.ini01-03 11:40:08 ubuntu2004 systemd[1]: Đang bắt đầu Moloch Capture...01-03 11:40:08 ubuntu2004 systemd[1]: Đã bắt đầu Moloch Capture.? molochviewer.service - Moloch Viewer Đã tải: đã tải (/etc/systemd/system/molochviewer.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ Hai 2021-03-01 11:40:13 UTC; 5 giây trước PID chính: 11361 (sh) Nhiệm vụ: 12 (giới hạn: 4691) Bộ nhớ: 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.ini01-03 11:40:13 ubuntu2004 systemd[1]: Đã khởi động Moloch Viewer.
Bây giờ bạn có thể kiểm tra nhật ký của trình xem bằng lệnh sau:
Mã:
tail -f /data/moloch/logs/viewer.log
Bạn sẽ thấy đầu ra sau:
Mã:
Máy chủ Express đang lắng nghe trên cổng 8005 ở chế độ phát triển
Để kiểm tra nhật ký chụp, hãy chạy lệnh sau:
Mã:
tail -f /data/moloch/logs/capture.log
Bạn sẽ thấy đầu ra sau:
Mã:
01-03 11:40:49 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 KHÔNG ĐỒNG BỘ 201 http://localhost:9200/dstats/_doc/ubuntu2004-1209-5 806/154 0ms 51ms01/03 11:40:49 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 KHÔNG ĐỒNG BỘ 200 http://localhost:9200/_bulk 3737/327 0ms 51ms01/03 11:40:50 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 KHÔNG ĐỒNG BỘ 200 http://localhost:9200/_bulk 7246/451 0ms 51ms01/03 11:40:51 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 KHÔNG ĐỒNG BỘ 200 http://localhost:9200/stats/_doc/ubuntu2004?version_type=external&version=22 805/149 0ms 51ms01/03 11:40:53 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 KHÔNG ĐỒNG BỘ 200 http://localhost:9200/stats/_doc/ubuntu2004?version_type=external&version=23 805/149 0ms 52ms01/03 11:40:54 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 KHÔNG ĐỒNG BỘ 201 http://localhost:9200/dstats/_doc/ubuntu2004-1210-5 806/154 0ms 51ms1 tháng 3 11:40:54 http.c:382 moloch_http_curlm_check_multi_info(): 1/30 ASYNC 200 http://localhost:9200/_bulk 2830/302 0ms 51ms

Truy cập Giao diện Web Arkime​

Lúc này, Arkime đã được khởi động và đang lắng nghe trên cổng 8005. Bạn có thể kiểm tra bằng lệnh sau:
Mã:
ss -antpl | grep 8005
Bạn sẽ nhận được kết quả sau:
Mã:
LISTEN 0 511 *:8005 *:* users:(("node",pid=11362,fd=20))
Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Arkime bằng URL . Bạn sẽ được yêu cầu cung cấp tên người dùng và mật khẩu quản trị viên như hiển thị bên dưới:



Cung cấp tên người dùng, mật khẩu quản trị viên và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Arkime ở trang sau:


Kết luận​

Xin chúc mừng! bạn đã cài đặt và cấu hình thành công công cụ chụp gói Arkime trên máy chủ Ubuntu 20.04. Bây giờ bạn có thể khám phá Arkime để biết thêm chức năng và bắt đầu chụp gói. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên