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

  • 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.

Bir Yorum Yazın

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

Benzer Yazılar