SSH (Secure Shell) pintu gerbang utama untuk mengelola server Linux kamu.
Namun, pintu gerbang ini sering menjadi sasaran empuk bagi penyerang yang menggunakan teknik bruteforce metode mencoba ribuan kombinasi username dan password secara otomatis hingga berhasil.
Jika tidak diamankan, server kamu bisa diretas dengan mudah. Solusi yang sederhana namun sangat efektif untuk masalah ini adalah mengamankan ssh server Fail2Ban.
Prasyarat Mengamankan SSH Server Fail2Ban
- Sebuah server dengan OS Linux (Ubuntu, Debian, CentOS, dll.).
- Akses sebagai user root atau user dengan hak sudo.
- SSH Server (biasanya OpenSSH) sudah terinstal dan berjalan.
Install Fail2Ban
Ubuntu/ Debian
sudo apt update
sudo apt install fail2ban -y
Konfigurasi Fail2Ban
Fail2Ban memiliki file konfigurasi utama di /etc/fail2ban/jail.conf. Namun, kamu tidak disarankan untuk mengedit file ini langsung karena dapat tertimpa saat pembaruan.
Salin file jail.conf ke jail.local :
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

Buka file jail.local dengan text editor seperti nano:
sudo nano /etc/fail2ban/jail.local

Keterangan:
- logpath : lokasi log yang dapat digunakan untuk monitoring
- maxretry : maksimal percobaan sebelum terblok otomatis
- bantime : 3600, hitungan dalam detik artinya jika terblokir maka untuk release otomatis tunggu 1 jam
- ignoreip : daftar ip tertentu agar terhindar dari terblok
Mulai dan Aktifkan Layanan Fail2Ban
Setelah konfigurasi selesai, jalankan layanan Fail2Ban:
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
sudo systemctl status fail2ban

sudo fail2ban-client status

sudo fail2ban-client status sshd

Membuka Blokir IP
Jika kamu tidak sengaja IP Address terban atau perlu membuka blokir IP, gunakan perintah:
sudo fail2ban-client set sshd unbanip IP_Address
Ganti IP_Address dengan alamat IP yang ingin dibuka.
Blokir IP
Jika ingin melakukan Ban IP bisa gunakan perintah berikut :
sudo fail2ban-client set sshd banip IP_yang_Akan_dibanned
Ganti IP_yang_Akan_dibanned dengan alamat IP yang ingin diblokir.
Monitoring Services SSHD
sudo tail -f /var/log/auth.log

sudo tail -f /var/log/fail2ban.log


