Я перехватываю журнал событий безопасности с классом System.Diagnostics.Eventing.Reader.EventLogWatcher и наблюдаю за событием с кодом 4625 на сервере 2008 года для входящих неудачных входов (особенно RDP).
Захват журнала работает нормально, и я помещаю результаты в очередь для последующей обработки. Однако иногда в захваченных журналах поле данных IPAddress заполнено (разрешено), а иногда - нет.
Я запустил windump, наблюдая за сервером, пробуя мои обычные RDP-входы с разных серверов и версий ОС, и единственный вывод, к которому я могу прийти, это проблема различия версий, а не плохое кодирование. Хотя я могу ошибаться, LOL.
Проблема в самих журналах событий в отношении этих соединений. Все неудачные входы в систему RDP регистрируются и обрабатываются правильно, но некоторые журналы просто не записывают исходный IP-адрес неудачного соединения.
Приводит ли какой-либо более новый вариант mstsc к удаленному журналу событий НЕ запись IP-адреса источника? Похоже, что это верно для любого другого сервера 2008 года, который я запускаю на этом подключенном сервере. Любая машина 2003 или XP, которую я до сих пор пробовал, регистрируется правильно.
Если вам нужна дополнительная информация, дайте мне знать. Спасибо ТАК!
EDIT
Нужно ли делать что-то сумасшедшее - например, использовать sharpPcap и соотносить IP-адреса с журналами событий? знак равно Можно ли запросить lsass (разве это не единственное, что обычно записывает в журнал безопасности)?