暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

GaussDB 数据库安全管理—数据库安全服务(4)

常见安全参数

参数名称 默认值 参数范围 描述
max_connect_errors 100 1~1073741824 如果一个主要的中断的连接数超出了这个值,这个主要主机再次连接时将被屏蔽。如需对该主机进行解锁,下发FLUSH HOST语句或执行mysqladmim flush-hosts命令。
max_connections 18000 30~100000 允许同时连接的客户端总数。如果设定值为default,表示该参数随风内存规格变化。
max_prepared_stmt_count 16382 0~1048576 如果准备大量的语句会消耗服务器的内存资源,这会带来潜在的“拒绝服务”的风险,则使用此参数。
max_user_connections 0 0~4294967295 特定GaussDB(for MySQL)账户允许的最大同时连接数。
net_read_timeout 30 1~31536000 中止数据库之前从一个连接等待更多数据的秒数。
net_retry_count 10 1~1073741824 如果从一个通信端口读数据时被中断,放弃之前重试的次数。
net_write_timeout 60 1~31536000 中止写之前等待一个块被写入连接的秒数。
password_history 0 0~4294967295 该变量根据所需的最小密码更改次数定义全局密码重用策略,表示在重复使用密码之前,必须进行的密码修改次数。如果值为0(默认值),表示密码在重用之前对密码修改次数没有限制。
password_require_current OFF OFF,ON 该变量用于控制试图修改账户密码时,是否必须输入当前使用的密码。对此变量的更改会立即应用于password require current default定义的所有账户。
password_reuse_interval 0 0~4294967295 此变量根据已用时间定义先前密码的全局重用策略。对于先前使用的账户密码,此变量指示在密码重用之前必须经过的天数。如果值为0(默认值),则对于密码已使用的天数没有限制。
default_password_lifetime 0 0~65535 定义了全局自动密码过期策略,单位为天。
connect_timeout 10 2~31536000 GaussDB(for MySQL)服务器在回Bad handshake响应之前等待连接数据包的时间(秒)。
local_infile OFF OFF,ON 控制LOCAL是否支持LOAD DATA INFILE。
  • LOAD DATA默认读的是服务器上的文件,但是加上LOCAL参数后,就可以将本地具有访问权限的文件加载到数据库中。这在带来方便的同时,也带来了以下安全问题。
    • 可以任意加载本地文件到数据库。
    • 在Web环境中,客户从Web服务器链接,用户可以使用LOAD DATA LOCAL语句来读取Web服务器进程有读访问权限的任何文件(假定用户可以运行SQL服务器的任何命令)。在这种环境中,MySQL服务器的客户实际上是Web服务器,而不是连接Web服务器的用户运行程序。
  • 解决方法是,在启动数据库时,通过设置local_infile值,从服务器端禁用所有LOAD DATA LOCAL命令。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论