Linux

Instal dan Konfigurasi Fail2ban di Debian 10

Instal dan Konfigurasi Fail2ban di Debian 10

Semua server yang dapat diakses dari Internet berisiko terkena serangan malware. Misalnya, jika Anda memiliki aplikasi yang dapat diakses dari jaringan publik, penyerang dapat menggunakan upaya paksa untuk mendapatkan akses ke aplikasi.

Fail2ban adalah alat yang membantu melindungi mesin Linux Anda dari kekerasan dan serangan otomatis lainnya dengan memantau log layanan untuk aktivitas jahat. Ini menggunakan ekspresi reguler untuk memindai file log. Semua entri yang cocok dengan pola dihitung, dan ketika jumlahnya mencapai ambang batas tertentu yang telah ditentukan, Fail2ban melarang IP yang melanggar menggunakan firewall sistem untuk jangka waktu tertentu. Ketika periode larangan berakhir, alamat IP dihapus dari daftar larangan.

Artikel ini menjelaskan cara menginstal dan mengkonfigurasi Fail2ban di Debian 10.

Menginstal Fail2ban di Debian #

Paket Fail2ban termasuk dalam repositori default Debian 10. Untuk menginstalnya, jalankan perintah berikut sebagai root atau pengguna dengan hak sudo :

sudo apt updatesudo apt install fail2ban

Setelah selesai, layanan Fail2ban akan dimulai secara otomatis. Anda dapat memverifikasinya dengan memeriksa status layanan:

sudo systemctl status fail2ban

Outputnya akan terlihat seperti ini:

● fail2ban.service - Fail2Ban Layanan Dimuat: dimuat (/ lib/systemd/system/fail2ban.layanan; diaktifkan; vendor preset: diaktifkan) Aktif: aktif (berjalan) sejak Rab 2021-03-10 18:57:32 UTC; 47 detik yang lalu… 

Itu dia. Pada titik ini, Anda menjalankan Fail2Ban di server Debian Anda.

Konfigurasi Fail2ban #

Instalasi Fail2ban default dilengkapi dengan dua file konfigurasi, /etc/fail2ban/jail.konf dan /etc/fail2ban/jail.d/default-debian.konf. Anda tidak boleh memodifikasi file-file ini karena dapat ditimpa ketika paket diperbarui.

Fail2ban membaca file konfigurasi dalam urutan berikut:. Setiap .lokal file menimpa pengaturan dari .konf mengajukan:

Cara termudah untuk mengonfigurasi Fail2ban adalah dengan menyalin penjara.konf untuk penjara.lokal dan memodifikasi .lokal mengajukan. Pengguna yang lebih mahir dapat membangun .lokal file konfigurasi dari awal. Itu .lokal file tidak harus menyertakan semua pengaturan dari yang sesuai .konf file, hanya yang ingin Anda timpa.

Membuat .lokal file konfigurasi dengan menyalin default penjara.konf mengajukan:

sudo cp /etc/fail2ban/jail.konf,lokal

Untuk mulai mengonfigurasi server Fail2ban terbuka, tombol penjara.lokal file dengan editor teks Anda:

sudo nano /etc/fail2ban/jail.lokal

File tersebut menyertakan komentar yang menjelaskan apa yang dilakukan setiap opsi konfigurasi. Dalam contoh ini, kami akan mengubah pengaturan dasar.

Daftar Putih Alamat IP #

Alamat IP, rentang IP, atau host yang ingin Anda kecualikan dari pelarangan dapat ditambahkan ke abaikan pengarahan. Di sini Anda harus menambahkan alamat IP PC lokal Anda dan semua mesin lain yang ingin Anda daftar putih.

Batalkan komentar pada baris yang dimulai dengan abaikan dan tambahkan alamat IP Anda yang dipisahkan oleh spasi:

/etc/fail2ban/jail.lokal
abaikan = 127.0.0.1/8 ::1 123.123.123.123 192.168.1.0/24 

Pengaturan Larangan #

ban waktu, Cari waktu, dan coba lagi opsi mengatur waktu larangan dan kondisi larangan.

ban waktu adalah durasi di mana IP dilarang. Ketika tidak ada sufiks yang ditentukan, defaultnya adalah detik. Secara default, ban waktu nilai diatur ke 10 menit. Sebagian besar pengguna lebih suka mengatur waktu larangan yang lebih lama. Ubah nilainya sesuai keinginan Anda:

/etc/fail2ban/jail.lokal
waktu ban = 1d 

Untuk memblokir IP secara permanen, gunakan angka negatif.

