二级等保实战:MySQL安全加固

身份鉴别

空闲至多30分钟自动超时退出

打开 RDS 控制台,进入实例详情页面,点击左侧"参数设置",找到 "wait_timeout",默认参数值为 86400,改为 1800,修改完成后点击提交。

这样,用户空闲 30 分钟后,会自动退出登录。

登录失败处理策略

登录失败10次以内,锁定5分钟以上

需要 MySQL 8.0.19+ 才支持 FAILED_LOGIN_ATTEMPTS 和 PASSWORD_LOCK_TIME。

使用 高权限账号/root 账号,登录 MySQL,执行以下 SQL 语句:

sql 复制代码
ALTER USER 'test_user'@'%'
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_LOCK_TIME 1;

上面的意思是说,用户 test_user 在 10 次登录失败后,锁定 1 天。

需要注意的时,PASSWORD_LOCK_TIME 单位是天,不是分钟,且只能为整数。

使用下面的命令验证设置是否生效:

sql 复制代码
SELECT
   User, User_attributes
FROM mysql.user
WHERE user = 'test_user';

解除锁定命令:ALTER USER 'test_user'@'%' ACCOUNT UNLOCK;

限制口令期限

口令限制至多90天

使用 高权限账号/root 账号,登录 MySQL,执行以下 SQL 语句:

sql 复制代码
ALTER USER 'test_user'@'%' PASSWORD EXPIRE INTERVAL 90 DAY;

验证是否生效:

sql 复制代码
SELECT user, host, password_expired, password_lifetime, password_last_changed
FROM mysql.user
WHERE user = 'test_user';

限制默认账户远程

打开 RDS 控制台,进入实例详情页面,点击数据库连接,点击"关闭外网地址"。

加密远程协议

数据库:使用SSL协议远程管理;

打开 RDS 控制台,进入实例详情页面,点击"数据安全性",在 SSL 设置处,开启 SSL 证书信息,点击确定

数据库审计

打开 RDS 控制台,进入实例详情页面,点击"自治服务",找到"安全审计",点击开启安全审计

审计数据存储时长选择180天,点击提交

开启成功后,点击"开始使用"

然后就进入了查看界面

相关推荐
y小花19 小时前
安卓音频子系统之USBAlsaManager
android·音视频
黎阳之光19 小时前
视频孪生领航者,以中国技术定义全球数智化新高度
大数据·人工智能·算法·安全·数字孪生
上海云盾-小余19 小时前
云服务器端口安全:暴露风险排查与最小权限配置指南
安全·ddos
程序员学习随笔20 小时前
深入剖析 std::optional:实现原理、性能优化与安全编程实践
c++·安全·空值
上海控安20 小时前
嵌入式软件安全解决之道-堆栈分析篇
测试工具·安全
AcrelGHP20 小时前
AIM-D系列直流IT系统绝缘监测产品:筑牢直流电气安全第一道防线
安全
志栋智能20 小时前
安全超自动化如何缩短平均检测与响应时间?
运维·安全·自动化
KevinCyao20 小时前
安卓android视频短信接口怎么集成?AndroidStudio视频短信开发指南
android
一只大袋鼠20 小时前
MySQL 事务从入门到精通(上):概念、操作、特性、隔离级别全解析
java·mysql·事务
arvin_xiaoting20 小时前
OpenClaw学习总结_IV_认证与安全_1:OAuth与认证详解
服务器·学习·安全