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
Posting Komentar