基线检查(2)Mysql

79 阅读1分钟

一 账号口令

1 应删除或锁定与数据库运行、使用等无关的账号

  1. 名账号
use mysql;
select  * from user where User = '';
  1. 删除无关用户
drop user 用户名;

2 应禁止MySQL以管理员账号权限运行

3 应更改默认Mysql管理员账号

update user set user='newname' where user='root';

newname为管理员账号新名称,改成不易被猜测到的用户名。

4 设置密码应符合复杂度要求

二 日志审计

1 应配置日志功能

  1. 修改my.cnf文件, 配置错误日志 增加 log_error=/home/mysql.err 配置通用查询日志, 增加 general_log=1 配置慢查询日志, 增加 slow_query_log=1 配置更新日志, 增加 log_slave_updates 配置binlog ,增加 log_bin=mysql-bin
  2. 重启Mysql

三 其他安全

1 应根据机器性能和业务需求,设置最大连接数

修改my.cnf中的[mysqld]配置段,添加: max_connections=1000 重启Mysql 可以通过以下命令查看当前设置的最大连接数。

show variables like 'max_connections'

以下命令查看当前建立连接的线程数

show status like  'Threads%';	

2 应禁止Mysql对本地文件存取

提示: 该参数设置为off后会影响Mysql从本地文件导入数据。 修改my.cnf 将local-infile=0

3 应删除测试安装的test库