Fail2ban, loglarda tekrar eden başarısız girişleri okuyup geçici IP engeli uygular. Önce jail adı, log kaynağı ve engelleme altyapısının doğru çalıştığını doğrulamak gerekir. Aşağıdaki adımlar mevcut Fail2ban kurulumu içindir.
1. Etkin jail ve SSH kaynağı
sudo fail2ban-client status
sudo fail2ban-client status sshd
sudo journalctl -u sshd --since '20 minutes ago' --no-pager
Debian/Ubuntu'da SSH servis adı ssh olabilir. sshd jail'i listede yoksa ikinci komut hata verir; bu, IP'nizin engellenmediğini kanıtlamaz. Önce birinci çıktıda etkin jail isimlerini bulun.
2. Yerel ayar dosyası oluşturun
jail.conf yerine /etc/fail2ban/jail.d/sshd.local kullanın. systemd journal okuyan kurulum örneği:
[sshd]
enabled = true
backend = systemd
maxretry = 5
findtime = 10m
bantime = 1h
Özel SSH portunuz varsa port değerini gerçekten kullanılan portla eşleştirin. Bu dosya diğer jail ayarlarını değiştirmez. Mevcut SSH oturumunu açık tutun ve konsol erişiminizin olduğundan emin olun.
3. Test edip yükleyin
sudo fail2ban-client -t
sudo fail2ban-client reload
sudo fail2ban-client status sshd
İlk komut hata verirse reload yapmayın. Systemd backend kullanan jail'e ayrıca yanlış bir logpath tanımlamayın. Engelleme eyleminin nftables/iptables/firewalld yapınıza uygun olduğunu loglardan doğrulayın.
4. Yanlış engeli kaldırın
sudo fail2ban-client set sshd unbanip 203.0.113.10
Örnek IP yerine engellenen gerçek istemci IP'sini yazın. Bu yalnızca belirtilen jail'deki engeli kaldırır; kalıcı izin listesine eklemez. Aynı cihaz hatalı kayıtlı parola göndermeye devam ediyorsa tekrar engellenir. Başarısız girişlerin kaynağını düzelttikten sonra yeni oturumla bağlantıyı sınayın.
Bilgiyi uygulanabilir projeye dönüştürelim.
İhtiyacınızı teknik, operasyonel ve ticari açıdan değerlendirip doğru çözüm yol haritasını birlikte oluşturalım.
Projenizi Anlatın



