Kısa cevap: Bu hata, Windows'un kısa sürede çok sayıda hatalı parola denemesi görünce hesabı geçici olarak kilitlemesinden kaynaklanır. Kilit süresi dolunca ya da başka bir yönetici hesabıyla açılır. Asıl çözüm kilitleme politikasını kapatmak değil, hatalı denemelerin kaynağını kesmektir: RDP'yi yalnızca bildiğiniz IP adreslerine açın, mümkünse VPN kullanın, güçlü bir parola ve makul bir kilitleme eşiği (örneğin 10 deneme) belirleyin.

VDS veya VPS sunucuya uzaktan bağlanırken “Çok fazla oturum açma veya parola değiştirme denemesi yapıldığından, güvenlik önlemi olarak kullanıcı hesabı kilitlenmiş” uyarısını alıyorsanız yalnız değilsiniz. Bu hata genellikle Windows Server tabanlı sanal sunucularda, kısa sürede birden fazla hatalı parola girildiğinde ortaya çıkar. RDP portunuz internete açıksa bunun nedeni çoğu zaman sizin yazım hatanız değil, dışarıdan gelen RDP brute force (parola deneme) saldırılarıdır.

Hata neden oluşur?

Bu hatanın en yaygın nedenleri şunlardır:

  • Kısa sürede birden fazla yanlış parola girilmesi
  • Account Lockout Policy (hesap kilitleme politikası) güvenlik politikasının devreye girmesi
  • Dışarıdan yapılan brute force saldırıları
  • RDP (3389) portunun herkese açık olması
  • Eksik yapılandırılmış güvenlik duvarı kuralları
  • Eski parolayla çalışmaya devam eden servisler, zamanlanmış görevler ya da kayıtlı bağlantılar

Bu durumda Windows, kötü niyetli erişimleri önlemek için hesabı geçici olarak kilitler. Kilit kısa sürede açılabilir; ancak güvenlik açısından yapılandırmayı gözden geçirmek gerekir.

1. Hesabın kendiliğinden açılmasını bekleyin

Hesabın ne kadar süre kilitli kalacağını politikadaki Account lockout duration (hesap kilitleme süresi) değeri belirler. Sık kullanılan değerler 10 ile 30 dakika arasındadır. Bu sürede yeni giriş denemeleri yapmayın, kilit açılana kadar doğru parola bile kabul edilmez.

Süre 0 olarak ayarlanmışsa hesap, bir yönetici elle açana kadar kilitli kalır. Bu durumda beklemek işe yaramaz, bir sonraki adıma geçin. Sunucunuz saldırı altındaysa hesap açıldıktan kısa süre sonra yeniden kilitlenebilir. Bu da asıl sorunun saldırı olduğunu gösterir, 5. ve 6. adımlara bakın.

Bekleme yalnızca geçici bir çözümdür, kalıcı çözüm için aşağıdaki adımları uygulayın.

2. Başka bir yönetici hesabıyla kilidi açın

Sunucuda farklı bir yönetici (Administrator) hesabı varsa kilitli hesabı şu adımlarla açabilirsiniz:

  1. Başlat menüsünden Çalıştır'ı açıp lusrmgr.msc komutunu çalıştırın.
  2. Soldaki ağaçta Kullanıcılar (Users) klasörünü seçin ve kilitlenen hesabı bulun.
  3. Hesaba sağ tıklayıp Özellikler menüsünü açın.
  4. Hesap kilitlendi (Account is locked out) kutusundaki işareti kaldırın.
  5. Kaydedip çıkın.

Başka bir yönetici hesabınız yoksa sağlayıcınızın konsol erişimini ya da destek ekibini kullanın. Konsol erişiminin neden önemli olduğunu “VDS Sunucu Alırken Nelere Dikkat Edilmeli? Sunucu Seçim Rehberi” yazımızda anlattık.

3. Saldırı mı, yanlış parola mı? Olay günlüğüne bakın

Kilitlenmenin sizin hatanız mı yoksa dışarıdan gelen bir saldırı mı olduğunu Güvenlik olay günlüğü gösterir. Yönetici olarak PowerShell açıp şu komutu çalıştırın:

Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625,4740} -MaxEvents 20 | Format-List TimeCreated, Id, Message

