MariaDB开启密码复杂度策略、设置密码过期时间、等保安全审计general_log

密码复杂度策略

修改配置文件

vim /etc/my.cnf

[mysqld]下面追加配置

[mysqld]
#最大连接数
max_connections=10000

#加载密码复杂度审计插件
plugin-load=simple_password_check.so
#开启密码复杂度
disconnect_on_expired_password=on
# 密码中至少包含几位数字
simple_password_check_digits=1
# 密码中至少几位字母
simple_password_check_letters_same_case=1
# 密码至少几位
simple_password_check_minimal_length=8
# 密码中特殊符号(非字母和数字)至少几位
simple_password_check_other_characters=1
#默认密码过期时间 单位天 每过365天就要修改密码
default_password_lifetime=365
#最大错误登录次数,解除max_password_errors限制使用FLUSH_PRIVILEGES
max_password_errors=5
#最大连接错误数
max_connect_errors=5
#交互式客户端超时退出时长
interactive_timeout=7200
#非交互式客户端超时退出时长
wait_timeout=7200

[mariadb]
#安全审计(不建议开启)
log_output=TABLE
general_log

:wq保存

MariaDB内查看配置

show variables like '%password%';

sql设置用户的密码过期时间

#创建用户并设置密码过期时间为365天过期
create user 'a'@'%' identified by 'Abc123.'  password expire interval 365 day;
#创建用户并设置密码过期时间为永不过期
create user 'a'@'%' identified by 'Abc123.'  password expire never;
#修改用户的密码过期时间为365天过期
alter user 'x'@'%' password expire interval 365 day;
#修改用户的密码过期时间为永不过期
alter user 'x'@'%' password expire never;

查看用户密码有效时间

WITH password_expiration_info AS (
  SELECT User, Host,
  IF(
   IFNULL(JSON_EXTRACT(Priv, '$.password_lifetime'), -1) = -1,
   @@global.default_password_lifetime,
   JSON_EXTRACT(Priv, '$.password_lifetime')
  ) AS password_lifetime,
  JSON_EXTRACT(Priv, '$.password_last_changed') AS password_last_changed
  FROM mysql.global_priv
)
SELECT pei.User, pei.Host,
  pei.password_lifetime,
  FROM_UNIXTIME(pei.password_last_changed) AS password_last_changed_datetime,
  FROM_UNIXTIME(
   pei.password_last_changed +
   (pei.password_lifetime * 60 * 60 * 24)
  ) AS password_expiration_datetime
  FROM password_expiration_info pei
  WHERE pei.password_lifetime != 0
   AND pei.password_last_changed IS NOT NULL
UNION
SELECT pei.User, pei.Host,
  pei.password_lifetime,
  FROM_UNIXTIME(pei.password_last_changed) AS password_last_changed_datetime,
  0 AS password_expiration_datetime
  FROM password_expiration_info pei
  WHERE pei.password_lifetime = 0
   OR pei.password_last_changed IS NULL;
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值