Поделиться через


Строгое применение пароля и Passfilt.dll

Принудительное применение надежного пароля можно включить с помощью средств системного администрирования. Если политика администрирования системы включена, пароли должны соответствовать следующим минимальным требованиям при создании или изменении:

  • Пароли не могут содержать значение samAccountName (имя учетной записи) пользователя или полное значение displayName (полное имя). В обеих проверках регистр не учитывается.
  • SamAccountName проверяется полностью, только чтобы определить, является ли оно частью пароля. Если samAccountName имеет длину менее трех символов, это проверка пропускается.
  • DisplayName анализируется для разделителей: запятые, точки, дефисы или дефисы, символы подчеркивания, пробелы, знаки фунта и табуляции. Если какой-либо из этих разделителей найден, displayName разделяется и все проанализированные разделы (маркеры) подтверждаются, что они не будут включены в пароль. Маркеры меньше трех символов игнорируются, а подстроки маркеров не проверяются. Например, имя "Эрин М. Хагенс" делится на три токена: "Erin", "M" и "Hagens". Так как второй маркер имеет длину только одного символа, он игнорируется. Таким образом, у этого пользователя не может быть пароля, который включал бы в себя "erin" или "hagens" в качестве подстроки в любом месте пароля.
  • Пароли должны содержать символы из трех из пяти следующих категорий.
Категории символов Примеры
Прописные буквы европейских языков (от A до Z, с диакритические знаки, греческий и кириллический символы)
A, B, C, Z
Строчные буквы европейских языков (от a до z, sharp-s, с диакритических знаков, греческий и кириллический символы)
a, b, c, z
цифры (0-9)
0, 1, 2, 9
Небуквенно-цифровые символы (специальные символы)
$,!,%,^,(){}[];:<>?
Любой символ Юникода, который классифицируется как буквенный символ, но не является верхним или нижним регистром. Сюда входят символы Юникода из азиатских языков.

Включение принудительного применения надежных паролей

  1. В консоли администрирования найдите Локальная политика безопасности.
  2. Выберите Политика учетной записи, а затем — Политика паролей.
  3. Включите параметр Пароли должны соответствовать требованиям к сложности .

Примечание

Данный символ может удовлетворять только одной категории. Функция GetStringTypeW используется для проверки того, является ли каждый символ в пароле прописным, строчным или буквенно-цифровым.