三级等保,服务器需要的配置项
Mariadb增加日志审计功能
https://blog.51cto.com/lee90/1790582
https://www.pianshen.com/article/12571574853/
https://blog.csdn.net/weixin_33982670/article/details/92512809
设置服务器口令的复杂度
设置口令复杂度策略,为大小写+特殊字符并配置口令有效期策略。并设置登陆口令过期更换
参考:
https://blog.csdn.net/ywd1992/article/details/107831661
https://blog.csdn.net/qq_36119192/article/details/82906799
https://www.cnblogs.com/klb561/p/9236360.html
CentOS7/RHEL7 开始使用pam_pwquality模块进行密码复杂度策略的控制管理。pam_pwquality替换了原来Centos6/RHEL6中的pam_cracklib模块,并向后兼容。
设置密码策略
修改 /etc/login.defs 配置文件
先备份:cp /etc/login.defs /etc/login.defs.bak
# Password aging controls:
#
# PASS_MAX_DAYS Maximum number of days a password may be used.
# PASS_MIN_DAYS Minimum number of days allowed between password changes.
# PASS_MIN_LEN Minimum acceptable password length.
# PASS_WARN_AGE Number of days warning given before a password expires.
PASS_MAX_DAYS 90
PASS_MIN_DAYS 0
PASS_MIN_LEN 8
PASS_WARN_AGE 7
PASS_MAX_DAYS 90 密码有效天数,最长多久要变更密码,99999永久有效
PASS_MIN_DAYS 0 密码变更后,最快多久才能再次修改密码,0随时可修改
PASS_MIN_LEN 8 密码长度
PASS_WARN_AGE 7 口令失效前多少天开始通知用户修改密码
设置完成后,保存退出即可。
对用户密码强度的设定
修改/etc/pam.d/system-auth文件
找到“password requisite pam_pwquality.so”这一行,在行尾进行参数的添加,或者重启设置一行,将原来的这一行删除也可以,修改之前先进行备份:
cd /etc/pam.d
cp system-auth system-auth.bak
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth required pam_env.so
auth required pam_faildelay.so delay=2000000
auth sufficient pam_fprintd.so
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 1000 quiet_success
auth required pam_deny.so
account required pam_unix.so
account sufficient pam_localuser.so
account sufficient pam_succeed_if.so uid < 1000 quiet
account required pam_permit.so
#password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type=
password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= difok=1 minlen=8 ucredit=-1 lcredit=-1 ocredit=-1 # 修改部分
password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok
password required pam_deny.so
session optional pam_keyinit.so revoke
session required pam_limits.so
-session optional pam_systemd.so
session [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session required pam_unix.so

password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= difok=1 minlen=8 ucredit=-1 lcredit=-1 ocredit=-1 enforce_for_root
- minlen=8 -将密码的最小长度设置为8个字符。
- lcredit=-1 -密码至少包含一位小写字母
- ucredit=-1 -密码至少包含一位大写
- dcredit=-1 -密码至少包含一位数字
- ocredit=-1 -密码至少包含一位特殊字符
- enforce_for_root -确保即使是root用户设置密码,也应强制执行复杂性策略。
注:这个密码强度的设定只对普通用户有限制作用,root用户无论修改自己的密码还是修改普通用户的时候,不符合强度设置依然可以设置成功,如果需要root用户也必须按照密码规则进行密码设定,需要加上enforce_for_root
修改完成后,创建用户进行测试
创建用户:useradd mytest
设置密码:passwd mytest
测试完成后,删除该用户:userdel -r mytest
删除用户,使用-r参数,会将创建的家目录:/home/mytest一起删除,如果不加mytest,只会删除用户,不会删除该用户的家目录。
至此,服务器口令策略设置已经完成,如果有需要限制用户登陆,参考下面的文章:
https://blog.csdn.net/qq_36119192/article/details/82906799
更多推荐
所有评论(0)