MySQL连接控制是一个安全插件,当客户端出现指定次数的连接失败时(密码错误),之后的每次连接请求的响应都会逐渐增加延迟,此插件可以帮助数据库抵御类似DDOS攻击或暴力破解密码。
一、安装连接控制插件
连接控制插件connection_control.so默认安装在插件目录,你可以通过select @@plugin_dir查找该目录在文件系统上的路径:
select @@plugin_dir;
需要安装的插件分为2个部分:
- connection_cotrol,负责检查连接连接次数,并在检测到超过指定失败次数时增加下一次响应延时。
- connection_control_failed_login_attempts,在information_schema下新增connection_control_failed_login_attempts表记录详细的连接失败的用户及尝试次数信息。
执行下列命令安装连接控制插件:
install plugin connection_control soname 'connection_control.so';
install plugin connection_control_failed_login_attempts soname 'connection_control.so';