|
1.
PAM
PAM — это набор библиотек, предоставляющих альтернативный способ
аутентификации пользователя в программах. USE-флаг pam уже включен по
умолчанию. Хотя настройки PAM в Gentoo Linux довольно разумны, всегда есть
возможность что-нибудь улучшить. Для начала установите cracklib.
Листинг 1.1: Установка cracklib |
# emerge cracklib
|
Листинг 1.1: /etc/pam.d/passwd |
auth required pam_unix.so shadow nullok
account required pam_unix.so
password required pam_cracklib.so difok=3 retry=3 minlen=8 dcredit=2 ocredit=2
password required pam_unix.so md5 use_authtok
session required pam_unix.so
|
После этого с помощью cracklib будет проверяться пароль пользователя, имеет ли
он длину по крайней мере 8 символов, содержит ли он по крайней мере 2 цифры, 2
других символа и не менее 3 символов, отличающихся от символов прошлого пароля.
Благодаря этому пользователь будет выбирать стойкие пароли. Проверьте
документацию PAM для других параметров.
Листинг 1.1: /etc/pam.d/sshd |
auth required pam_unix.so nullok
auth required pam_shells.so
auth required pam_nologin.so
auth required pam_env.so
account required pam_unix.so
password required pam_cracklib.so difok=3 retry=3 minlen=8 dcredit=2 ocredit=2 use_authtok
password required pam_unix.so shadow md5
session required pam_unix.so
session required pam_limits.so
|
Любая служба, не описанная в одном из файлов PAM из каталога
/etc/pam.d, будет использовать правила, взятые из
/etc/pam.d/other. По умолчанию установлена политика deny,
как и должно быть. Но нам нужна регистрация, поэтому добавим pam_warn.so.
Последняя конфигурация — это pam_limits, которая управляется с
помощью /etc/security/limits.conf. См. раздел (/etc/security/limits.conf) для
подробного описания этих настроек.
Листинг 1.1: /etc/pam.d/other |
auth required pam_deny.so
auth required pam_warn.so
account required pam_deny.so
account required pam_warn.so
password required pam_deny.so
password required pam_warn.so
session required pam_deny.so
session required pam_warn.so
|
|