Linux VPS'te SSH Güvenliği: Port Değiştirme ve Anahtar Tabanlı Giriş
Linux VPS sunucunuzda SSH güvenliğini artırın. Port değiştirme, anahtar tabanlı giriş, fail2ban kurulumu ve root erişim kısıtlamasını adım adım uygulayın.
Ahmet Yılmaz
Kıdemli Altyapı Mühendisi
Varsayılan SSH yapılandırmasıyla internete açılan bir Linux sunucu, dakikalar içinde brute force saldırılarına maruz kalır — ortalama bir sunucu günde binlerce başarısız giriş denemesi alır. SSH güvenliği sunucu yönetiminin ilk ve en kritik adımıdır. Bu rehberde SSH'ı güçlendirmenin temel adımlarını ele alıyoruz.
SSH Portunu Değiştirme
Varsayılan 22 numaralı port, otomatik tarama araçlarının ilk hedefidir. Portu 1024-65535 arasında rastgele bir değere değiştirmek (örneğin 2222, 4422 veya 52222) otomatik saldırıların büyük çoğunluğunu engeller. Bu güvenlik değil, "security through obscurity" yaklaşımıdır — tek başına yeterli değildir ancak saldırı yüzeyini daraltır.
/etc/ssh/sshd_config dosyasında Port 22 satırını değiştirin. Değişiklik öncesinde yeni portu firewall'da açmayı unutmayın, aksi halde sunucuya erişiminizi kaybedersiniz.
⚠️ Önemli: SSH portunu değiştirmeden önce yeni portu UFW veya iptables ile açın. Sıralama kritiktir: önce yeni portu aç, sonra SSH'ı yeniden başlat, son olarak eski portu kapat. Yanlış sıralama sunucuya erişim kaybına neden olur.
Anahtar Tabanlı Kimlik Doğrulama
Parola tabanlı giriş brute force saldırılarına açıktır. SSH anahtar çifti (public/private key) kullanarak parola girişini tamamen devre dışı bırakın. ssh-keygen -t ed25519 komutuyla modern ve güvenli bir anahtar çifti oluşturun. Ed25519 algoritması RSA'dan daha hızlı ve daha güvenlidir.
| Güvenlik Adımı | Yapılandırma | Etki |
|---|---|---|
| Port Değiştirme | Port 2222 | Otomatik taramaları engeller |
| Anahtar Tabanlı Giriş | PubkeyAuthentication yes | Brute force'u imkânsız kılar |
| Parola Girişi Kapatma | PasswordAuthentication no | Parola saldırılarını engeller |
| Root Girişi Kapatma | PermitRootLogin no | Ayrıcalık yükseltme riskini azaltır |
| Fail2Ban | maxretry 3, bantime 3600 | Tekrarlayan denemeleri engeller |
| İki Faktörlü Doğrulama | Google Authenticator PAM | Ek güvenlik katmanı |
💡 İpucu: SSH anahtarınızı passphrase ile koruyun. Passphrase olmadan kaybedilen veya çalınan bir private key, sunucunuza doğrudan erişim sağlar. Passphrase eklemek için ssh-keygen -p komutunu kullanın.
Fail2Ban Kurulumu
Fail2Ban, başarısız giriş denemelerini izler ve belirli sayıda başarısız denemeden sonra IP adresini otomatik olarak engeller. apt install fail2ban ile kurun. SSH jail yapılandırmasında maxretry=3 ve bantime=3600 (1 saat) ayarlayın. Fail2Ban resmi dokümantasyonu gelişmiş yapılandırma seçeneklerini açıklar.
Ek Güvenlik Önlemleri
SSH erişimini belirli IP adresleriyle sınırlayın (AllowUsers veya firewall kuralları). İki faktörlü kimlik doğrulama (2FA) ekleyin. SSH bağlantı zaman aşımını ayarlayın (ClientAliveInterval). Linux sunucu güvenliği rehberimiz kapsamlı güvenlik adımlarını detaylı açıklar.
Sıkça Sorulan Sorular
SSH anahtarımı kaybedersem ne olur?
Sunucuya erişiminizi kaybedersiniz. Bu nedenle yedek bir anahtar çifti oluşturun veya hosting sağlayıcınızın konsol erişimini (VNC/IPMI) kullanarak parola girişini geçici olarak etkinleştirin.
Fail2Ban sunucu performansını etkiler mi?
Hayır, Fail2Ban minimal kaynak kullanır. Log dosyalarını izler ve yalnızca saldırı tespit ettiğinde iptables kuralı ekler. Binlerce banlı IP bile performansı etkilemez.
SSH için en güvenli anahtar algoritması hangisi?
Ed25519 modern ve güvenli bir seçimdir. RSA kullanıyorsanız minimum 4096 bit anahtar uzunluğu kullanın. DSA ve ECDSA artık önerilmemektedir.
SSH güvenliği Linux VPS yönetiminin temel taşıdır. Port değiştirme, anahtar tabanlı giriş ve Fail2Ban üçlüsünü uygulayarak sunucunuzu brute force saldırılarına karşı koruyun.
Güvenli VPS Altyapısı
Hosted Cloud bulut sunucuları ile güvenli SSH erişimi, DDoS koruması ve 7/24 teknik destek.
Bulut Sunucu Planlarını İnceleyinAhmet Yılmaz
Kıdemli Altyapı Mühendisi
10 yılı aşkın bulut altyapısı ve DevOps deneyimiyle Hosted Cloud'un teknik ekibinde yer almaktadır. Kubernetes, Terraform ve yüksek erişilebilirlik mimarileri üzerine uzmanlaşmıştır.
Yorumlar yakında