首页 > 数据库 >MySQL密码策略审计,提升安全

MySQL密码策略审计,提升安全

时间:2022-12-31 11:34:56浏览次数:49  
标签:审计 插件 默认 密码 MySQL validate password 特殊字符

背景: 审核密码是否符合规范,如大小写、数字、特殊字符等 安装插件: 1、在线启动 INSTALL PLUGIN validate_password SONAME 'validate_password.so'; 2、写入配置文件 plugin-load=validate_password.so validate-password=FORCE_PLUS_PERMANENT 启用插件后,使用show plugins,可以查看到插件已经启用 启用插件后相应的变量如下:
配置参数说明:

  • validate_password_check_user_name:用密码和当前的用户名进行比较,匹配的话拒绝,默认OFF;当启用时:1、使用alter user/set password时会进行比较;2、系统采用的是当前会话user()和current_user()函数的值,意味着使用root去修改test账号的密码时,可以将密码设置为testxxxx,但不能设置为rootxxxx。3、仅仅比较用户名,不包括host;
  • validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT: 决定是否使用该插件(及强制/永久强制使用)。
  • validate_password_dictionary_file:插件用于验证密码强度的字典文件路径,策略为strong时存储指定不可用的密码。
  • validate_password_length:密码最小长度,默认8
  • validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数,默认1
  • validate_password_number_count:密码至少要包含的数字个数,默认1
  • validate_password_special_char_count:密码至少要包含的特殊字符数,默认1
  • validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。(0/LOW:只检查长度。1/MEDIUM:检查长度、数字、大小写、特殊字符。2/STRONG:检查长度、数字、大小写、特殊字符字典文件)
测试:
 
建议配置:保持默认即可满足一般安全要求,默认至少1个数字、大小写字母各1,特殊字符1,密码长度大于等于8。

标签:审计,插件,默认,密码,MySQL,validate,password,特殊字符
From: https://www.cnblogs.com/harda/p/17016351.html

相关文章

  • 认真学习MySQL中锁机制(二)
    接上文​​认真学习MySQL中锁机制(一)​​我们继续学习MySQL中的锁机制。【5】按加锁的方式划分:显示锁、隐式锁①隐式锁一个事务在执行insert操作时,如果即将插入的间隙已经被......
  • SQLAlchemy连接MySQL及记录的查询、更新、删除、多表关联查询
    SQLAlchemy是Python的ORM库,支持多种数据库。建立连接连接MySQL要用到​​Engine​​,Engine集成了连接池pool和方言Dialect(支持不通数据库的SQL语法),最后都统一成标准DBAPI。f......
  • Docker运行mysql
    1、拉取mysql5.7镜像dockerpullmysql:5.72、创建用于挂载的目录(日志目录、数据目录、配置目录) 3、在conf目录下创建my.cnf配置文件my.cnf内容如下:[mysqld]......
  • MySQL报错解决
    1mysql报错解决mysql>grantallon*.*to"dba"@"%"identifiedby"mysql123";ERROR1819(HY000):Yourpassworddoesnotsatisfythecurrentpolicyrequirement......
  • MySQL slave upgrade: Slave failed to initialize relay log info structure from th
    MySQL slaveafterupgradefrom 5.6.x to 5.7.x maythrowthefollowingerror:12mysql>STARTSLAVE;ERROR1872(HY000):Slavefailedtoinitiali......
  • mysql调优
    一、insert调优1、插入多条数据时最好批量插入(但一般不超过一千条)2、手动提交事务,多条语句一起提交starttransaction;insertintotablevalues(),(),();......
  • 为什么会有用户名密码
    我们来思考一下用户名+密码的本质,通过用户名和密码我们可以去获取服务器上的资源,也就是用户名密码是获取资源的钥匙。如果我们需要去获取这份资源,只要拿到钥匙就行了,......
  • mysql有关事务与Lock之间的爱恨情仇
    MySQL基础属性查询查询事务提交机制mysql>select@@autocommit;+--------------+|@@autocommit|+--------------+|0|+--------------+1rowi......
  • mysql的登录注册和连接他人数据库以及卸载
    mysql的登录参数:mysql-u用户名-p密码mysql的登录参数2:mysql-u用户名-p ,然后会提示你输入密码mysql的登录参数加连接他人数据库::mysql-u用户名-p密码-h要连接my......
  • go连接mysql
    go连接mysqlpackagemainimport( "database/sql" "fmt" "time" _"github.com/go-sql-driver/mysql")//定义一个全局对象dbvardb*sql.DBfuncinitDB()(......