赞
踩
支持版本:Mysql5.1-5.7
描述:
禁用local_infile选项会降低攻击者通过SQL注入漏洞器读取敏感文件的能力
加固建议:
编辑Mysql配置文件<conf_path>/my.cnf,在[mysqld] 段落中配置local-infile参数为0,并重启mysql服务:
local-infile=0
描述:
使用最低权限账户运行服务可减小MySQL天生漏洞的影响。受限账户将无法访问与MySQL无关的资源,例如操作系统配置。
加固建议:
使用非root和非sudo权限用户启动MySQL服务
描述:
使用此选项,会导致所有客户端都对所有数据库具有不受限制的访问权限。
加固建议:
编辑Mysql配置文件<conf_path>/my.cnf,删除skip-grant-tables参数,并重启mysql服务
描述:
避免在主机名中只使用通配符,有助于限定可以连接数据库的客户端,否则服务就开放到了公网
加固建议:
执行SQL更新语句,为每个用户指定允许连接的host范围。
use mysql;
elect user,Host from user where Host='%';
– 查看HOST为通配符的用户;DROP USER 'user_name'@'%';
。update user set host = <new_host> where host = '%';
。OPTIMIZE TABLE user;
flush privileges;
描述:
检查MySQL服务是否允许匿名登录
加固建议:
登录MySQL数据库,执行以下命令删除匿名账户:
delete from user where user='';
flush privileges;
描述:
若系统使用弱口令,存在极大的被恶意猜解入侵风险,需立即修复。
加固建议:
登录mysql数据库;
查看数据库用户密码信息:SELECT user, host, authentication_string FROM user;
部分版本查询命令为:SELECT user, host, password FROM user;
根据查询结果及弱密码告警信息修改具体用户的密码:SET PASSWORD FOR '用户名'@'主机' = PASSWORD('新密码');
执行刷新命令:flush privileges;
新口令应符合复杂性要求:
描述:
MYSQL_PWD环境变量的使用意味着MYSQL凭证的明文存储,极大增加MySQL凭据泄露风险。
加固建议:
删除系统环境变量中MySQL密码(MYSQL_PWD)配置
描述:
测试数据库可供所有用户访问,并可用于消耗系统资源。删除测试数据库将减少MySQL服务器的攻击面。
加固建议:
登录数据库执行以下SQL语句删除test数据库:
DROP DATABASE test;
flush privileges;
描述:
禁用符号链接以防止各种安全风险
加固建议
编辑Mysql配置文件<conf_path>/my.cnf,在[mysqld] 段落中配置symbolic-links=0,5.6及以上版本应该配置为skip_symbolic_links=yes,并重启mysql服务。
描述:
避免使用熟知的端口,降低被初级扫描的风险
加固建议:
编辑<conf_path>/my.cnf文件,[mysqld] 段落中配置新的端口参数,并重启MySQL服务:port=3506
描述:
mysql以下版本存在安全漏洞,容易被入侵:
加固建议:
更新服务至最新版本,完成漏洞的修复,这些漏洞基于未授权访问或者服务存在弱口令,完成访问认证加固可降低被入侵风险。
描述:
启用错误日志可以提高检测针对mysql和其他关键消息的恶意尝试的能力,例如,如果错误日志未启用,则连接错误可能会被忽略。
加固建议
编辑Mysql配置文件<conf_path>/my.cnf,在[mysqld_safe] 段落中配置log-error参数,<log_path>代表存放日志文件路径,如:/var/log/mysqld.log,并重启mysql服务:
log-error=<log_path>
描述:
当log-raw记录启用时,有权访问日志文件的人可能会看到纯文本密码。
加固建议:
编辑Mysql配置文件<conf_path>/my.cnf,删除log-raw参数,并重启mysql服务
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。