4625 numaralı olay başarısız bir oturum açma denemesini, 4740 numaralı olay ise hesabın kilitlendiğini gösterir. Olay metnindeki Source Network Address (Kaynak Ağ Adresi) satırı denemenin geldiği IP adresidir. RDP denemelerinde Logon Type değeri genellikle 3 ya da 10 olur.

Aynı dış IP adresinden çok sayıda deneme geliyor ve Administrator, admin, user gibi farklı kullanıcı adları deneniyorsa bu bir brute force saldırısıdır. Adresler sizin ofisinize ya da kendi cihazlarınıza aitse sorun büyük olasılıkla eski parolayla çalışan bir bağlantıdır. Aynı bilgilere Olay Görüntüleyicisi'nde Windows Günlükleri → Güvenlik bölümünden de ulaşabilirsiniz.

4. Hesap kilitleme politikasını kapatmayın, doğru ayarlayın

Kilitlenmeyi tamamen kapatmak ilk bakışta pratik görünür, ancak bu önerilmez. Politikadaki Account lockout threshold (hesap kilitleme eşiği) değeri 0 olduğunda Windows hesabı hiçbir zaman kilitlemez. Bu da internete açık bir RDP'ye sınırsız parola denemesi yapılabilmesi demektir. Microsoft'un güvenlik temel çizgileri eşiğin sıfır olmamasını önerir; başlangıç noktası olarak 10 hatalı deneme verilir.

Kilitleme sizi yalnızca rahatsız ediyorsa nedeni genellikle sürekli deneme yapan bir saldırı ya da eski parolayla çalışan bir servistir. Kilidi kapatmak bu sorunu çözmez, yalnızca belirtiyi gizler ve saldırganın işini kolaylaştırır.

Önce mevcut ayarları görün:

net accounts

Çıktıdaki Lockout threshold, Lockout duration ve Lockout observation window satırları kilitleme ayarlarınızdır. Makul bir başlangıç için şu değerleri uygulayabilirsiniz:

net accounts /lockoutthreshold:10 /lockoutduration:15 /lockoutwindow:15
  • lockoutthreshold: Kaç hatalı denemeden sonra hesabın kilitleneceği.
  • lockoutduration: Hesabın kaç dakika kilitli kalacağı.
  • lockoutwindow: Hatalı deneme sayacının kaç dakika sonra sıfırlanacağı. Bu değer, kilitleme süresinden büyük olmamalıdır.

Aynı ayarları grafik arayüzden değiştirmek için Çalıştır'a secpol.msc yazıp Enter'a basın, Hesap İlkeleri → Hesap Kilitleme İlkesi yolunu izleyin.

Kilitlemenin bir yan etkisini de bilin: bir saldırgan, bilerek hatalı deneme yaparak yönetici hesabınızı sürekli kilitleyebilir. Bunun çözümü kilitlemeyi kapatmak değil, RDP erişimini kısıtlamaktır. Bunu 5. ve 6. adımlarda anlatıyoruz.

5. RDP portunu değiştirin

RDP'nin varsayılan 3389 portu internette en çok taranan bağlantı noktalarından biridir. Portu değiştirmek tarama kaynaklı yükü azaltır. Ancak tek başına koruma sağlamaz, bu yüzden diğer önlemlerle birlikte kullanın.

Önce yeni portu güvenlik duvarında açın. Aksi halde portu değiştirdikten sonra sunucuya bağlanamazsınız. Sağlayıcınızın panelinde ayrı bir güvenlik duvarı varsa yeni portu orada da açın. Adımlar şöyledir:

  1. Windows Defender Firewall'da yeni port için gelen bağlantı (Inbound) kuralı oluşturun.
  2. regedit aracını açın.
  3. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp dizinine gidin ve PortNumber değerini bulun.
  4. Değeri Decimal (ondalık) olarak seçip 3389 yerine yeni portu, örneğin 33890 yazın.
  5. Remote Desktop Services'i ya da sunucuyu yeniden başlatın. Açık RDP oturumları kapanır.
  6. Bağlantıyı IP:33890 biçiminde yapın ve çalıştığını doğrulamadan eski oturumu kapatmayın.

