Setup Honeypot (Cowrie), (Keamanan Jaringan)

 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. python3venv 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:

        cowrie.cfg.dist → default (bisa ditimpa saat update)

        cowrie.cfg → konfigurasi personal (tidak ditimpa update)

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

Postingan populer dari blog ini

MODULE 1 - INFORMATION SECURITY FUNDAMENTALS (Peretasan Etis)

Tutorial Setup dan Pengujian Snort IDS (Keamanan Jaringan)

Lab 1: Setup Topologi & Analisis ICMP dengan Wireshark (Keamanan Jaringan)