Linux限制登录与密码
设置登录次数
| [root@master0 ~] |
| |
| |
| |
| auth required pam_tally2.so deny=3 lock_time=20 unlock_time=60 even_deny_root root_unlock_time=60 |
| auth required pam_env.so |
| auth required pam_faildelay.so delay=2000000 |
| auth sufficient pam_unix.so nullok try_first_pass |
| auth requisite pam_succeed_if.so uid >= 1000 quiet_success |
| auth required pam_deny.so |
| |
| auth required pam_tally2.so deny=3 lock_time=20 unlock_time=60 even_deny_root root_unlock_time=60 |
| |
| AUTH选项 |
| deny=n 失败登录次数超过n次后拒绝访问 |
| lock_time=n 失败登录后锁定的时间(秒数) |
| unlock_time=n 超出失败登录次数限制后,解锁的时间 |
| no_lock_time 不在日志文件/var/log/faillog中记录.fail_locktime字段 |
| even_deny_root root用户失败登录次数超过deny=n次后拒绝访问 |
| root_unlock_time=n 与even_deny_root相对应的选项,如过配置该选项,则root用户在登录失败次数超出限制后被锁定指定时间 |
设置登录超时时间
| |
| [root@master0 ~] |
| export TMOUT=60 |
| readonly TMOUT |
| [root@master0 ~] |
设置密码天数
| [root@master0 ~] |
| MAIL_DIR /var/spool/mail |
| PASS_MAX_DAYS 90 |
| PASS_MIN_DAYS 0 |
| PASS_MIN_LEN 8 |
| PASS_WARN_AGE 7 |
| UID_MIN 1000 |
| UID_MAX 60000 |
| SYS_UID_MIN 201 |
| SYS_UID_MAX 999 |
| GID_MIN 1000 |
| GID_MAX 60000 |
| SYS_GID_MIN 201 |
| SYS_GID_MAX 999 |
| CREATE_HOME yes |
| UMASK 077 |
| USERGROUPS_ENAB yes |
| ENCRYPT_METHOD SHA512 |
| |
| PASS_MAX_DAYS |
| PASS_MIN_DAYS |
| PASS_MIN_LEN |
| PASS_WARN_AGE |
| |
| ====================例==================== |
| MAIL_DIR /var/spool/mail |
| UID_MIN 500 |
| UID_MAX 60000 |
| GID_MIN 500 |
| GID_MAX 60000 |
| CREATE_HOME yes |
| UMASK 077 |
| USERGROUPS_ENAB yes |
| ENCRYPT_METHOD SHA512 |
设置密码复杂度
| cat /etc/pam.d/system-auth |
| |
| assword requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= minlen=12 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1 enforce_for_root |
| |
| |
| 找到包含pam_pwquality.so模块的行,将原有行注释并修改为如下的新配置,密码长度最少12位,至少包含一个大写字母,一个小写字母,一个数字,一个特殊符号 |