#71 - Honeypot OpenCanary & DietPi
Honeypot adalah system yang disediakan untuk mengesan percubaan pencerobohan. Selain itu ia boleh digunakan untuk memahami teknik yang digunakan si penceroboh.
Minggu lepas saya cuba pasang persisian honeypot opencanary di atas peranti Pine64.Sebelum ini saya telah pasang _DietPi_ dan PiHole yang berfungsi sebagain pelayan DNS uuntuk rangkaian di rumah.
Ada berberapa langkah yang perlu di ambil.
-
Pastikan versi Python3 adalah sekurang-kurangnya versi 3.6. Versi Python3 dalam Dietpi saya adalah 3.5. OpenCanary akan guna pip untuk pasang modul yang berkenaan. Saya guna artikel ini sebagai panduan untuk pasal Python 3.7
-
OpenCanary perlu gunakan virtualenv. Ini akan pastikan modul dan versi python yang betul digunaka semasa memasang dan menjalankan opencanaryd.
pip3 install virtualenv
pip3 install virtualenvwrapper
Edit dan tambah yang berikut dalam file .bashrc
export WORKON_HOME=$HOME/.virtualenv
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.7
export VIRTUALENVWRAPPER_VIRTUALENV=/home/adli/.local/bin/virtualenv
source ~/.local/bin/virtualenvwrapper.sh
- Wujudkan python virtual environment baru dan namakannya opencanary
mkvirtualenv opencanary
- Klon project opencanary dengan menggukanan git
git clone https://github.com/thinkst/opencanary
- Masuk ke direktori opencanary
python setup.py sdist
Kemudian
cd dist
pip install opencanary-0.5.6.tar.gz
Versi opencanary anda mungkin berbeza.
- Jika tiada masalah sewaktu arahan di atas boleh cuba jalankan opencanaryd
opencanaryd --start
-
Konfigurasi opencanary ada di /etc/opencanaryd/opencanary.conf. Saya telah aktifkan beberapa servis & tambah konfigurasi untuk hantar amaran menerusi emel. Untuk aktifkan servis SMB, perlu pasangkan Samba terlebih dahulu. Boleh ikuti panduan dia laman Opencanary.
-
Log boleh didapati di /var/tmp/opencanary.log (boleh ditukar dalam opencanary.conf). Berikut adalah contonh amaran menerusi emel:
{"dst_host": "192.168.1.99", "dst_port": "139", "local_time": "2020-11-20 06:41:33.815226", "local_time_adjusted": "2020-11-20 06:41:33.815729", "logdata": {"DF": "", "ID": "0", "IN": "eth0", "LEN": "64", "MAC": "e6:43:1d:74:fe:d4:f8:ff:c2:65:47:0b:08:00", "OUT": "", "PREC": "0x00", "PROTO": "TCP", "RES": "0x00", "SYN": "", "TOS": "0x00", "TTL": "64", "URGP": "0", "WINDOW": "65535"}, "logtype": 5001, "node_id": "opencanary-home", "src_host": "192.168.1.103", "src_port": "50204", "utc_time": "2020-11-20 06:41:33.815636"}
- Untuk pastikan opencanaryd dimulakan secara automatik setiap kali sistem di boot, boleh tambahkan skrip systemd berikut:
sudo im /etc/systemd/system/opencanary.service
[Unit]
Description=OpenCanary
After=syslog.target
After=network.target
[Service]
User=root
Restart=always
RemainAfterExit=yes
WorkingDirectory=/home/adli/.virtualenv/opencanary/bin
Environment=VIRTUAL_ENV=/home/adli/.virtualenv/opencanary
Environment=PATH=$VIRTUAL_ENV/bin:/usr/local/bin:/usr/bin:$PATH
ExecStart=/home/adli/.virtualenv/opencanary/bin/opencanaryd --start
ExecStop=/home/adli/.virtualenv/opencanary/bin/opencanaryd --stop
[Install]
WantedBy=multi-user.target
sudo systemctl enable opencanary.service
Jika tiada masalah boleh gunakan arahan systemctl start opencanary & systemctl stop opencanary
Selamat mencuba.