Как безопасно протестировать приложение Biztalk, манипулируя системным временем ОС Windows без взлома Active Directory?

У меня есть связующее приложение biztalk - window service, связанное с другой системой.

недавно у нас был запрос на проверку сценариев, связанных с датой.

поскольку у нас есть много мест в приложении, которое использует значение.net Datetime.Now, мы не хотим переходить на уровень кода и изменять все эти значения.

Итак, мы рассматриваем самый простой способ тестирования - просто изменить время ОС.

но мы замечаем, что иногда, когда мы меняем системное время, мы блокируем учетную запись из-за Active Directory.

  1. Поэтому мой вопрос заключается в том, какой хороший и безопасный способ проверки будущих дат и т. Д. Путем изменения системного времени Windows OS без каких-либо проблем с Active Directory.
  2. И где я могу узнать больше об AD и о том, как он выдает токен, и какова связь с системными датами и временем.

Спасибо! ~ м

2 ответа

В течение долгого времени у меня была похожая проблема, которую я унаследовал от предшествующей модели, изменяющей часовые пояса на дочерних контроллерах домена, чтобы позволить сдвинутое по времени тестирование, я не могу настоятельно рекомендовать вам не делать этого! В ответах на мой вопрос может быть несколько советов, которые могут помочь.

Решение, которое я в итоге закончил, заключалось в использовании программного обеспечения под названием Time Machine. Я целую вечность искал другие решения, но так и не смог их найти.

Можно попробовать отключить аутентификацию Kerberos и посмотреть, будет ли аутентификация NTLM работать для вашего тестирования. NTLM-аутентификация не требует такой же синхронизации времени и может дать вам то, что вам нужно.

Для тестирования дат критически важных систем я всегда устанавливал тестовый домен, который был изолирован от обычных производственных контроллеров домена, и соответственно устанавливал дату и время. Это дает преимущества поддержания чистоты журналов на ваших производственных контроллерах домена и помогает обеспечить точность результатов ваших тестов. Виртуальные машины - отличный способ скопировать ваши производственные системы в тестовую среду. Если вы используете виртуальные машины, обратите внимание, что гостевые ОС обычно синхронизируются с аппаратными часами своего физического хоста.

Для получения дополнительной информации об AD и синхронизации времени выполните поиск: Windows Kerberos Time Skewe

Удачи

Другие вопросы по тегам