Aynı işlemi PowerShell ile, doğru sırada (önce güvenlik duvarı kuralı) şöyle yapabilirsiniz:

# 1) Yeni port için güvenlik duvarı kuralı
New-NetFirewallRule -DisplayName "RDP Ozel Port 33890" -Direction Inbound -Protocol TCP -LocalPort 33890 -Action Allow

# 2) Portu değiştir
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name PortNumber -Value 33890

# 3) Servisi yeniden başlat (bağlı RDP oturumları kapanır)
Restart-Service -Name TermService -Force

Örnekte 33890 portunu kullandık. Windows geçici bağlantılar için genellikle 49152 ve üzerindeki portları kullandığından, RDP için bu aralığın altında bir port seçmek çakışmayı önler. Yeni portla bağlanabildiğinizi doğruladıktan sonra 3389 için olan Remote Desktop güvenlik duvarı kurallarını devre dışı bırakın.

6. Brute force saldırılarını engelleyin

VDS veya VPS sunucular internete açık olduğu için RDP denemelerine hedef olabilir. Bu saldırıları azaltmak için şu önlemleri alın:

  • RDP erişimini yalnızca belirli IP adreslerine verin. Windows Defender Firewall üzerinden yalnızca ofis ya da ev IP adresinize izin verin. Örnek bir kural (IP adresi örnektir):
New-NetFirewallRule -DisplayName "RDP Ozel Port - Ofis IP" -Direction Inbound -Protocol TCP -LocalPort 33890 -RemoteAddress 203.0.113.10 -Action Allow
  • Otomatik engelleme aracı kullanın. RdpGuard, EvlWatcher ve IPBan, başarısız oturum açma denemelerini izleyip saldırgan IP adreslerini otomatik engeller. Fail2Ban aslında bir Linux aracıdır, bu araçlar Windows'ta benzer işi yapar. EvlWatcher ve IPBan ücretsiz ve açık kaynaktır, RdpGuard ise ücretli bir üründür.
  • Parolalarınızı güçlü hale getirin. En az 12 karakter kullanın, büyük-küçük harf, rakam ve sembol ekleyin. Uzun ve başka yerde kullanılmamış bir parola cümlesi daha da iyidir.

IP kısıtlaması koyarken kendi IP adresiniz değişebilir. Bu yüzden sağlayıcının konsol erişimini yedek yol olarak hazır tutun.

7. Ek güvenlik önerileri

  • RDP erişimini doğrudan internete açmak yerine VPN üzerinden yapın. VPN kurduktan sonra RDP portunu yalnızca VPN ağına açabilirsiniz.
  • Varsayılan Administrator hesabını devre dışı bırakıp yeni bir yönetici hesabı oluşturun. Saldırganlar önce bu ada denemeler yapar. Yeni hesapla giriş yapabildiğinizi doğrulamadan eskisini devre dışı bırakmayın.
  • Windows güncellemelerini düzenli olarak yükleyin.
  • Network Level Authentication (NLA) seçeneğinin açık olduğundan emin olun. Bu ayar, oturum açılmadan önce kimlik doğrulaması ister.

Kalıcı çözüm için özet

“Kullanıcı hesabı kilitlendi” hatası çoğunlukla kısa sürede yapılan hatalı parola denemelerinden kaynaklanır. Ancak bu durum, sunucunuzun internet üzerinden saldırı altında olabileceğinin de bir göstergesidir. Kalıcı çözüm üç adımdan oluşur:

  • Saldırının kaynağını kesin: RDP'yi belirli IP adreslerine ya da VPN'e kısıtlayın.
  • Kilitleme politikasını kapatmayın, makul değerlerle (örneğin 10 deneme, 15 dakika) açık tutun.
  • Parolaları ve yönetici hesap adını güçlendirin.

Ekiphost ile yönetimi kolay bir VDS seçin

Sunucu seçerken güvenlik duvarı yönetimini, konsol erişimini ve destek kapsamını önceden öğrenin. Böyle bir kilitlenmede hızlı müdahale edebilmek büyük fark yaratır.

Projenize uygun VDS seçeneklerini Ekiphost'ta inceleyebilirsiniz.

هل كانت المقالة مفيدة ؟ 0 أعضاء وجدوا هذه المقالة مفيدة (0 التصويتات)