MySQL 8.4 Release Notes
8.4.2 连接控制插件
MySQL Server 包含一个插件库,允许管理员在连接尝试失败的次数达到一定阈值后,增加服务器响应延迟。这一功能提供了防止 MySQL 用户账户暴力攻击的能力。插件库包含两个插件:
-
CONNECTION_CONTROL
检查 incoming 连接尝试,并在必要时添加服务器响应延迟。此插件还暴露了系统变量,用于配置其操作,以及状态变量,提供基本的监控信息。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 表”。