Cari waktu adalah durasi antara jumlah kegagalan sebelum larangan ditetapkan. Misalnya, jika Fail2ban diatur untuk melarang IP setelah lima kegagalan (coba lagi, lihat di bawah), kegagalan tersebut harus terjadi dalam Cari waktu durasi.

/etc/fail2ban/jail.lokal
waktu cari = 10m 

coba lagi adalah jumlah kegagalan sebelum IP dilarang. Nilai default diatur ke lima, yang seharusnya baik untuk sebagian besar pengguna.

/etc/fail2ban/jail.lokal
maxretry = 5 

Notifikasi email #

Fail2ban dapat mengirim peringatan email ketika IP telah diblokir. Untuk menerima email, Anda harus menginstal SMTP di server Anda dan mengubah tindakan default, yang hanya melarang IP ke %(action_mw)s, seperti yang ditunjukkan di bawah ini:

/etc/fail2ban/jail.lokal
tindakan = %(action_mw)s 

%(action_mw)s melarang IP yang menyinggung dan mengirim email dengan laporan whois. Jika Anda ingin memasukkan log yang relevan dalam email, atur tindakan ke %(action_mwl)s.

Anda juga dapat mengubah alamat email pengirim dan penerima:

/etc/fail2ban/jail.lokal
destemail = [email protected] pengirim = [email protected] 

Fail2ban Penjara #

Fail2ban menggunakan konsep penjara. Penjara menjelaskan layanan dan menyertakan filter dan tindakan. Entri log yang cocok dengan pola pencarian dihitung, dan ketika kondisi yang telah ditentukan terpenuhi, tindakan yang sesuai dijalankan.

Fail2ban dikirimkan dengan sejumlah penjara untuk layanan yang berbeda. Anda juga dapat membuat konfigurasi penjara Anda sendiri. Secara default, hanya jail ssh yang diaktifkan.

Untuk mengaktifkan penjara, Anda perlu menambahkan diaktifkan = benar setelah gelar penjara. Contoh berikut menunjukkan cara mengaktifkan jail postfix:

/etc/fail2ban/jail.lokal
[postfix] diaktifkan = true port = smtp,ssmtp filter = postfix logpath = /var/log/mail.catatan 

Pengaturan yang kita bahas di bagian sebelumnya, dapat diatur per penjara. Berikut ini contohnya:

/etc/fail2ban/jail.lokal
[sshd] diaktifkan = true maxretry = 3 findtime = 1d bantime = 4w abaikan = 127.0.0.1/8 11.22.33.44 

Filter terletak di /etc/fail2ban/filter.d direktori, disimpan dalam file dengan nama yang sama dengan penjara. Jika Anda memiliki pengaturan dan pengalaman khusus dengan ekspresi reguler, Anda dapat menyempurnakan filter.

Setiap kali file konfigurasi diubah, layanan Fail2ban harus dimulai ulang agar perubahan diterapkan:

sudo systemctl restart fail2ban

Klien Fail2ban #

Fail2ban dikirimkan dengan alat baris perintah bernama fail2ban-klien yang dapat Anda gunakan untuk berinteraksi dengan layanan Fail2ban.

Untuk melihat semua opsi yang tersedia, jalankan perintah dengan with -h pilihan:

fail2ban-klien -h

Alat ini dapat digunakan untuk melarang/membatalkan larangan alamat IP, mengubah pengaturan, memulai ulang layanan, dan banyak lagi. Berikut adalah beberapa contoh:

Kesimpulan #

Kami telah menunjukkan kepada Anda cara menginstal dan mengkonfigurasi Fail2ban di Debian 10.

Untuk informasi lebih lanjut tentang topik ini, kunjungi dokumentasi Fail2ban .

Jika Anda memiliki pertanyaan, jangan ragu untuk meninggalkan komentar di bawah ini.

Cara mengunduh dan Memainkan Civilization VI Sid Meier di Linux
Pengenalan permainan Civilization 6 adalah konsep modern dari konsep klasik yang diperkenalkan dalam seri game Age of Empires. Idenya cukup sederhana;...
Cara Menginstal dan Memainkan Doom di Linux
Pengantar Doom Seri Doom berasal dari tahun 90-an setelah rilis Doom. Itu adalah hit instan dan sejak saat itu seri game telah menerima banyak penghar...
Vulkan untuk Pengguna Linux
Dengan setiap generasi baru kartu grafis, kami melihat pengembang game mendorong batas kesetiaan grafis dan selangkah lebih dekat ke fotorealisme. Tet...