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


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

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

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

Включение строгого применения паролей

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

Заметка

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