Pardus21 Server Üzerinde Cowrie Honeypot Kurulumu
Tags: linux, honeypot, pardus
Published: 2022-02-14 18:17:20

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
```

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
```

### 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
```
Kullanıcı oluşturulduktan sonra aşağıdaki gibi ilgili kullanıcıya geçiş yapılabilir.

```
sudo su - cowrie
```

### 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
```

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

```
cd cowrie
```

### 2.4. Sanal Ortamın Oluşturulması

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

```
virtualenv --python=python3 cowrie-env
```
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
```

### 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
```

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

```
[telnet]
enabled = true
```

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

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

```
bin/cowrie start
```

### 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:~#
```

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. 

🤖🤖🤖