SSH, bir sunucuya uzaktan erişmenin en yaygın ve kritik yollarından biridir. Ancak varsayılan ayarlarla bırakıldığında ciddi güvenlik riskleri oluşturur. Bu rehberde SSH güvenliğini artırmak için temel ama etkili 3 yöntemi ele alacağız: Port değiştirme, SSH key kullanımı ve Fail2Ban kurulumu.
SSH Güvenliği Nasıl Sağlanır?
İçindekiler
1. SSH Portunu Değiştirme
Varsayılan SSH portu 22’dir. Bu port, botlar ve saldırganlar tarafından ilk taranan noktadır. Port değiştirerek otomatik saldırıların büyük bir kısmını engelleyebilirsiniz.
📌 Nasıl Yapılır?
SSH config dosyasını düzenleyin:
nano /etc/ssh/sshd_config
Aşağıdaki satırı bulun:
Yorum satırından çıkarıp değiştirin:
Servisi yeniden başlatın:
Dikkat:
- Yeni portu firewall’da açmayı unutmayın (CSF, iptables vs.)
- SSH bağlantısını kapatmadan önce yeni porttan test edin
2. SSH Key ile Giriş (Şifresiz ve Daha Güvenli)
Şifre ile giriş yerine SSH Key kullanmak, brute-force saldırılarını tamamen ortadan kaldırır.
📌 Key Oluşturma (Client tarafında):
ssh-keygen -t rsa -b 4096
Public Key’i sunucuya gönderme:
ssh-copy-id -p 3333 user@server_ip
Şifreli girişleri kapatmak:
Şu ayarları yapın:
PermitRootLogin no
Avantajları:
- Şifre kırma saldırılarına karşı koruma
- Daha hızlı ve güvenli bağlantı
3. Fail2Ban Kurulumu
Fail2Ban, başarısız giriş denemelerini izler ve belirli sayıda hatalı giriş yapan IP adreslerini otomatik olarak engeller.
Kurulum (CentOS / AlmaLinux):
yum install fail2ban -y
Ubuntu/Debian:
Konfigürasyon:
nano /etc/fail2ban/jail.local
SSH için örnek ayar:
port = 3333
maxretry = 3
bantime = 3600
Servisi başlat:
systemctl start fail2ban
Durum kontrol:
Ek Güvenlik Önerileri
- Root kullanıcı ile giriş yapmayın
- Sadece belirli IP’lere SSH erişimi verin
- Firewall (CSF / iptables / firewalld) kullanın
- SSH versiyonunu kontrol edin (SSH v2 kullanın)
- Gereksiz portları kapatın
Sonuç
SSH güvenliği, sunucu güvenliğinin temel taşlarından biridir.
Aşağıdaki 3 adımı uygulayarak büyük ölçüde güvenlik sağlayabilirsiniz:
- ✅ Port değiştir
- ✅ SSH key kullan
- ✅ Fail2Ban kur
Bu yöntemler birlikte kullanıldığında, sunucunuz otomatik saldırılara karşı ciddi şekilde koruma altına alınır.











