PHP Fail2Ban is your solution.
Untuk melindungi server dari SSH Brute Force Login.
MAX_FAILED
Jumlah maksimal login gagal.
FAIL2BAN_DATA
Penyimpanan logs dan banned list.
- Jalankan
composer install
. - Login sebagai root
sudo -i
. - Jalankan
crontab -e
. - Tambahkan
* * * * * php fail2ban.php
diakhir file. - Simpan.
- PHP Fail2Ban akan membaca file
/var/log/auth.log
dan menyimpan semua informasi IP, User dan Waktu yang berkaitan dengan SSH Login yang gagal. - Kemudian PHP Fail2Ban akan menghitung jumlah gagal login tiap IP dan akan memasukkan IP yang memiliki jumlah gagal login lebih dari atau sama dengan constant
MAX_FAILED
untuk dimasukkan ke dalam banned list. - PHP Fail2Ban akan memasukkan IP yang ada di dalam banned list ke
/etc/hosts.deny
. - PHP Fail2Ban akan melakukan restart pada service SSH sesudah melakukan perubahan pada
/etc/hosts.deny
agar perubahan dapat terapply pada server.
Released under MIT License - see the License File for details.