Назад | Перейти на главную страницу

Как установить максимальный срок действия пароля в OpenLDAP Linux

Я пытаюсь найти, как изменить некоторые параметры политики паролей в OpenLDAP (на уровне всей системы, а не на уровне пользователя), чтобы все Срок действия паролей пользователей учетной записи LDAP (т.е. существующих и новых пользователей) истекает через 90 дней.

Я знаю, что основным параметром, который контролирует это, является maxPasswdAge параметр, но я не уверен, как его установить. Я пробовал разные ldapmodify варианты, но это не удается:

ldapmodify -W -x -D "cn=Manager,dc=mydomain,dc=local" -f test.ldif 

dn: cn=pwdpolicyentry,cn=common,cn=products,cn=OracleContext,o=my_company,dc=com
changetype: modify
replace: pwdMaxAge
pwdMaxAge: 7776000

Сообщение об ошибке было ..

modifying entry "cn=pwdpoilicyentry,cn=common,cn=products,cn=Oraclecontext,dc=mydomain,dc=com"
ldapmodify :no such object(32)

matched DN: dc=mydomain,dc=com 

Мои вопросы

Есть ли альтернативы этому, например: просто измените параметр вручную где-нибудь в каком-то файле конфигурации и перезапустите сервер LDAP.

Есть ли какие-либо услуги, которые нужно отклонить после того, как это будет сделано?

Похоже, у вас могут отсутствовать записи в дереве для записи политики.

Вам нужно будет загрузить slapo-ppolicy наложение. На странице руководства для модуля указано, что вам нужно настроить. Я нахожу Документация Ztrax тоже полезно.

Инструмент для достижения того, что вам нужно, - это ppolicy.

Это многоэтапная задача, включающая:

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

В записи, определенной на шаге 4, вы можете изменить pwdMaxAge атрибут.

Ваша «пользовательская» запись в каталоге LDAP должна иметь 2 атрибута:

passwordExp: on
passwordMaxAge: 8640000

8640000 = 100 дней.