Fail2ban Nedir?
Fail2ban'ı Linux'a Nasıl Kurarız?
1. Fail2ban'ı Yüklemek
İlk adım, sisteminize Fail2ban'ı kurmaktır. Bu işlemi terminal üzerinden kolayca gerçekleştirebilirsiniz. Aşağıdaki komutları kullanarak kurulumu yapabilirsiniz.
sudo apt update
sudo apt install fail2ban
2. Fail2ban Servisini Başlatmak
Kurulum tamamlandıktan sonra, Fail2ban servisini başlatmak için şu komutu kullanabilirsiniz:
sudo systemctl start fail2ban
3. Servisin Durumunu Kontrol Etmek
Fail2ban servisini başlattıktan sonra, çalışıp çalışmadığını kontrol etmek için şu komutu kullanabilirsiniz:
sudo systemctl status fail2ban
4. Fail2ban'ı Sistem Başlangıcında Otomatik Olarak Başlatmak
Fail2ban'ı her defasında manuel başlatmak zorunda kalmamak için aşağıdaki komutla sistemin başlangıcında otomatik olarak başlamasını sağlayabilirsiniz.
sudo systemctl enable fail2ban
Fail2ban Yapılandırma Dosyasını Düzenlemek
1. Fail2ban Yapılandırma Dosyasını Bulmak
Fail2ban’ın yapılandırma dosyaları genellikle `/etc/fail2ban/` dizininde bulunur. Ana yapılandırma dosyası `fail2ban.conf` ve daha spesifik servis ayarlarını içeren `jail.conf` dosyasıdır.
Yapılandırma dosyasını açmak için şu komutu kullanabilirsiniz:
sudo nano /etc/fail2ban/jail.conf
2. SSH İçin Fail2ban'ı Yapılandırmak
Şimdi SSH servisini korumak için basit bir yapılandırma yapalım. `jail.conf` dosyasına gidin ve `sshd` bölümünü bulun. Eğer bu bölümdeki satırları aktif hale getirmezseniz, Fail2ban SSH korumasını devreye almaz.
Aşağıdaki satırları düzenleyerek bu ayarı yapabilirsiniz:
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
bantime = 3600
Burada, `enabled = true` ile SSH servisi için koruma sağlıyoruz. `maxretry = 3` parametresi, aynı IP adresinden üç kez başarısız giriş denemesi yapılırsa, Fail2ban’ın o IP’yi bir saat boyunca engellemesini sağlar.
3. Yapılandırmaları Uygulamak
Yapılandırma dosyasını kaydedip kapattıktan sonra, Fail2ban’ı yeniden başlatarak değişikliklerin uygulanmasını sağlamak için şu komutu kullanın:
sudo systemctl restart fail2ban
Fail2ban’ı Test Etme
1. Fail2ban Loglarını Kontrol Etmek
Fail2ban’ın çalışıp çalışmadığını log dosyasından takip edebilirsiniz. Aşağıdaki komut ile logları görüntüleyebilirsiniz:
sudo tail -f /var/log/fail2ban.log
Buradan, Fail2ban’ın hangi IP’leri engellediğini ve ne kadar süreyle engellediğini görebilirsiniz.
Fail2ban İleri Seviye Özelleştirmeler
- Yasaklı IP Listesi: Bazı IP’leri sürekli olarak engellemek için Fail2ban’ın yasaklı IP listesine ekleyebilirsiniz.
- Farklı Jail Kullanmak: Yalnızca SSH değil, HTTP veya FTP gibi başka servisler için de Fail2ban kullanabilirsiniz. Bunun için yeni jail yapılandırmaları eklemeniz yeterli.
- E-posta Uyarıları: Fail2ban’ın engellediği IP’ler hakkında e-posta almak için yapılandırmalar yapabilirsiniz.