【等保加固】MySQL5.7.38

【等保加固】MySQL5.7.38

MySQL5.7.38

密码复杂度配置和密码有效期:
sql 复制代码
#为空则未启用插件
SHOW VARIABLES LIKE 'validate_password%';

#查看是否启用插件,为空未启用
SELECT PLUGIN_NAME,PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME='validate_password';

#安装插件
INSTALL PLUGIN validate_password SONAME 'validate_password.so';

 
sql 复制代码
#查看密码有效期:
SHOW VARIABLES LIKE 'default_password_lifetime';

#设置密码有效期: 90 天
SET GLOBAL default_password_lifetime=90;
登录失败处理功能和登录超时自动退出
sql 复制代码
#安装登录失败处理 + 空闲登录超时

#安装插件:
INSTALL PLUGIN CONNECTION_CONTROL SONAME 'connection_control.so';
INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS SONAME 'connection_control.so';

#查看插件状态
SHOW VARIABLES LIKE 'connection_control%';
#连续失败5次后触发延迟
SET GLOBAL connection_control_failed_connections_threshold=5; 
SET GLOBAL connection_control_min_connection_delay=60000; 
SET GLOBAL connection_control_max_connection_delay=2147483647;

#设置登录超时
SET GLOBAL interactive_timeout=1800;
SET GLOBAL wait_timeout=1800;

#查看
SHOW VARIABLES LIKE 'wait_timeout,interactive_timeout';
查看用户和创建三权限用户
sql 复制代码
#查看用户情况
SELECT user,host,account_locked FROM mysql.user;

#锁定账号
ALTER USER 'sysadmin'@'localhost' ACCOUNT LOCK;
#解锁账号
ALTER USER 'sysadmin'@'localhost' ACCOUNT UNLOCK;

#创建账户
#1.系统管理员 sysadmin,仅本地登录
CREATE USER 'sysadmin'@'localhost' IDENTIFIED BY '你的强密码';
#2.安全管理员 secadmin,仅本地登录
CREATE USER 'secadmin'@'localhost' IDENTIFIED BY '你的强密码';
#3.审计管理员 auditor,仅本地登录
CREATE USER 'auditor'@'localhost' IDENTIFIED BY '你的强密码';

#分配权限
#sysadmin 系统管理员权限(运维、建库、数据操作,不能管账号安全)
GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT,INDEX,REFERENCES,LOCK TABLES,PROCESS,RELOAD ON *.* TO 'sysadmin'@'localhost';
#secadmin 安全管理员(账号管理、安全策略,不能随意删业务数据)
GRANT CREATE USER,ALTER USER,DROP USER,GRANT OPTION,REVOKE,PROCESS,FLUSH,SHOW DATABASES ON *.* TO 'secadmin'@'localhost';
# auditor 审计管理员(纯只读,只能查看,禁止修改/删除)
GRANT SELECT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'auditor'@'localhost';

#刷新权限,立即生效
FLUSH PRIVILEGES;

#设置 3 个账号密码有效期 90 天
ALTER USER 'sysadmin'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
ALTER USER 'secadmin'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
ALTER USER 'auditor'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
审计功能
sql 复制代码
#查看审计功能
SHOW VARIABLES LIKE 'general_log%';

#启用审计
SET GLOBAL general_log = ON;
配置地址限制
sql 复制代码
#1、先创建账号(替换成你的root密码)
CREATE USER 'root'@'192.168.2.100' IDENTIFIED BY '你的root密码';

#2、再授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.2.100' WITH GRANT OPTION;

#3、设置密码有效期90天
ALTER USER 'root'@'192.168.2.100' PASSWORD EXPIRE INTERVAL 90 DAY;

#4、刷新权限
FLUSH PRIVILEGES;
	
#删除地址限制
DROP USER 'root'@'192.168.2.100';

#创建地址段账户
CREATE USER 'root'@'192.168.2.%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.2.%' WITH GRANT OPTION;
ALTER USER 'root'@'192.168.2.%' PASSWORD EXPIRE INTERVAL 90 DAY;
FLUSH PRIVILEGES;

MySQL5.7.38加固

密码复杂度配置和密码有效期:
sql 复制代码
#为空则未启用插件
SHOW VARIABLES LIKE 'validate_password%';

#查看是否启用插件,为空未启用
SELECT PLUGIN_NAME,PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME='validate_password';

#安装插件
INSTALL PLUGIN validate_password SONAME 'validate_password.so';

 
sql 复制代码
#查看密码有效期:
SHOW VARIABLES LIKE 'default_password_lifetime';

