7/24 Türkçe destek:[email protected]Sistem durumuDestek talebi

Fail2ban Kurulumu: SSH Kaba Kuvvet Saldırılarını Engelleme

Okuma süresi: 2 dk

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ı

  1. Kurun: sudo apt update && sudo apt install fail2ban -y.
  2. Yerel ayar dosyası: Varsayılan jail.conf dosyasını düzenlemeyin; sudo nano /etc/fail2ban/jail.local ile yeni bir dosya oluşturun.
  3. 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.
  4. SSH jail: [sshd] bölümüne enabled = true ekleyin; SSH portunu değiştirdiyseniz port = 2222 yazın.
  5. Yeniden başlatın: sudo systemctl restart fail2ban ve sudo systemctl enable fail2ban.
  6. Durumu görün: sudo fail2ban-client status sshd.

Yasaklı IP’yi kaldırma

sudo fail2ban-client set sshd unbanip 203.0.113.10

Kendi 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