Tam olarak bunu yapan bir C # programım var. Server 2008 R2'de, olay günlüğünün her zaman kullanıcının IP adreslerini listelemediği bir sorun vardı (daha yeni Uzak Masaüstü istemcilerinden bağlıysa). Bazı servisler, istediğiniz tüm bilgileri sağlamayan kendi kimlik bilgileri kontrol sağlayıcılarını kullanır.
http://cyberarms.net/security-insights/security-lab/remote-desktop-logging-of-ip-address-%28security-event-log-4625%29.aspx
Ancak Uzak Masaüstü için, "Uzak Masaüstü Oturum Ana Bilgisayarı Yapılandırması" na girip, "Pazarlık" veya "SSL (TLS 1.0)" yerine "RDP Güvenlik Katmanı" güvenlik katmanının değiştirileceği RDP-TCP bağlantısını değiştirdim. IP adresleri
Bunu gerçekten yapmak isteyip istemediğiniz sizin için başka bir soru, "RDP Güvenlik Katmanı'nı seçerseniz, Ağ Düzeyi Kimlik Doğrulaması kullanamazsınız."
Yardımcı olmak için http://www.windowsecurity.com/articles/logon-types.html adresini buldum . EventLogWatcher'ı kullandım ve "* [System / EventID = 4625 veya System / EventID = 4624]" 'ye bağlandım, böylece kullanıcı gerçekten kendi parolasını yanlış yapmışsa, başarıdaki kötü sayımı sıfırlayabilirdim. Ayrıca ben beyaz liste :: 1, 0.0.0.0, 127.0.0.1 ve "-". LAN / yönetim IP'lerini beyaz listeye almak isteyebilirsiniz veya istemeyebilirsiniz.
Forefront TMG kullanıyorum, bu yüzden API'yi bu şekilde bir grup IP'ye kötü IP adresleri eklemek için kullandım ve Cisco'dan SMB yönlendiricilerinden birine API erişimi eklemelerini istedim (ki onlar da yapabilirdi!)
Yerel Windows Güvenlik Duvarı'nı engellemek için kullanmak istiyorsanız, bunun için API’ye bir göz atın ("netsh advfirewall").
Yasaklamadan önce x deneme denemesine izin veriyorum ve başarı sayımı sıfırlayacaktır.