#设置密码有效期: 90 天
SET GLOBAL default_password_lifetime=90;
登录失败处理功能和登录超时自动退出
sql 复制代码
#安装登录失败处理 + 空闲登录超时

#安装插件:
INSTALL PLUGIN CONNECTION_CONTROL SONAME 'connection_control.so';
INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS SONAME 'connection_control.so';

#查看插件状态
SHOW VARIABLES LIKE 'connection_control%';
#连续失败5次后触发延迟
SET GLOBAL connection_control_failed_connections_threshold=5; 
SET GLOBAL connection_control_min_connection_delay=60000; 
SET GLOBAL connection_control_max_connection_delay=2147483647;

#设置登录超时
SET GLOBAL interactive_timeout=1800;
SET GLOBAL wait_timeout=1800;

#查看
SHOW VARIABLES LIKE 'wait_timeout,interactive_timeout';
查看用户和创建三权限用户
sql 复制代码
#查看用户情况
SELECT user,host,account_locked FROM mysql.user;

#锁定账号
ALTER USER 'sysadmin'@'localhost' ACCOUNT LOCK;
#解锁账号
ALTER USER 'sysadmin'@'localhost' ACCOUNT UNLOCK;

#创建账户
#1.系统管理员 sysadmin,仅本地登录
CREATE USER 'sysadmin'@'localhost' IDENTIFIED BY '你的强密码';
#2.安全管理员 secadmin,仅本地登录
CREATE USER 'secadmin'@'localhost' IDENTIFIED BY '你的强密码';
#3.审计管理员 auditor,仅本地登录
CREATE USER 'auditor'@'localhost' IDENTIFIED BY '你的强密码';

#分配权限
#sysadmin 系统管理员权限(运维、建库、数据操作,不能管账号安全)
GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT,INDEX,REFERENCES,LOCK TABLES,PROCESS,RELOAD ON *.* TO 'sysadmin'@'localhost';
#secadmin 安全管理员(账号管理、安全策略,不能随意删业务数据)
GRANT CREATE USER,ALTER USER,DROP USER,GRANT OPTION,REVOKE,PROCESS,FLUSH,SHOW DATABASES ON *.* TO 'secadmin'@'localhost';
# auditor 审计管理员(纯只读,只能查看,禁止修改/删除)
GRANT SELECT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'auditor'@'localhost';

#刷新权限,立即生效
FLUSH PRIVILEGES;

#设置 3 个账号密码有效期 90 天
ALTER USER 'sysadmin'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
ALTER USER 'secadmin'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
ALTER USER 'auditor'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
审计功能
sql 复制代码
#查看审计功能
SHOW VARIABLES LIKE 'general_log%';

#启用审计
SET GLOBAL general_log = ON;
配置地址限制
sql 复制代码
#1、先创建账号(替换成你的root密码)
CREATE USER 'root'@'192.168.2.100' IDENTIFIED BY '你的root密码';

#2、再授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.2.100' WITH GRANT OPTION;

#3、设置密码有效期90天
ALTER USER 'root'@'192.168.2.100' PASSWORD EXPIRE INTERVAL 90 DAY;

#4、刷新权限
FLUSH PRIVILEGES;
	
#删除地址限制
DROP USER 'root'@'192.168.2.100';

#创建地址段账户
CREATE USER 'root'@'192.168.2.%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.2.%' WITH GRANT OPTION;
ALTER USER 'root'@'192.168.2.%' PASSWORD EXPIRE INTERVAL 90 DAY;
FLUSH PRIVILEGES;
相关推荐
Linux运维技术栈16 分钟前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
On The Road :17 分钟前
Java 多线程详解:从入门到线程安全
java·python·安全
云边云科技_云网融合1 小时前
连锁门店组网怎么做?SD-WAN 多分支组网的架构选型、部署与成本结构
服务器·数据库·php
云上先途11 小时前
企业 AI 服务部署周期多久,会不会影响原有业务运转?
大数据·运维·人工智能
网络小江1 小时前
组网第35课:静态路由——下一跳、出接口、默认路由、浮动静态与黑洞路由
服务器·网络·默认路由·黑洞路由·浮动静态路由
执伞人ONLY2 小时前
AI知识库自动化知识加工没做对,人工整理永远追不上知识产生
运维·人工智能·自动化
叼烟扛炮2 小时前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
汤姆宝库2 小时前
安全深拆:越狱物理、注入攻击与纵深防御
人工智能·安全·机器学习·ai
无足鸟ICT2 小时前
【RHCA+】who命令(查看已登陆用户)
linux·运维·服务器
Escalating_xu2 小时前
【Linux 网络编程】应用层协议 HTTP(下):Header、连接管理与 C++ HTTP 服务器
linux·服务器·网络