Selamat datang di tutorial kami tentang cara menginstal dan mengatur Velociraptor di Ubuntu 20.04. Velociraptor adalah alat pemantauan titik akhir sumber terbuka yang memungkinkan pengumpulan informasi status berbasis host dari berbagai titik akhir menggunakan kueri Velocidex Query Language (VQL) untuk pemantauan. Ini didasarkan pada GRR, OSQuery dan alat Rekall Google.
Instal dan Atur Velociraptor di Ubuntu 20.04
Dalam pengaturan ini, kami akan membahas cara menginstal dan mengatur Velociraptor di Ubuntu 20.04.
Ada berbagai metode penerapan Velociraptor seperti yang dijelaskan di halaman memulai.
Dalam tutorial ini, kami akan menerapkan Velociraptor menggunakan metode penerapan mandiri. Metode ini menggunakan model penyebaran server-client. Agen diinstal pada sistem client untuk dipantau.
Velociraptor memiliki enam komponen utama:
- Frontend – Frontend menerima koneksi dari client.
- Gui – Web UI untuk mengakses velociraptor.
- Client – Agen titik akhir Velociraptor
- VQL Engine (VFilter) – Bahasa Query Velociraptor digunakan untuk query.
- Data store – lokasi di mana Velociraptor akan menyimpan file-nya.
- File store – digunakan oleh velociraptor untuk penyimpanan jangka panjang
Download Linux binary Installer
Dapatkan biner Velociraptor Linux terbaru dari halaman rilis resmi Velociraptor Github dan simpan ke direktori biner sistem.
Download versi rilis Velociraptor saat ini dari halaman repositori Github di atas.
VER=0.5.8
Ganti nilai variabel VER di atas dengan nomor versi rilis saat ini.
Kemudian jalankan perintah di bawah ini untuk mengdownload penginstal Velociraptor;
wget https://github.com/Velocidex/velociraptor/releases/download/v$VER/velociraptor-v$VER-linux-amd64 -O /usr/local/bin/velociraptor
Ini mengdownload biner dan menyimpannya sebagai /usr/local/bin/velociraptor.
Make the Velociraptor Binary executable
Setelah pengdownloadan penginstal biner selesai, buat itu dapat dieksekusi dengan menjalankan perintah di bawah ini;
chmod +x /usr/local/bin/velociraptor
Biner sekarang harus tersedia di PATH saat ini.
which velociraptor
/usr/local/bin/velociraptor
Generate Velociraptor Server Config File
Velociraptor menggunakan sepasang file konfigurasi untuk mengontrol server dan titik akhir. Untuk menghasilkan file konfigurasi server, Anda dapat menggunakan perintah velociraptor config generate.
Untuk mendapatkan bantuan tentang perintah ini, jalankan;
velociraptor config generate --help
Anda dapat menjalankan perintah secara interaktif atau Anda dapat menjalankannya secara non-interaktif dan kemudian menyesuaikan file konfigurasi yang dibuat secara otomatis.
Sebelum melanjutkan, buat direktori konfigurasi untuk Velociraptor;
mkdir /etc/velociraptor
Untuk menjalankan perintah pembuatan konfigurasi Velociraptor secara interaktif;
velociraptor config generate -i
Saat dijalankan, Anda akan diminta untuk memberikan beberapa detail yang diperlukan.
Pilih sistem operasi, yang dalam pengaturan ini adalah Linux, tekan ENTER untuk melanjutkan
? Welcome to the Velociraptor configuration generator --------------------------------------------------- I will be creating a new deployment configuration for you. I will begin by identifying what type of deployment you need. What OS will the server be deployed on? [Use arrows to move, type to filter] > linux windows darwin
Pilih direktori penyimpanan data;
? Path to the datastore directory. (/opt/velociraptor) /var/tmp/velociraptor
Pilih jenis sertifikat SSL/TLS yang akan digunakan, kami menggunakan masuk sendiri dalam pengaturan ini.
> Self Signed SSL Automatically provision certificates with Lets Encrypt Authenticate users with SSO
Tetapkan nama domain frontend yang dapat Anda gunakan untuk mengakses Velociraptor;
? What is the public DNS name of the Frontend (e.g. www.example.com): [? for help] (localhost) vraptor.kifarunix-demo.com
Atur port Frontend dan GUI;
? Enter the frontend port to listen on. 8000 ? Enter the port for the GUI to listen on. 8889 ? Are you using Google Domains DynDNS? No
Setel kredensial login frontend. Tekan enter setelah Anda mengatur user untuk mengakhiri permintaan pembuatan user;
? GUI Username or email address to authorize (empty to end): kifarunix-demo-admin ? Password ******
Contoh keluaran setelah pembuatan user;
[INFO] 2021-04-26T18:16:59Z _ __ __ _ __ [INFO] 2021-04-26T18:16:59Z | | / /__ / /___ _____(_)________ _____ / /_____ _____ [INFO] 2021-04-26T18:16:59Z | | / / _ / / __ / ___/ / ___/ __ `/ __ / __/ __ / ___/ [INFO] 2021-04-26T18:16:59Z | |/ / __/ / /_/ / /__/ / / / /_/ / /_/ / /_/ /_/ / / [INFO] 2021-04-26T18:16:59Z |___/___/_/____/___/_/_/ __,_/.___/__/____/_/ [INFO] 2021-04-26T18:16:59Z /_/ [INFO] 2021-04-26T18:16:59Z Digging deeper! https://www.velocidex.com [INFO] 2021-04-26T18:16:59Z This is Velociraptor 0.5.8 built on 2021-04-11T22:09:54Z (e468f54c) [INFO] 2021-04-26T18:16:59Z Generating keys please wait....
Mengatur direktori logging;
? Path to the logs directory. (/var/tmp/velociraptor/logs) /var/log/velociraptor
Atur jalur untuk menulis file konfigurasi;
? Where should i write the server config file? (server.config.yaml) /etc/velociraptor/server.config.yaml
File konfigurasi client;
? Where should i write the client config file? (client.config.yaml) /etc/velociraptor/client.config.yaml
Dan itu saja. Jika Anda ingin secara manual menghasilkan file konfigurasi untuk penyesuaian nanti, jalankan saja
velociraptor config generate
Ini menghasilkan konfigurasi ke output standar.
Untuk menyimpan ke file;
velociraptor config generate > /etc/velociraptor/server.config.yaml
Perbarui alamat pengikatan Velociraptor API, GUI, Monitoring yang disetel ke alamat loopback secara default;
sed -e '/bind_address:/{s/127.0.0.1/192.168.59.14/}' -i /etc/velociraptor/server.config.yaml
Secara opsional, Anda dapat mengubah url server, alamat pengikatan Frontend, dll.
Selain itu lokasi Datastore dapat diedit untuk mengubah lokasi di mana Velociraptor akan menyimpan file-nya.
Datastore: implementation: FileBaseDataStore location: /var/tmp/velociraptor filestore_directory: /var/tmp/velociraptor
Penting untuk dicatat bahwa komunikasi client – server dienkripsi melalui HTTPS. Kunci disematkan dalam file konfigurasi.
Create Additional GUI userS
Anda dapat membuat user tambahan untuk mengakses GUI dengan menjalankan perintah di bawah ini;
velociraptor --config /etc/velociraptor/server.config.yaml user add admin --role administrator
Masukkan password untuk user saat diminta:
Perintah di atas menambahkan user admindengan administratorperan. Peran lain yang tersedia adalah:
- pembaca
- analis
- peneliti
- artifact_writer
Start Velociraptor Frontend
Anda dapat menjalankan Velociraptor dalam mode mandiri atau sebagai service.
Untuk menjalankan dalam mode standalone, gunakan frontendperintah sebagai berikut;
velociraptor -c /etc/velociraptor/server.config.yaml frontend -v
-v flag digunakan untuk menampilkan keluaran verbose di terminal.
Contoh keluaran:
[INFO] 2021-04-26T18:49:30Z _ __ __ _ __ [INFO] 2021-04-26T18:49:30Z | | / /__ / / ___ _____(_)________ _____ / /_____ _____ [INFO] 2021-04-26T18:49:30Z | | / / _ / / __ / ___/ / ___/ __ `/ __ / __/ __ / ___/ [INFO] 2021-04-26T18:49:30Z | |/ / __/ / /_/ / /__/ / / / /_/ / /_/ / /_/ /_/ / / [INFO] 2021-04-26T18:49:30Z |___/___/_/____/___/_/_/ __,_/.___/__/____/_/ [INFO] 2021-04-26T18:49:30Z /_/ [INFO] 2021-04-26T18:49:30Z Digging deeper! https://www.velocidex.com [INFO] 2021-04-26T18:49:30Z This is Velociraptor 0.5.8 built on 2021-04-11T22:09:54Z (e468f54c) [INFO] 2021-04-26T18:49:30Z Loading config from file /etc/velociraptor/server.config.yaml [INFO] 2021-04-26T18:49:30Z Starting Frontend. {"build_time":"2021-04-11T22:09:54Z","commit":"e468f54c","version":"0.5.8"} [INFO] 2021-04-26T18:49:31Z Increased open file limit to 999999 [INFO] 2021-04-26T18:49:31Z Starting Journal service. [INFO] 2021-04-26T18:49:31Z Starting the notification service. [INFO] 2021-04-26T18:49:31Z Starting Inventory Service [INFO] 2021-04-26T18:49:31Z Loaded 250 built in artifacts in 64.41334ms [INFO] 2021-04-26T18:49:31Z Selected frontend configuration vraptor.kifarunix-demo.com:8000 [INFO] 2021-04-26T18:49:31Z Starting Label service. [INFO] 2021-04-26T18:49:31Z Starting Client Monitoring Service [INFO] 2021-04-26T18:49:31Z Reloading client monitoring tables from datastore [INFO] 2021-04-26T18:49:31Z Creating default Client Monitoring Service [INFO] 2021-04-26T18:49:31Z Initial user kifarunix-demo-admin not present, creating...... [INFO] 2021-04-26T18:49:31Z Compiled all artifacts. [INFO] 2021-04-26T18:49:31Z Starting the hunt manager service. [INFO] 2021-04-26T18:49:31Z server_monitoring: Starting Server Monitoring Service [INFO] 2021-04-26T18:49:31Z Closing Server Monitoring Event table [INFO] 2021-04-26T18:49:31Z server_monitoring: Updating monitoring table [INFO] 2021-04-26T18:49:31Z server_monitoring: Collecting Server.Monitor.Health/Prometheus [INFO] 2021-04-26T18:49:31Z Starting VFS writing service. [INFO] 2021-04-26T18:49:31Z Starting Server Artifact Runner Service [INFO] 2021-04-26T18:49:31Z Starting Hunt Dispatcher Service. [INFO] 2021-04-26T18:49:31Z Starting Enrollment service. [INFO] 2021-04-26T18:49:31Z server_monitoring: Finished collecting Server.Monitor.Health/Prometheus [INFO] 2021-04-26T18:49:31Z Query Stats: {"RowsScanned":1,"PluginsCalled":1,"FunctionsCalled":0,"ProtocolSearch":0,"ScopeCopy":5} [INFO] 2021-04-26T18:49:32Z Starting gRPC API server on 192.168.59.14:8001 [INFO] 2021-04-26T18:49:32Z Launched Prometheus monitoring server on 192.168.59.14:8003 [INFO] 2021-04-26T18:49:32Z GUI is ready to handle TLS requests on https://192.168.59.14:8889/ [INFO] 2021-04-26T18:49:32Z Frontend is ready to handle client TLS requests at https://vraptor.kifarunix-demo.com:8000/
Output menunjukkan port mana yang didengarkan oleh GUI dan Front-end.
Mengakses Interface Web Velociraptor
Akses server di https://SERVER-IP:8889. Gunakan user dan password yang telah dibuat sebelumnya. Komunikasi GUI diautentikasi dengan Auth dasar.
Running Velociraptor as a service
Anda dapat membuat service systemd untuk menjalankan Velociraptor sebagai service.
Buat file service systemd:
cat > /etc/systemd/system/velociraptor.service << EOL [Unit] Description=Velociraptor linux amd64 After=syslog.target network.target [Service] Type=simple Restart=always RestartSec=120 LimitNOFILE=20000 Environment=LANG=en_US.UTF-8 ExecStart=/usr/local/bin/velociraptor -c /etc/velociraptor/server.config.yaml frontend -v [Install] WantedBy=multi-user.target EOL
Reload daemon systemd:
systemctl daemon-reload
Mulai dan aktifkan velociraptor untuk memulai saat boot:
systemctl enable --now velociraptor
Periksa status velociraptor.
systemctl status velociraptor
● velociraptor.service - Velociraptor linux amd64 Loaded: loaded (/etc/systemd/system/velociraptor.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-04-26 19:00:49 UTC; 8s ago Main PID: 1277 (velociraptor) Tasks: 8 (limit: 2281) Memory: 42.3M CGroup: /system.slice/velociraptor.service └─1277 /usr/local/bin/velociraptor -c /etc/velociraptor/server.config.yaml frontend -v Apr 26 19:00:49 vraptor.kifarunix-demo.com velociraptor[1277]: [INFO] 2021-04-26T19:00:49Z Starting Server Artifact Runner Service Apr 26 19:00:49 vraptor.kifarunix-demo.com velociraptor[1277]: [INFO] 2021-04-26T19:00:49Z Starting gRPC API server on 192.168.59.14:8001 Apr 26 19:00:49 vraptor.kifarunix-demo.com velociraptor[1277]: [INFO] 2021-04-26T19:00:49Z Launched Prometheus monitoring server on 192.168.59.14:8003 Apr 26 19:00:49 vraptor.kifarunix-demo.com velociraptor[1277]: [INFO] 2021-04-26T19:00:49Z GUI is ready to handle TLS requests on https://192.168.59.14:8889/ Apr 26 19:00:49 vraptor.kifarunix-demo.com velociraptor[1277]: [INFO] 2021-04-26T19:00:49Z Starting Hunt Dispatcher Service. Apr 26 19:00:49 vraptor.kifarunix-demo.com velociraptor[1277]: [INFO] 2021-04-26T19:00:49Z Starting Enrollment service. Apr 26 19:00:49 vraptor.kifarunix-demo.com velociraptor[1277]: [INFO] 2021-04-26T19:00:49Z Frontend is ready to handle client TLS requests at https://vraptor.kifarunix-dem> Apr 26 19:00:49 vraptor.kifarunix-demo.com velociraptor[1277]: [INFO] 2021-04-26T19:00:49Z server_monitoring: Finished collecting Server.Monitor.Health/Prometheus Apr 26 19:00:49 vraptor.kifarunix-demo.com velociraptor[1277]: [INFO] 2021-04-26T19:00:49Z Query Stats: {"RowsScanned":1,"PluginsCalled":1,"FunctionsCalled":0,"ProtocolSea> Apr 26 19:00:49 vraptor.kifarunix-demo.com velociraptor[1277]: [INFO] 2021-04-26T19:00:49Z Compiled all artifacts.
Akses GUI dan login ke interface, Anda akan melihat dasbor GUI Velociraptor.
Jika UFW sedang berjalan, buka port di firewall;
ufw allow 8889/tcp
Terima peringatan SSL yang ditandatangani sendiri dan lanjutkan untuk masuk ke GUI Velociraptor.
Login dengan kredensial user yang dibuat sebelumnya.
Instal dan Konfigurasikan Velociraptor Client
Seperti yang dinyatakan sebelumnya, komunikasi server-client Velociraptor terjadi melalui saluran HTTPS terenkripsi. Anda dapat menggunakan SSL yang ditandatangani sendiri atau sertifikat SSL tepercaya secara komersial.
If you had generated the velociraptor config file manually dan Anda menggunakan sertifikat SSL yang ditandatangani, lalu edit /etc/velociraptor/server.config.yamlfile konfigurasi dan tambahkan arahan use_self_signed_ssl: truedi blok di bawahFrontentd URL CA certificate untuk menggunakan sertifikat yang ditandatangani sendiri.
vim /etc/velociraptor/server.config.yaml
... nonce: ERlmU1Ivj5w= use_self_signed_ssl: true writeback_darwin: /etc/velociraptor.writeback.yaml writeback_linux: /etc/velociraptor.writeback.yaml...
Simpan dan keluar dari file.
Jika Anda telah membuat file konfigurasi secara manual, maka buat file konfigurasi client
velociraptor -c /etc/velociraptor/server.config.yaml config client > /etc/velociraptor/client.config.yaml
NOTE:File konfigurasi client berisi sertifikat CA yang digunakan untuk otentikasi antara engine client dan Server Velociraptor.
Instal Client Velociraptor di Mesin Linux dan Windows
Client Velociraptor dapat dikonfigurasi dengan dua cara;
Using Velociraptor Binary
Metode ini melibatkan useran biner Velociraptor dan file konfigurasi client yang dihasilkan dari server. File konfigurasi client harus dicopy ke engine client. Metode ini sangat ideal untuk tujuan pengujian, untuk penyebaran besar metode kedua, di bawah, lebih disukai.
Using Velociraptor client packages
Metode ini mengemas file konfigurasi client pada paket Linux atau penginstal Windows yang kemudian didistribusikan ke engine target client.
Ikuti tautan di bawah ini untuk mempelajari cara menginstal dan mengonfigurasi client Velociraptor di engine Linux dan Windows.
Instal Velociraptor Client di Sistem Linux dan Windows
Kesimpulan
Itu membawa kita ke akhir panduan kami tentang cara menginstal dan mengatur Velociraptor di Ubuntu 20.04. Velociraptor adalah alat sumber terbuka yang kuat yang dapat digunakan untuk menanyakan host sehingga menyediakan pemantauan titik akhir, investigasi forensik digital, dan Perburuan Ancaman.
Bacaan lebih lanjut
Dokumentasi Velociraptor
Tutorial lainnya
Instal Kolide Fleet Osquery Fleet Manager di Debian 10
Instal Osquery di Debian 10 Buster
Instal dan Konfigurasikan Snort 3 NIDS di Ubuntu 20.04