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

 

 

 

 

 

 

 

 

 

 

 

 

 

 






 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

更多推荐