MySQL 8.3 Release Notes
MySQL 服务器包括一个插件库,用于启用管理员在服务器响应连接尝试时引入延迟,具体来说是在配置的连续失败尝试次数后。这种能力提供了一个阻止暴力攻击 MySQL 用户账户的障碍。
-
CONNECTION_CONTROL
插件检查传入的连接尝试,并根据需要添加延迟到服务器响应中。此插件还公开了系统变量,以便配置其操作,并提供了基本的监控信息。The
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 表”。