1、配置添加新用户密码复杂度检查
日期:20200209
:在MySQL 5.7.15版本中,默认启用了validate_password插件,可以通过安装该插件来设置密码复杂度要求,重启MySQL后生效。
代码示例:
INSTALL PLUGIN validate_password SONAME 'validate_password.so'; systemctl restart mysqld.service;
配置修改:
[mysqld] pluginload=validate_password.so; validate_password_policy=2; validate_password_length=8;
重启服务:
systemctl restart mysqld.service;
2、配置密码过期策略
日期:20200615
:定期更换口令会涉及到应用的重启,不建议定期修改口令,在配置文件/my.cnf中增加定期更换口令策略。
代码示例:
[mysqld] default_password_lifetime = 90;
重启服务:
systemctl restart mysqld.service;
3、限制多次登录失败重试时间
日期:20200715
:如果连续5次输入错误密码,限制登录数据库30分钟通过MySQL插件控制(CONNECTION_CONTROL和CONNECTION_CONTROL_FAILED_ATTEMPT_LOGIN)。
代码示例:
mysql uroot p install CONNECTION_CONTROL soname 'connection_control.so'; mysql uroot p install CONNECTION_CONTROL_FAILED_ATTEMPT_LOGIN soname 'connection_control_failed_attempt_login.so';
查看所有配置:
SHOW VARIABLES LIKE 'connection_control%';
验证配置生效:
SELECT user, host FROM mysql.user WHERE connection_control_failed_attempt_threshold > 0;
重启服务:
systemctl restart mysqld.service;
4、安全加固措施更新
日期:20201101
:使用安骑士企业版自动检测MySQL服务器是否存在漏洞问题,并推荐使用hydra或nmap探测数据库版本号。
步骤:
1. 判断MySQL的版本号是否支持远程连接。
2. 使用hydra或nmap探测数据库版本号。
3. 利用InnoDB并发条件高的问题进行调优。
4. 限制SQL注入攻击、跨站脚本攻击(XSS)、数据泄露和恶意软件攻击。
5、数据库访问控制和权限管理
日期:20210115
:确保只有授权用户才能访问数据库及其数据,包括用户认证和授权、权限管理和角色分配。
代码示例:
GRANT SELECT ON mydb.* TO 'alice'@'localhost';
6、数据加密和保护
日期:20210220
:保护数据库中敏感数据免遭未经授权访问,涉及数据加密算法和密钥管理。
密钥管理选项:
文件存储密钥
表空间加密
密钥环
7、审计和日志记录
日期:20210315
:审计和日志记录对于检测和调查安全事件至关重要,提供二进制日志、通用日志和慢查询日志等功能。
8、安全配置和加固
日期:20210401
:优化数据库服务器的配置参数以增强安全性,如bindaddress、max_connections、slow_query_log和general_log等。
代码示例:
bindaddress = 127.0.0.1 max_connections = 100 slow_query_log = 1 general_log = 1
9、强密码策略
日期:20210510
:使用复杂、长且随机的密码,并定期更换密码,避免使用默认或常用密码。
10、用户目录权限设置
日期:20210601
:将目录安装在root用户下,并以root用户权限运行,安装完毕后将数据目录的权限设置为实际运行用户的权限。
步骤:
1. 以root用户身份安装MySQL。
2. 安装完成后,将数据目录的权限设置为实际运行用户的权限。
11、安全框架集成
日期:20210701
:集成Shiro安全框架,实现用户认证和授权管理,提高应用程序的安全性。
这些修订记录展示了MySQL数据库安全防护的不断完善和升级,从密码复杂度检查、密码过期策略到多次登录失败重试时间的限制,再到安全加固措施、数据库访问控制、数据加密、审计和日志记录等方面的改进,为MySQL数据库提供了全方位的安全保障。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1200366.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复