mysql基线检查工具_阿里云标准-Mysql安全基线检查

本文提供了关于MySQL安全基线的一系列检查和加固建议,包括禁用local-infile以防止SQL注入,删除test数据库减少攻击面,启用错误日志增强审计能力,限制用户主机名以加强身份鉴别,禁用符号链接,使用专用低权限账户运行服务,避免不安全的启动选项,删除匿名账户,不设置MYSQL_PWD环境变量以及修改默认端口等措施。
摘要由CSDN通过智能技术生成

禁用local-infile选项 | 访问控制

描述

禁用local_infile选项会降低攻击者通过SQL注入漏洞器读取敏感文件的能力

加固建议

编辑Mysql配置文件/my.cnf,在mysqld 段落中配置local-infile参数为0,并重启mysql服务:

local-infile=0

删除'test'数据库 | 服务配置

描述

测试数据库可供所有用户访问,并可用于消耗系统资源。删除测试数据库将减少MySQL服务器的攻击面。

加固建议

登录数据库执行以下SQL语句删除test数据库:

DROP DATABASE test;

flush privileges;

确保配置了log-error选项 | 安全审计

描述

启用错误日志可以提高检测针对mysql和其他关键消息的恶意尝试的能力,例如,如果错误日志未启用,则连接错误可能会被忽略。

加固建议

编辑Mysql配置文件/my.cnf,在mysqld_safe 段落中配置log-error参数,代表存放日志文件路径,如:/var/log/mysqld.log,并重启mysql服务:

log-error=

确保没有用户配置了通配符主机名 | 身份鉴别

描述

避免在主机名中只使用通配符,有助于限定可以连接数据库的客户端,否则服务就开放到了公网

加固建议

执行SQL更新语句,为每个用户指定允许连接的host范围。

登录数据库,执行use mysql; ;

执行语句select user,Host from user where Host='%';查看HOST为通配符的用户;

删除用户或者修改用户host字段,删除语句:DROP USER 'user_name'@'%'; 。更新语句:update user set host = where host = '%';。

执行SQL语句:

OPTIMIZE TABLE user;

flush privileges;

禁用symbolic-links选项 | 服务配置

描述

禁用符号链接以防止各种安全风险

加固建议

编辑Mysql配置文件/my.cnf,在mysqld 段落中配置symbolic-links=0,5.6及以上版本应该配置为skip_symbolic_links=yes,并重启mysql服务。

为MySQL服务使用专用的最低特权账户 | 访问控制

描述

使用最低权限账户运行服务可减小MySQL天生漏洞的影响。受限账户将无法访问与MySQL无关的资源,例如操作系统配置。

加固建议

使用非root和非sudo权限用户启动MySQL服务

禁止使用--skip-grant-tables选项启动MySQL服务 | 访问控制

描述

使用此选项,会导致所有客户端都对所有数据库具有不受限制的访问权限。

加固建议

编辑Mysql配置文件/my.cnf,删除skip-grant-tables参数,并重启mysql服务

确保log-raw选项没有配置为ON | 安全审计

描述

当log-raw记录启用时,有权访问日志文件的人可能会看到纯文本密码。

加固建议

编辑Mysql配置文件/my.cnf,删除log-raw参数,并重启mysql服务

匿名登录检查 | 身份鉴别

描述

检查MySQL服务是否允许匿名登录

加固建议

登录MySQL数据库,执行以下命令删除匿名账户:

delete from user where user='';

flush privileges;

确保MYSQL_PWD环境变量未设置 | 身份鉴别

描述

MYSQL_PWD环境变量的使用意味着MYSQL凭证的明文存储,极大增加MySQL凭据泄露风险。

加固建议

删除系统环境变量中MySQL密码(MYSQL_PWD)配置

修改默认3306端口 | 服务配置

描述

避免使用熟知的端口,降低被初级扫描的风险

加固建议

编辑/my.cnf文件,mysqld 段落中配置新的端口参数,并重启MySQL服务:

port=3506

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值