云数据库 RDS-RDS for MySQL安全最佳实践:加固数据库敏感参数

时间:2024-08-14 18:21:53

加固数据库敏感参数

  1. 建议local_infile参数配置为0

    “local_infile”设置为1时,将允许数据库客户端通过load data local语法将客户端本地文件加载到数据库表中。例如,在web服务器作为数据库客户端连接数据库的场景,如果web服务器存在SQL注入漏洞,那么攻击者可用构造load data local命令将web服务器的敏感文件加载到数据库中,从而造成信息泄露。建议您参考修改实例参数配置“local_infile”的值为0。

  2. 建议sql_mode参数包含STRICT_ALL_TABLES

    攻击者在试图攻击时会试错性输入各种参数,若服务器自适应错误语句,将有可能泄漏数据库数据。因此推荐使用“STRICT_ALL_TABLES”,即使错误出现在首行后的其他行,一旦发现非法数据值就会放弃语句。这种用法能最大限度的保证数据库信息不被泄露。建议您参考修改实例参数配置“sql_mode”参数包含“STRICT_ALL_TABLES”。

support.huaweicloud.com/bestpractice-rds/rds_02_0020.html