Sunucu Güvenliği İçin Root Girişi Kapatma ve Key Doğrulama
Sunucu Güvenliği İçin Root Girişi Kapatma ve Key Doğrulama
Linux tabanlı sistemlerde root hesabı, tüm sistem üzerinde sınırsız yetkilere sahiptir. Bu nedenle doğrudan root kullanıcı girişi, siber saldırganlar için en büyük hedeflerden biridir. Bu rehberde, SSH üzerinden root girişini kapatmayı ve yalnızca güvenli SSH anahtarı (key-based authentication) ile giriş yapılmasını adım adım öğreneceksiniz.
- Neden Root Girişi Kapatılmalı?
- Root Girişi Devre Dışı Bırakma Adımları
- 1) SSH Yapılandırma Dosyasını Açın
- 2) Root Girişini Kapatın
- 3) SSH Servisini Yeniden Başlatın
- Yeni Kullanıcı Oluşturma ve Sudo Yetkisi Verme
- SSH Key Doğrulama Kurulumu
- 1) SSH Anahtarı Oluşturma (İstemci Tarafında)
- 2) Public Key’i Sunucuya Aktarma
- 3) SSH Key Dosyası İzinlerini Düzenleme
- Şifre ile Girişi Kapatma (Tam Güvenlik)
- Güvenlik Testi
- Ek Güvenlik Önlemleri
- SSH Güvenlik Loglarını İzleme
- HostLigo Güvenli Sunucu Önerisi
- Sonuç
Neden Root Girişi Kapatılmalı?
- Brute-force (şifre deneme) saldırılarını önler.
- Yetkisiz kullanıcıların sisteme erişimini engeller.
- Sunucu loglarını sadeleştirir, erişim denetimini kolaylaştırır.
- Yetkili kullanıcılar “sudo” ile yönetici yetkisine geçebilir.
Root Girişi Devre Dışı Bırakma Adımları
1) SSH Yapılandırma Dosyasını Açın
sudo nano /etc/ssh/sshd_config
2) Root Girişini Kapatın
Aşağıdaki satırı bulun:
#PermitRootLogin yes
Ve şu şekilde değiştirin:
PermitRootLogin no
3) SSH Servisini Yeniden Başlatın
sudo systemctl restart sshd
Bu işlemden sonra doğrudan root hesabı ile SSH bağlantısı yapılamaz.
Yeni Kullanıcı Oluşturma ve Sudo Yetkisi Verme
adduser adminuser usermod -aG sudo adminuser
Artık yönetici işlemleri sudo komutu ile yapılabilir:
sudo apt update && sudo apt upgrade
SSH Key Doğrulama Kurulumu
1) SSH Anahtarı Oluşturma (İstemci Tarafında)
ssh-keygen -t rsa -b 4096 -C "admin@example.com"
Bu komut iki dosya oluşturur:
id_rsa→ özel anahtar (private key)id_rsa.pub→ genel anahtar (public key)
2) Public Key’i Sunucuya Aktarma
ssh-copy-id adminuser@sunucu_ip_adresi
Eğer bu komut mevcut değilse manuel olarak da eklenebilir:
cat ~/.ssh/id_rsa.pub | ssh adminuser@sunucu_ip_adresi "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
3) SSH Key Dosyası İzinlerini Düzenleme
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
Yanlış izinler güvenlik hatalarına neden olabilir.
Şifre ile Girişi Kapatma (Tam Güvenlik)
Parola ile SSH erişimini tamamen devre dışı bırakmak için aynı yapılandırma dosyasını açın:
sudo nano /etc/ssh/sshd_config
Ve şu satırı düzenleyin:
PasswordAuthentication no
Sonrasında SSH servisini yeniden başlatın:
sudo systemctl restart sshd
Güvenlik Testi
Yeni kullanıcıyla giriş yapın:
ssh adminuser@sunucu_ip_adresi
Root kullanıcıyla giriş yapmayı deneyin. Eğer “Permission denied” hatası alıyorsanız, yapılandırma başarılıdır.
Ek Güvenlik Önlemleri
- SSH portunu varsayılan
22yerine özel bir porta taşıyın. - Fail2Ban veya WAF Koruma ile brute-force saldırılarını engelleyin.
- İki faktörlü kimlik doğrulama (2FA) kullanın (ör. Google Authenticator).
- Yedek bir erişim hesabı tanımlayın.
SSH Güvenlik Loglarını İzleme
Sisteme yapılan erişim denemelerini inceleyin:
sudo tail -f /var/log/auth.log
Şüpheli IP adresleri için “Failed password” veya “Invalid user” ifadelerini kontrol edin.
HostLigo Güvenli Sunucu Önerisi
Sunucu güvenliği, yapılandırma kadar altyapıya da bağlıdır. HostLigo’nun Linux VDS çözümleriyle, SSH güvenliği ve erişim denetimi tamamen izole ortamlarda sağlanır. WAF, DDoS koruması ve root erişim yönetimiyle kurumsal düzeyde güvenlik elde edebilirsiniz.
Sonuç
Root girişini kapatmak ve yalnızca key tabanlı erişim kullanmak, Linux sunucularda en temel güvenlik uygulamalarındandır. Bu yapılandırma, brute-force saldırılarını etkisiz hale getirir ve erişim yönetimini daha kontrollü hale getirir. Yüksek güvenlikli sunucu yapıları için HostLigo Linux VDS altyapısını tercih ederek root erişimini tamamen güvence altına alabilirsiniz.