Panduan Konfigurasi Fail2Ban untuk VPS

Sedang Trending 1 tahun yang lalu

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

Untuk CentOS/Fedora:

sudo dnf install epel-release -y sudo dnf install fail2ban -y

Langkah 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.

5 Kesalahan Umum saat Menggunakan VPS (dan Cara Menghindarinya)

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local Kemudian sunting fail jail.local: sudo nano /etc/fail2ban/jail.local

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/8

Penjelasan:

  • 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 = 3

Untuk pelayan CentOS, logpath mungkin berbeza:

logpath = /var/log/secure

Langkah 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 fail2ban

Langkah 6: Semak Jail Aktif

Untuk memandang jail nan aktif dan bilangan IP nan telah disekat:

sudo fail2ban-client status

Untuk memandang maklumat terperinci bagi jail tertentu (contoh sshd):

sudo fail2ban-client status sshd

Langkah 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.

Selengkapnya
Sumber Info Panduan Teknologi Dewabiz
Info Panduan Teknologi Dewabiz
↑