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ı sunucularda root kullanıcısının doğrudan SSH üzerinden erişilebilir olması, güvenlik açısından ciddi risk oluşturur. Brute-force (kaba kuvvet) saldırıları genellikle root hesabını hedef alır. Bu nedenle doğrudan root girişini devre dışı bırakmak ve SSH Key doğrulaması kullanmak, siber güvenlik açısından temel bir savunma yöntemidir. Bu rehberde, adım adım root erişimini kapatma ve güvenli key tabanlı kimlik doğrulamasını yapılandırma sürecini anlatıyoruz.
- 1) Neden Root Girişi Tehlikelidir?
- 2) SSH Key Doğrulaması Nedir?
- 3) SSH Key Çifti Oluşturma
- 4) Public Key’i Sunucuya Yükleme
- 5) SSH Konfigürasyon Dosyasını Düzenleme
- 6) Yeni Kullanıcı Oluşturma ve Yetkilendirme
- 7) SSH Servisini Yeniden Başlatma
- 8) Test Etmeden Root Oturumunu Kapatmayın
- 9) Ek Güvenlik Katmanları
- 10) SSH Key İzinlerini Doğru Ayarlama
- 11) Root Girişini Denetleme
- 12) Sonuç
1) Neden Root Girişi Tehlikelidir?
- Root hesabı varsayılan olarak her sistemde mevcuttur, bu nedenle saldırganlar ilk olarak bu kullanıcıyı dener.
- Brute-force saldırılarında parolalar kolaylıkla tahmin edilebilir.
- Root yetkileriyle yapılan her işlem sistem genelinde etkili olur; yanlış bir komut bile sistem çökmesine yol açabilir.
2) SSH Key Doğrulaması Nedir?
SSH Key doğrulaması, parola yerine şifrelenmiş anahtar çiftleriyle oturum açmanızı sağlar. Bu yöntem brute-force saldırılarına karşı en güvenli alternatiftir.
- Bir “public key” sunucuya yüklenir, “private key” yalnızca sizde kalır.
- Kimlik doğrulama bu anahtar çiftleriyle otomatik yapılır; parola kullanılmaz.
3) SSH Key Çifti Oluşturma
İstemci bilgisayarda terminal açın ve şu komutu girin:
ssh-keygen -t rsa -b 4096 -C "admin@alanadi.com"
Oluşturulan dosyalar genellikle ~/.ssh/id_rsa (private key) ve ~/.ssh/id_rsa.pub (public key) olarak kaydedilir.
4) Public Key’i Sunucuya Yükleme
ssh-copy-id user@sunucu-ip
Eğer ssh-copy-id komutu yoksa manuel olarak yapabilirsiniz:
cat ~/.ssh/id_rsa.pub | ssh user@sunucu-ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
5) SSH Konfigürasyon Dosyasını Düzenleme
Sunucuya bağlanın ve SSH yapılandırma dosyasını açın:
sudo nano /etc/ssh/sshd_config
Aşağıdaki satırları bulun ve şu şekilde değiştirin:
PermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes
Bu ayarlar doğrudan root girişini engeller ve sadece key doğrulamasıyla oturum açılmasına izin verir.
6) Yeni Kullanıcı Oluşturma ve Yetkilendirme
Root kapatılmadan önce yeni bir yönetici kullanıcı oluşturun:
adduser adminuser usermod -aG sudo adminuser
Ardından oluşturduğunuz kullanıcıyla giriş yaparak root yetkilerini test edin:
ssh adminuser@sunucu-ip sudo -i
7) SSH Servisini Yeniden Başlatma
Yapılandırma değişikliklerinin aktif olması için SSH servisini yeniden başlatın:
sudo systemctl restart sshd
8) Test Etmeden Root Oturumunu Kapatmayın
Yeni kullanıcıyla oturum açabildiğinizi ve sudo yetkilerinin çalıştığını doğruladıktan sonra root oturumunu kapatın. Aksi halde sunucu erişimi tamamen kaybedilebilir.
9) Ek Güvenlik Katmanları
- Fail2Ban kurarak başarısız girişleri otomatik olarak engelleyin.
- SSH portunu varsayılan
22’den farklı bir değere değiştirin (örneğin 2222). - WAF ve Firewall Koruma aktif hale getirin.
- IP tabanlı erişim kısıtlaması (AllowUsers veya AllowGroups) ekleyin.
10) SSH Key İzinlerini Doğru Ayarlama
SSH dizinindeki izinlerin hatalı olması durumunda bağlantı reddedilir. Aşağıdaki izinleri kontrol edin:
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys chmod 600 ~/.ssh/id_rsa
11) Root Girişini Denetleme
Root girişi kapalı olsa bile logları kontrol ederek deneme girişlerini analiz edin:
sudo tail -f /var/log/auth.log
Bu kayıtlar, saldırı denemelerini tespit edip Fail2Ban veya firewall kurallarıyla IP engellemenizi sağlar.
12) Sonuç
Root girişi kapatma ve SSH key doğrulaması uygulamak, sunucu güvenliğini artırmanın en kritik adımlarındandır. Parola tabanlı erişimi devre dışı bırakmak, brute-force saldırılarını etkisiz hale getirir. Uzun vadeli güvenlik için düzenli log izleme, port değişimi ve firewall yönetimi önerilir. Profesyonel güvenlik yönetimi için Kurumsal Hosting veya Premium VDS çözümlerinden yararlanabilirsiniz.