Полное решение этого вопроса у меня так и не нашлось, обшарил все форумы, но полной реализации на FreeBSD парольной политики НЕТУ!
P.S. (кто найдет и подскажет будем ПРИЗНАТЕЛЬНЫ!)
1) Решение 1 пункта - НЕТУ! То что пишут на форумах....
Добавить в /etc/login.conf
:passwd_format=blf:\
:minpasswordlen=8:\
:mixpasswordcase=true:\
:passwordtime=90d:\
:warnpassword=14d:\
:idletime=30:\
:umask=027:
после делаем
НЕ РАБОТАЕТ - то что выделено красным, остальное советую применить!
Этом можно проверить
Код: Выделить всё
#vipw
.....
test3:$2a$04$H3fRC7nYBzKj8cpZ1i0K8.kiNHbyI9nQHRMIWGFsraZC.cI9Izf3W:1003:1003:::0:qwertest:/home/test3:/bin/csh
....
Шестой столбец пустой, а значит :passwordtime=90d:\ к пользователю test3 не применился.
Также 1 пункт можно реализовать вручную, например сегодня 01.01.2013 и через 90 дней надо сменить пароль это 01.04.2013
Код: Выделить всё
# pw usermod test3 -p 01-04-2013
#vipw
.....
test3:$2a$04$H3fRC7nYBzKj8cpZ1i0K8.kiNHbyI9nQHRMIWGFsraZC.cI9Izf3W:1003:1003::1396310400:0:qwertest:/home/test3:/bin/csh
....
В шестом столбце появились цифры :1396310400: это значит что все получилось. 01.04.2013 пользователь test3 сменит пароль.
2) Остальные пункты решаются в /etc/pam.d/passwd с помощью pam_passwdqc.so
Код: Выделить всё
uncomment the line:
#password requisite pam_passwdqc.so enforce=user
и добавить
Код: Выделить всё
password requisite pam_passwdqc.so enforce=everyone min=disabled,disabled,disabled,disabled,9 max=40 match=4 similar=deny retry=3
Что это значит: Пароль приминяется для "everyone", Длина пароля min=9 - max=40 символов, match=4 - отличие от 4-х предыдущих паролей, similar=deny - запрет схожести со старым паролем, retry=3 - сколько раз модуль спросит вас ввести новый пароль если он не соответствует политикам. Также min=disabled,disabled,disabled,disabled,9 - говорит что пароль будет состоять из 3-4 классов (цифры, маленький и большой регистр букв, спец символы "@")
Для лучшей настройки политики читайте мануал pam_passwdqc.so.
Смотрите также:
PAM_PASSWDQC(8)
LOGIN.CONF(5)
Помогите в реализации 1 пункта! Так как надо что бы это срабатывало автоматически.
У кого какие есть идеи, выкладываем. Сделаем этот МИР лучше.