Ağ Düzeyli Kimlik Doğrulama (NLA) Hatası ile RDP Bağlantı Sorunu

Ağ Düzeyli Kimlik Doğrulama (NLA) Hatası ile RDP Bağlantı Sorunu

Merhaba, bu yazımda sizlere RDP yaparken alınan NLA hatası ve çözümünden bahsedeceğim. Uzaktan masaüstü bağlanırken “requires Network Level Authentication (NLA), but your Windows domain controller cannot be contacted” hatası mı alıyorsunuz? Bu yazıda NLA kökenli RDP hatasının nedenlerini, adım adım teşhis ve düzeltme yöntemlerini bulacaksınız.

Bağlanmaya çalıştığınız uzak sunucu Network Level Authentication (NLA) gerektiriyor; ancak istemci makineniz Domain Controller (DC) ile iletişim kuramıyor ve bu yüzden kimlik doğrulama gerçekleşemiyor. Bu hata genellikle domain erişim problemi, DNS/AD çözümleme hatası, saat senkronizasyonu veya ağ segmentasyonu nedeniyle ortaya çıkar.

Nedenleri

  • Domain Controller’a ulaşılamıyor (ağ, VPN, firewall).
  • DNS çözümlemesi hatalı → DC adı çözülemiyor.
  • Saat farkı (Kerberos) nedeniyle kimlik doğrulama başarısız.
  • Sunucu NLA zorunlu ve istemci DC doğrulaması yapamıyor.
  • Yanlış cached / local credential kullanımı.

Hızlı Teşhis Adımları (istemci tarafı)

Ağ erişimini kontrol et

ping <domain-controller-adı>

DNS çözümlemesini doğrula

nslookup <domain-controller-adı>

Domain Controller bulunabilirliğini test et

nltest /dsgetdc:<domainadı>

Saat senkronizasyonunu kontrol et (istemci ve sunucu saatleri aynı mı?)

Eğer VPN kullanıyorsanız, VPN bağlantınızı/route’u kontrol edin.

Geçici Çözüm — Sunucu tarafında (konsol erişiminiz varsa)

Sunucuya iLO/iDRAC/Hyper-V/VMware Console gibi yönetim konsolu ile erişebiliyorsanız NLA’yı geçici olarak kapatabilirsiniz:

  • System PropertiesRemote sekmesi.
  • “Allow connections only from computers running Remote Desktop with Network Level Authentication (NLA)” seçeneğinin işaretini kaldırın.
  • Uygula — ardından normal RDP ile bağlanmayı deneyin.

Not: Bu bir güvenlik zayıflatmasıdır — yalnızca bakım amaçlı ve kısa süreli önerilir.

Registry ile NLA’yı kapatma (uzaktan konsol erişimi varsa)

Konsol ile PowerShell/Regedit erişiminiz varsa:

Registry yolu:

HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp

UserAuthentication değerini 0 yapın:

Set-ItemProperty -Path “HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp” -Name “UserAuthentication” -Value 0 -Type DWord

Restart-Service TermService -Force

Tekrar bağlandıktan sonra güvenlik için UserAuthentication değerini 1 yapmayı unutmayın.

Group Policy ile (Domain ortamında merkezi yönetim)

Domain ortamında kalıcı ve kontrollü çözüm için GPO kullanın:

  • Computer Configuration > Policies > Administrative Templates > System > Credentials Delegation altındaki
    Require user authentication for remote connections by using Network Level Authentication ayarını Disabled yapabilirsiniz (geçici/özel durumlar için).
  • GPO değişikliklerinden sonra gpupdate /force uygulayın.

Alternatif: Lokal kullanıcı ile deneme

Eğer domain doğrulaması yapılamıyorsa sunucunun local admin hesabı ile bağlanmayı deneyin:

  • Kullanıcı adı formatı: .\Administrator veya SUNUCUADI\Administrator
    (Not: Local hesap RDP için etkin olmalı ve RDP izinleri verilmeli.)

Kalıcı Çözümler ve Öneriler

  • DNS kayıtlarını ve AD replikasyonunu düzeltin. DC’lerin doğru çözülmesi birincil çözümdür.
  • Ağ ve firewall kurallarını gözden geçirin — RDP için gerekli portlar (3389) ve DC erişimi engellenmemeli.
  • Saat ve zaman senkronizasyonu (NTP) kurulumu yapın.
  • VPN ve routing kurallarını kontrol edip segmentler arası erişimi sağlayın.
  • İzleme: DC erişim hatalarını loglayın; sık tekrarlayan bağlantı sorunları için ağ topolojisi gözden geçirilmeli.

Güvenlik Uyarısı

NLA’yı kalıcı olarak kapatmak güvenlik risklerini artırır (özellikle RDP brute-force ve credential theft). Mümkünse DC erişimi problemini kökten çözün; NLA kapatma yalnızca acil ve geçici bir çözüm olmalıdır. Bu yazımda sizlere RDP yaparken alınan NLA hatası ve çözümünden bahsettim. Faydalı olması dileğiyle.


 

Bir yanıt yazın

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