MySQL 9.0 发行说明
MySQL 服务器包含一个插件库,使管理员能够在可配置数量的连续失败尝试后,在服务器响应连接尝试时引入越来越长的延迟。此功能提供了一种威慑力,可以减缓针对 MySQL 用户帐户的暴力破解攻击。插件库包含两个插件
CONNECTION_CONTROL
检查传入的连接尝试,并在必要时将延迟添加到服务器响应。此插件还公开了系统变量,使管理员可以配置其操作,以及一个状态变量,提供基本的监控信息。CONNECTION_CONTROL
插件使用审计插件接口(请参见 编写审计插件)。为了收集信息,它订阅了MYSQL_AUDIT_CONNECTION_CLASSMASK
事件类,并处理MYSQL_AUDIT_CONNECTION_CONNECT
和MYSQL_AUDIT_CONNECTION_CHANGE_USER
子事件,以检查服务器是否应该在响应连接尝试之前引入延迟。CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS
实现了一个INFORMATION_SCHEMA
表,公开了有关失败连接尝试的更多详细监控信息。
以下部分提供了有关连接控制插件安装和配置的信息。有关 CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS
表的信息,请参见 第 28.6.2 节,“INFORMATION_SCHEMA CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 表”。