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
Yazı Özetini Göster

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ı?

  • 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 22 yerine ö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.

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer Yazılar