Fail2ban Nedir?
Eğer siz de bir Linux sunucusu kullanıyorsanız ve henüz Fail2ban’ı kurmadıysanız, sisteminizin güvenliği konusunda eksiklikleriniz olabilir. Şimdi Fail2ban’ı nasıl kuracağınızı, yapılandıracağınızı ve sisteminizi nasıl daha güvenli hale getireceğinizi keşfetmeye başlayalım!
Fail2ban’ı Kurma
sudo apt update
sudo apt install fail2ban
Kurulum tamamlandıktan sonra, Fail2ban’ın servisinin çalışıp çalışmadığını kontrol edebilirsiniz:
sudo systemctl status fail2ban
Eğer her şey yolunda gitmişse, Fail2ban servisi çalışıyor olacaktır. Şimdi, Fail2ban’ı yapılandırmaya geçebiliriz.
Fail2ban Konfigürasyonu
Fail2ban yapılandırma dosyası `/etc/fail2ban/jail.conf` dosyasındadır. Ancak, bu dosyayı doğrudan düzenlemek yerine, bir yedek dosya oluşturarak bu dosyayı korumak daha güvenlidir. Yedek dosyayı oluşturmak için şu komutu kullanabilirsiniz:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
Bundan sonra, `jail.local` dosyasını açarak ihtiyaçlarınıza göre düzenlemeler yapabilirsiniz:
sudo nano /etc/fail2ban/jail.local
Bu dosyada, güvenlik seviyenizi belirleyen birçok parametre bulunmaktadır. Şimdi, SSH için temel bir yapılandırma örneğine göz atalım:
```bash
[sshd]
enabled = true
port = ssh
logpath = /var/log/auth.log
maxretry = 3
bantime = 3600
findtime = 600
```
Bu yapılandırmada:
- `enabled = true`: SSH korumasını etkinleştirir.
- `port = ssh`: SSH portunu belirtir.
- `logpath = /var/log/auth.log`: SSH girişlerinin kaydedildiği dosyadır.
- `maxretry = 3`: Üç başarısız giriş denemesinden sonra IP adresi yasaklanır.
- `bantime = 3600`: Yasaklanan IP adresi 1 saat boyunca engellenir.
- `findtime = 600`: Fail2ban, 10 dakika içinde 3 başarısız giriş denemesi görürse, IP’yi yasaklar.
Bu basit yapılandırma, SSH üzerinden yapılacak brute force saldırılarına karşı etkili bir koruma sağlar. Şimdi Fail2ban servisini yeniden başlatarak değişikliklerin etkili olmasını sağlayalım:
sudo systemctl restart fail2ban
Fail2ban ile Güvenliğinizi İzleme
sudo fail2ban-client status sshd
Bu komut, SSH için engellenen IP adreslerini ve diğer önemli bilgileri gösterir. Sisteminizin sağlıklı çalışıp çalışmadığını buradan anlayabilirsiniz.
Sonuç
Başarılar ve sunucunuzun her zaman güvende olması dileğiyle!