Fail2Ban adalah perangkat keselamatan nan sangat berfaedah untuk melindungi pelayan (server) Anda daripada serangan siber seperti brute-force login, scanning bot, dan percubaan akses tidak sah. Dalam pedoman ini, kami bakal menunjukkan langkah demi langkah langkah memasang dan mengkonfigurasi Fail2Ban pada VPS nan menjalankan sistem operasi Linux seperti Ubuntu alias CentOS.
Apakah Fail2Ban?
Fail2Ban adalah perisian sumber terbuka nan memantau log sistem dan aplikasi untuk mengesan corak serangan nan mencurigakan, terutamanya percubaan log masuk nan berulang kali gagal. Apabila satu IP dikenalpasti sebagai sumber serangan, Fail2Ban bakal menyekat IP tersebut menggunakan firewall selama tempoh tertentu.
Keperluan Sistem
Sebelum mula, pastikan:
- Anda mempunyai akses root alias sudo ke VPS anda.
- VPS menjalankan sistem operasi Linux seperti Ubuntu, Debian, CentOS alias Fedora.
- Firewall seperti iptables alias firewalld diaktifkan.
Langkah 1: Pasang Fail2Ban
Untuk Ubuntu/Debian:
sudo apt update sudo apt install fail2ban -yUntuk CentOS/Fedora:
sudo dnf install epel-release -y sudo dnf install fail2ban -yLangkah 2: Salin dan Sunting Fail Konfigurasi
Fail2Ban menyertakan konfigurasi lalai nan tidak digalakkan untuk disunting secara terus. Sebaliknya, salin fail tersebut dan buat jenis tersuai.

Langkah 3: Konfigurasi Umum Fail2Ban
Di dalam fail jail.local, Anda boleh tetapkan beberapa parameter dunia seperti berikut:
[DEFAULT] bantime = 3600 findtime = 600 maxretry = 5 backend = auto ignoreip = 127.0.0.1/8Penjelasan:
- bantime: Tempoh (dalam saat) IP bakal disekat. Contohnya, 3600 = 1 jam.
- findtime: Tempoh waktu Fail2Ban mengira percubaan gagal.
- maxretry: Bilangan maksimum cubaan kandas sebelum IP disekat.
- ignoreip: Senarai IP nan tidak bakal disekat, seperti localhost.
Langkah 4: Aktifkan Jail (Peraturan) untuk Perkhidmatan Tertentu
Setiap perkhidmatan seperti SSH, Nginx alias Postfix memerlukan “jail” tersendiri. Contoh untuk SSH:
[sshd] enabled = true port = ssh filter = sshd logpath = /var/log/auth.log maxretry = 3Untuk pelayan CentOS, logpath mungkin berbeza:
logpath = /var/log/secureLangkah 5: Mulakan dan Aktifkan Fail2Ban
Setelah konfigurasi selesai, mulakan dan aktifkan servis Fail2Ban:
sudo systemctl start fail2ban sudo systemctl enable fail2ban Semak status: sudo systemctl status fail2banLangkah 6: Semak Jail Aktif
Untuk memandang jail nan aktif dan bilangan IP nan telah disekat:
sudo fail2ban-client statusUntuk memandang maklumat terperinci bagi jail tertentu (contoh sshd):
sudo fail2ban-client status sshdLangkah 7: Buka alias Buang IP nan Disekat
Untuk membenarkan semula IP nan telah disekat:
sudo fail2ban-client set sshd unbanip 192.168.1.100 Gantikan 192.168.1.100 dengan IP sebenar.Tips Tambahan
- Semak log Fail2Ban di /var/log/fail2ban.log.
- Guna iptables -L untuk menyemak senarai IP nan sedang disekat.
- Gunakan whitelist IP rumah alias pejabat Anda dalam ignoreip.
Kesimpulan
Fail2Ban merupakan perangkat krusial bagi mengukuhkan keselamatan VPS anda. Ia mudah dipasang dan disesuaikan untuk pelbagai perkhidmatan. Dengan konfigurasi nan betul, Anda dapat mengelakkan pelayan Anda daripada menjadi sasaran serangan automatik dan mengurangkan akibat kompromi keselamatan.
Jangan lupa untuk sentiasa mengemaskini sistem dan Fail2Ban untuk perlindungan maksimum.
English (US) ·
Indonesian (ID) ·