网络安全等级保护测评 MySQL数据库测评命令

1.查询MySQL数据库口令复杂度,长度

查询命令: show variables like 'validate_password%' ;

结果 1:当数据库未安装 validate_password.so 密码复杂度插件时,查询会报错,数据库

参数说明:

validate_password_dictionary_file:密码策略文件,策略为 STRONG 才需要 validate_password_length:密码长度

validate_password_mixed_case_count:大小写字母

validate_password_number_count :数字

validate_password_special_char_count:特殊字符

 (2)查询 mysql 数据库密码有效期

设置密码有效期命令:SET GLOBAL default_password_lifetime = 90;

查看密码有效期命令:show global variables like 'default_password_lifetime' ;

参数说明:

default_password_lifetime:密码有效期  密码有效期不大于 90 

 

(3)查询 mysql 数据库登录失败处理措施

查询最大连接失败次数设置命令:show variables like '%max_connect_errors%' ;

参数说明:

max_connect_errors:最大请求连接失败次数

 mysql 数据库收到来自同一主机的连接请求,但请求失败次数超设定的次数后,mysql  拒绝后续这一主机后续的连接请求。

查看连续登录失败次数设置命令:show variables like '%connection_control%' ;

参数说明:

connection_control_failed_connections_threshold:单个用户登录失败(由于密码错误 引起)次数上限,默认 3 

connection_control_max_connection_delay:失败上限之后再次尝试登录前最小等待时间, 单位 ms

connection_control_min_connection_delay:失败上限之后再次尝试登录前最小等待时间, 默认 1 秒(1000ms

 

(4)查询 mysql 数据库超时时间

查看连接空闲超时时间命令 1:show variables like 'wait_timeout' ;

查看连接空闲超时时间命令 2:show variables like '%timeout' ;

参数说明:

Connect_timemysql 客户端在尝试与 mysql 服务器建立连接时,mysql 服务器返回错误握 手协议前等待客户端数据包的最大时限。默认 10 秒。

Wait_timeout:等待超时时间、默认值 28800 秒(8 小时)

interactive_timeout:交互式连接超时时间(mysql 工具、mysqldump 等) wait_timeout:非交互式连接超时时间

(5)查询 mysql 数据库用户及用户允许登录的 IP

MYSQL 数据库默认账户:root

查询数据库用户列表及用户对应的登录 IPselect user,host from mysql.user;

参数说明:

Host 列指定了允许用户登录所使用的 IP,比如 user=root Host=192.168.1.1。这里的意思 就是说 root 用户只能通过 192.168.1.1 的客户端去访问。

而%是个通配符,如果 Host=192.168.1.%,那么就表示只要是 IP 地址前缀为“ 192.168.1.  的客户端都可以连接。如果 Host=%,表示所有 IP 有连接权限。

查询用户权限:show grants for root@localhost ;

查询数据库当前登录用户:select user () ;

 

(6)查询 mysql 数据库是否开启审计功能

查看数据库 general_log 的日志文件是否开启:show variables like 'general_log%' ;

参数说明:

general_log:记录所有到达 MySQL Server  SQL 语句记录,VALUE 值为 ON,说明已开启。

查看数据库 log_bin 的日志文件是否开启:show variables like 'log_bin' ;

参数说明:

Log_bin:记录了所有的 DDL  DML(除了数据查询语句)语句,VALUE 值为 ON,说明已开启。

(7)查询是否通过加密方式进行远程管理

查询远程管理加密方式命令:show variables like '%have_ssl%' ;

参数说明:

1、Have_SSL:SSL 连接,VAULE 值为 NO:说明未开启 SSL 协议加密功能;为 YES,说明开启  SSL 远程加密协议

2、若数据库本地管理,此项为不适用

  • 25
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Scaidog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值