Pardus21 Server Üzerinde Cowrie Honeypot Kurulumu

Zeki Ahmet Bayar - Feb 14 '22 - - Dev Community

Honeypot Türkçe'de bal küpü anlamına gelen, saldırganı tuzağa düşürmek için yemlendiği bir bilgisayar terimi aslında. Özelleştirmek gerekirse, kurum veya kişilerin sistemlerinde yer alan açıkları tespit etmek ya da bir saldırganın olası davranışlarını analiz etmek için kullandığı bir siber güvenlik yöntemi.

Adından da anlaşılabileceği üzere Honeypot, saldırganların bir sunucuya sızdığını zannetmelerini ve saldırıyı gerçekleştirmeleri için sunucunun tamamen gerçekmiş gibi ayarlanıldığı bir senaryodan
ibaret.

Birden fazla çeşide sahip olan honeypot yöntemi ile siber güvenlik alanındaki çoğu yöntem için saldırgana gerçek bir makine simüle edilebiliyor.

Bugün ise Pardus 21 Server üzerinde SSH/Telnet senaryoları için sıklıkla kullanılan Cowrie Honeypot kurulumunu inceleyeceğiz.

1. Ön gereksinimler

Cowrie Honeypot kurulumu için internete çıkabilen ve dili İngilizce olan bir Pardus 21 Sunucu yeterli olmaktadır.

2. Cowrie Honeypot Kurulumu

Aşağıdaki adımlar yardımı ile basit bir Cowrie Honeypot kurulabilir.

2.1. Bağımlılıkların Kurulması

Cowrie Honeypot aşağıdaki bağımlılıklara sahip olduğu için öncelikle bu paketlerin sunucuya kurulması gerekmektedir.

sudo apt update
sudo apt-get install git libssl-dev libffi-dev build-essential libpython3-dev python3-minimal authbind virtualenv git
Enter fullscreen mode Exit fullscreen mode

Bu bağımlılıklara ek olarak python-virtualenv paketi depolarda bulunmadığı için aşağıdaki gibi kurulmalıdır.

wget http://ftp.de.debian.org/debian/pool/main/p/python-virtualenv/python-virtualenv_15.1.0+ds-2_all.deb
sudo apt install ./python-virtualenv_15.1.0+ds-2_all.deb
Enter fullscreen mode Exit fullscreen mode

2.2. Cowrie Kullanıcısının Oluşturulması

Cowrie Honeypot'u üzerinde kullanacağımız cowrie kullanıcısını oluşturmak için aşağıdaki komut kullanılmalıdır.

sudo adduser --disabled-password cowrie
server@hanipot:~$ sudo adduser --disabled-password cowrie
Adding user `cowrie' ...
Adding new group `cowrie' (1001) ...
Adding new user `cowrie' (1001) with group `cowrie' ...
Creating home directory `/home/cowrie' ...
Copying files from `/etc/skel' ...
Changing the user information for cowrie
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] Y
Enter fullscreen mode Exit fullscreen mode

Kullanıcı oluşturulduktan sonra aşağıdaki gibi ilgili kullanıcıya geçiş yapılabilir.

sudo su - cowrie
Enter fullscreen mode Exit fullscreen mode

2.3. Kaynak Kodun İndirilmesi

Tüm bağımlılık ve gereksinimleri indirdikten sonra git yardımı ile Cowrie deposu klonlanır.

git clone http://github.com/cowrie/cowrie
Enter fullscreen mode Exit fullscreen mode

Depo klonlandıktan sonra aşağıdaki gibi ilgili dizine gidilir.

cd cowrie
Enter fullscreen mode Exit fullscreen mode

2.4. Sanal Ortamın Oluşturulması

Ardından aşağıdaki gibi sanal ortam oluşturulur.

virtualenv --python=python3 cowrie-env
Enter fullscreen mode Exit fullscreen mode

Sanal ortam aktif edilir ve gerekli paketler kurulur.

source cowrie-env/bin/activate
(cowrie-env) cowrie@hanipot:~/cowrie$ pip install --upgrade pip
(cowrie-env) cowrie@hanipot:~/cowrie$ pip install --upgrade -r requirements.txt
Enter fullscreen mode Exit fullscreen mode

2.5. Konfigürasyon Dosyasının Şekillendirilmesi

Öncelikle örnek konfigürasyon dosyası adı değiştirilerek bir üst dizine kopyalanır.

cp etc/cowrie.cfg.dist cowrie.cfg
Enter fullscreen mode Exit fullscreen mode

Sonrasında istenilen metin editörü ile konfigürasyon dosyası açılarak aşağıdaki gibi telnet aktifleştirilir.

[telnet]
enabled = true
Enter fullscreen mode Exit fullscreen mode

2.6. Cowrie Honeypot'un Başlatılması

Aşağıdaki gibi Cowrie Honeypot başlatılır.

bin/cowrie start
Enter fullscreen mode Exit fullscreen mode

2.7. Honeypot'a Giriş

Oluşturduğumuz Honeypota ssh ile giriş yapmak için aşağıdaki komut kullanılır. Varsayılan ayarlar gereği kullanıcı adı veya parola olarak ne kullandığınızın bir önemi olmamakla beraber girdiğiniz her komutun detaylıca kayıt altına alınacağını unutmayın 😉 Ayrıca varsayılan port numarası 2222 olduğundan ssh ile bağlanırken bu portunda belirtilmesi gerekmektedir.

PS C:\Users\Zeki Ahmet Bayar> ssh root@192.168.1.49 -p 2222
root@192.168.1.49's password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@svr04:~#
Enter fullscreen mode Exit fullscreen mode

Serinin devamı olarak Honeypot'a giriş yapılabilecek kullanıcıları ve parolaları belirleme, Honeypot üzerinde kullanılabilecek komutları belirleme, Honeypot'a brute-force atak ile saldırma gibi konuları inceleyerek basit düzeyde eğleneceğiz.

🤖🤖🤖

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .