美文网首页
等保三级项目改造之数据库账号密码

等保三级项目改造之数据库账号密码

作者: 翔子1987 | 来源:发表于2024-08-15 09:20 被阅读0次

一、配置口令复杂度策略

show variables like 'plugin_dir';
show plugins;
安装密码插件
install plugin validate_password soname 'validate_password.so';
密码策略参数
mysql>show variables like 'validate%';
    
#永久生效
[mysqld]
plugin-load-add=validate_password.so
#服务器在启动时加载插件,并防止在服务器运行时删除插件。
validate-password=FORCE_PLUS_PERMANENT

卸载插件
uninstall plugin connection_control_failed_login_attempts

二、配置口令有效期策略

mysql 
alter user 'root'@'%' password expire interval 90 day;

三、配置登录失败处理及连接超时自动退出策略

#登录错误次数限制插件
install plugin connection_control soname "connection_control.so";
#为了把错误次数记录到表中
install plugin connection_control_failed_login_attempts soname 'connection_control.so';
#设置策略
set global connection_control_failed_connections_threshold = 5;
set global connection_control_max_connection_delay = 1800000;
set global connection_control_min_connection_delay = 1800000;
#永久生效
[mysqld]
plugin-load-add = connection_control.so
connection-control = FORCE
connection-control-failed-login-attempts = FORCE
connection_control_min_connection_delay = 1000
connection_control_max_connection_delay = 86400
connection_control_failed_connections_threshold = 3

三、开启安全审计行为

建议数据库开启安全审计,对操作行为进行审计、对日志进行保护,定期进行备份,保存6个月以上。

show variables like 'general%';  -- 查看日志是否开启
show variables like 'log_output';  -- 看看日志输出类型  table或file    
    
set global general_log=on; -- 开启日志功能
set global general_log_file='tmp/general.lg'; -- 设置日志文件保存位置
set global log_output='file';   -- 设置输出类型为file

#永久生效
[mysqld]
general-log=1

#日志切割设置,利用logrote实现一天一个压缩日志。
cp support-files/mysql-log-rotate /etc/logrotate.d/
vim /etc/logrotate.d/mysql-log-rotate 
chmod 644 /etc/logrotate.d/mysql-log-rotate
logrotate -f /etc/logrotate.conf 

四、配备网络管理员,安全管理员

MySQL可以通过创建不同的用户和角色来配备网络管理员和安全管理员。

  1. 创建网络管理员用户

可以使用以下命令创建一个具有网络管理员权限的用户:

CREATE USER 'netadmin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'netadmin'@'localhost';

这将创建一个名为“netadmin”的用户,并授予该用户在所有数据库和表上执行任何操作的权限。

  1. 创建安全管理员用户

可以使用以下命令创建一个具有安全管理员权限的用户:

CREATE USER 'secadmin'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, UPDATE, DELETE ON mysql.* TO 'secadmin'@'localhost';

这将创建一个名为“secadmin”的用户,并授予该用户在MySQL系统数据库上执行SELECT、INSERT、UPDATE和DELETE操作的权限。

  1. 创建角色

除了创建用户,还可以创建角色来分配权限。可以使用以下命令创建一个名为“netadmin_role”的角色,并将其授予在所有数据库和表上执行任何操作的权限:

CREATE ROLE 'netadmin_role';
GRANT ALL PRIVILEGES ON *.* TO 'netadmin_role';

然后,可以将“netadmin”用户添加到“netadmin_role”角色中:

GRANT 'netadmin_role' TO 'netadmin'@'localhost';

这将使“netadmin”用户继承“netadmin_role”的所有权限。

类似地,可以创建一个名为“secadmin_role”的角色,并将其授予在MySQL系统数据库上执行SELECT、INSERT、UPDATE和DELETE操作的权限:

CREATE ROLE 'secadmin_role';
GRANT SELECT, INSERT, UPDATE, DELETE ON mysql.* TO 'secadmin_role';

然后,可以将“secadmin”用户添加到“secadmin_role”角色中:

GRANT 'secadmin_role' TO 'secadmin'@'localhost';

这将使“secadmin”用户继承“secadmin_role”的所有权限。

相关文章

  • Linux安全加固

    上次整理了 基于等保三级的win server 2012的加固方案(Windows安全加固),这次是基于等保三级的...

  • 为什么要做等保测评?做等保有哪些要求?

    我们只知道企业需要做等保,但却不知道为什么需要做等保,甚至不知道等保二级和等保三级有什么区别,今天小编借本篇文章给...

  • PostgreSQL 务实应用(一/5)树形层级

    项目中,经常会碰到多级的树形结构数据,如地区信息,省、市、区、街道等,或客户关系信息上三级,下三级等。 实际项目中...

  • 应用与数据安全

    序 本篇将会介绍等保中应用和数据层面的安全要求,文中内容为个人观点,如有不妥之处欢迎指正。文章以等保2.0三级为基...

  • 等保二级和等保三级的区别

    级别不一样,因此实施的网络安全防护工作和配备的安全产品会有区别;等保三级的费用更高(我接触到的等保二级大概是4w,...

  • 什么是三级等保?企业办理三级等保的好处有什么?

    等级保护全称网络安全等级保护。我国实行网络安全等级保护制度,等级保护对象分为五个级别,由一到五级别逐渐升高,且每个...

  • 安全窘境:大厂ICT解决方案安全环节依然缺失

    最近看了几个集成项目的安全方案,均是按照等保的要求做了二级、三级的定级,并采购部署了系统级的安全措施,一般而言,防...

  • 适老化改造|扶手,安全的保障

    在保椿的适老化改造服务中,会根据现有的居家环境,针对不同布局、尺寸的空间,提供防滑、扶手、家具等适老化改造服务,方...

  • 适老化改造|扶手,安全的保障

    在保椿的适老化改造服务中,会根据现有的居家环境,针对不同布局、尺寸的空间,提供防滑、扶手、家具等适老化改造服务,方...

  • python封装数据库

    封装DB,后续对数据库进行操作时,不需要再连一遍 以上需替换连接串账号密码等信息~ 调用

网友评论

      本文标题:等保三级项目改造之数据库账号密码

      本文链接:https://www.haomeiwen.com/subject/jcdjkjtx.html