PANDUAN INSTALASI HONEYPOT COWRIE
Langkah 1: Instal dependensi sistem
Tujuannya adalah menyediakan paket-paket sistem dan library yang diperlukan agar Cowrie dan modul Python yang diperlukan bisa dikompilasi dan dijalankan dengan benar.. Untuk sistem berbasis Debian, seperti Ubuntu dan Debian Bookworm, jalankan perintah:
sudo apt-get install git python3-pip python3-venv libssl-dev libffi-dev build-essential libpython3-dev python3-minimal authbind
Paket seperti libssl-dev, libffi-dev, dan build-essential dibutuhkan untuk membangun modul Python yang berinteraksi dengan TLS/cryptography dan komponen native. python3- venv dan python3-pip dibutuhkan untuk membuat virtual environment dan mengelola paket Python. authbind berguna jika ingin agar proses non-root dapat bind ke port <1024(opsional). Setelah instalasi, lakukan pengecekan paket untuk memastikan tidak ada dependensi yang terlewat, jalankan perintah berikut:
dpkg -s git &> /dev/null && echo "git is installed." || echo "git is NOT installed." dpkg -s python3-pip &> /dev/null && echo "python3-pip is installed." || echo "python3-pip is NOT installed." dpkg -s python3-venv &> /dev/null && echo "python3-venv is installed." || echo "python3-venv is NOT installed." dpkg -s libssl-dev &> /dev/null && echo "libssl-dev is installed." || echo "libssl-dev is NOT installed." dpkg -s libffi-dev &> /dev/null && echo "libffi-dev is installed." || echo "libffi-dev is NOT installed." dpkg -s build-essential &> /dev/null && echo "build-essential is installed." || echo "build-essential is NOT installed." dpkg -s libpython3-dev &> /dev/null && echo "libpython3-dev is installed." || echo "libpython3-dev is NOT installed." dpkg -s python3-minimal &> /dev/null && echo "python3-minimal is installed." || echo "python3-minimal is NOT installed." dpkg -s authbind &> /dev/null && echo "authbind is installed." || echo "authbind is NOT installed."
Langkah 2: Membuat user khusus untuk Cowrie
Tujuannya adalah menjalankan honeypot dengan privilege rendah (bukan root) untuk mengurangi risiko jika honeypot dikompromikan, jalankan perintah:
sudo adduser --disabled-password cowrie
sudo su - cowrie
User cowrie dibuat tanpa password login interaktif. Semua langkah instalasi dan eksekusi Cowrie selanjutnya dilakukan dari akun ini sehingga file, proses, dan log berada dalam scope user terbatas.
Langkah 3: Meng*-clone* kode sumber Cowrie
Tujuannya adalah mengambil kode sumber Cowrie dari repositori resmi sehingga memiliki versi lengkap aplikasi dan konfigurasi, jalankan perintah:
git clone http://github.com/cowrie/cowrie
cd cowrie
Dengan men-clone repository, kamu mendapatkan struktur project (bin/, etc/, var/, cowrie/) dan file contoh konfigurasi. Semua modifikasi konfigurasi dan instalasi paket Python dilakukan pada direktori hasil clone ini.
Langkah 4: Buat dan aktifkan Python virtual environment
Tujuannya adalah menjalankan Cowrie di lingkungan Python terisolasi agar dependensi tidak bertabrakan dengan paket sistem, jalankan perintah:
python3 -m venv cowrie-env source cowrie-env/bin/activate python -m pip install --upgrade pip python -m pip install -e .
Virtualenv (cowrie-env) dibuat untuk mengisolasi paket-paket Python. Perintah pip install -e . menginstal package Cowrie dalam mode editable, memungkinkan pengembangan/perubahan tanpa reinstall.
Langkah 5: Instal konfigurasi file
File konfigurasi terletak di cowrie/etc/ dengan dua versi:
- cfg.dist → default (bisa ditimpa saat update)
- cfg → konfigurasi personal (tidak ditimpa update) Untuk mengaktifkan Telnet, buat cowrie.cfg dengan isi:
Untuk mengaktifkan Telnet, buat cowrie.cfg dengan isi:
[telnet] enabled = true
Langkah 6: Menjalankan Cowrie
Tujuannya adalah mengaktifkan honeypot dan mulai merekam interaksi penyerang, jalankan perintah:
cd ~/cowrie source cowrie-env/bin/activate cowrie start
Binary bin/cowrie (atau perintah twistd pada versi lama) mengontrol daemon Cowrie. Setelah start, honeypot akan mendengarkan port yang dikonfigurasi dan mulai merekam session, perintah yang dikirim attacker, serta file transfer.
Komentar
Posting Komentar