Fail2ban Kurulumu: SSH Kaba Kuvvet Saldırılarını Engelleme
Kısa yanıt: sudo apt install fail2ban ile kurun, /etc/fail2ban/jail.local dosyası oluşturup [sshd] bölümünde enabled = true, maxretry = 5, bantime = 1h yazın ve sudo systemctl restart fail2ban çalıştırın. Yasaklı IP’leri sudo fail2ban-client status sshd ile görebilirsiniz.
Bu rehber kimin için: VPS yöneticileri · Gereken süre: 10 dakika · Seviye: Orta
Fail2ban, kayıt dosyalarını izleyerek kısa sürede çok sayıda başarısız giriş deneyen IP adreslerini belirli bir süre engeller. SSH en yaygın kullanım alanıdır; ancak Nginx, Postfix veya WordPress giriş sayfası için de kurallar (jail) tanımlanabilir.
Kurulum ve SSH koruması
- Kurun: sudo apt update && sudo apt install fail2ban -y.
- Yerel ayar dosyası: Varsayılan jail.conf dosyasını düzenlemeyin; sudo nano /etc/fail2ban/jail.local ile yeni bir dosya oluşturun.
- Genel ayarlar: [DEFAULT] bölümüne ignoreip = 127.0.0.1/8 SİZİN_IP, bantime = 1h, findtime = 10m, maxretry = 5 yazın.
- SSH jail: [sshd] bölümüne enabled = true ekleyin; SSH portunu değiştirdiyseniz port = 2222 yazın.
- Yeniden başlatın: sudo systemctl restart fail2ban ve sudo systemctl enable fail2ban.
- Durumu görün: sudo fail2ban-client status sshd.
Yasaklı IP’yi kaldırma
sudo fail2ban-client set sshd unbanip 203.0.113.10Kendi IP’niz yanlışlıkla yasaklandıysa başka bir ağdan ya da kayıtlı e-posta adresinizden isteyeceğiniz konsol erişimiyle bağlanarak bu komutu çalıştırın. Sabit bir IP’niz varsa ignoreip satırına eklemek bu durumu önler.
Tekrarlayan saldırganlar
recidive jail’i, gün içinde birkaç kez yasaklanan IP’leri daha uzun süre (ör. bir hafta) engeller. jail.local dosyasına [recidive] bölümü ekleyip enabled = true yazmanız yeterlidir.
Hâlâ çözülmediyse
Fail2ban çalışmıyor görünüyorsa sudo fail2ban-client -d ile yapılandırmayı test edin ve sudo systemctl status fail2ban çıktısındaki hatayı okuyun. Debian 12’de rsyslog varsayılan olarak kurulu gelmediği için /var/log/auth.log dosyası yoktur; bu durumda [sshd] bölümüne backend = systemd ekleyin (gerekirse python3-systemd paketini kurun). Saldırgan IP’nin konumunu IP sorgulama aracıyla görebilirsiniz. Kök erişimli VPS sunucu paketlerimizde Fail2ban sorunsuz çalışır.
Sık sorulan sorular
UFW ile birlikte çalışır mı?
Evet. Fail2ban yasakları UFW’den bağımsız iptables/nftables kuralları olarak ekler; isterseniz banaction = ufw ayarı kullanılabilir.
Yasak süresi ne olmalı?
1 saat çoğu durumda yeterlidir; recidive ile tekrarlayanlar daha uzun yasaklanır.
İlgili rehberler
- UFW Güvenlik Duvarı Kurulumu ve Port Açma (Ubuntu)
- Ubuntu VPS İlk Kurulum: 10 Adımda Güvenli Başlangıç
- Kötü Botları ve Agresif Tarayıcıları Engelleme
Bu rehber işinize yaradı mı?
Teşekkürler. Çözüm bulamadıysanız destek talebi açın veya [email protected] adresine yazın.