MYSQL安全基线(2)(mysql安全基线检查)

网友投稿 321 2022-09-30


MYSQL安全基线(2)(mysql安全基线检查)

4、文件安全基线检查

NO.1

限制用户的连接数

原因

同个用户多个远程连接,会导致性能下降,根据实际情况设置连接数

解决

# 修改my.cnf中max_user_connectionsvim /etc/my.cnfmax_user_connections 1000

NO.2

目录权限限制

原因

mysql默认安装在/usr/local/mysql下,数据库文件在/usr/local/mysql/var下,权限不正确会导致数据存在被COPY走的风险

解决

# 修改目录所有者​​chown -R root /usr/local/mysql​​chown -R mysql.mysql /usr/local/mysql/var/

NO.3

历史命令泄漏

原因


linux的历史命令可能会泄漏mysql的帐号密码等信息

解决

# 限制历史命令记录为一个较小的数vim ~/.bash_profileHISTSIZE=3HISTFLESIZE=3
# 限制不记录某些命令export HISTCONTROL=ignorespace
# 你在执行任何命令前只需要加一个空格就不会记录# 定时清除历史命令history -c

NO.4

限制访问数据的IP

原因

不要使用%来设置来源IP,指定精确的来源IP限制

解决

grant selete on database.table to 'app'@'xx.xx.xx.xx' identified by 'password' with grant option;​​flush privileges;

5、数据库配置基线检查

NO.1

开启日志审计功能数据库应配置日志功能

原因

便于记录运行状况和操作行为

解决

在my.cnf中,添加如下行

general_log = on // 审计,on为开启;off为关闭

general_log_file = /home/mysql/log/mysql.log

log_error = /home/mysql/log/mysql_error.log

slow_query_log_file = /home/mysql/log/mysql_slow.log


登录数据库,查询日志开启情况

错误日志是否开启 SHOW variables LIKE 'log_error';

错误日志等级设置 SHOW GLOBAL VARIABLES LIKE 'log_warnings';

测试数据库是否存在 SHOW DATABASES LIKE 'test';

是否可以读取本地文件 SHOW VARIABLES WHERE Variable_name = 'local_infile';


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:3个最佳实践助力企业改善供应链安全(3个最佳实践助力企业改善供应链安全问题)
下一篇:MYSQL安全基线(1)(mysql安全基线配置命令)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~