支持通过修改配置文件my.cnf或通过MySQL客户端执行加载插件语句两种方式将KOVAE加载到MySQL服务中。其中通过修改配置文件的安装方式需要重启数据库才能生效。
下载链接请参见表2。
show variables like "%plugin_dir%";
返回如下信息,“/usr/local/mysql-8.0.25/lib/plugin/”表示plugin_dir的存放路径。
+---------------+--------------------------------+ | Variable_name | Value | +---------------+--------------------------------+ | plugin_dir | /usr/local/mysql-8.0.25/lib/plugin/ | +---------------+--------------------------------+ 1 row in set (0.00 sec)
ls /usr/local/mysql-8.0.25/lib/plugin/ha_kovae.so
返回ha_kovae.so文件信息如下。
/usr/local/mysql-8.0.25/lib/plugin/ha_kovae.so
chmod 755 /usr/local/mysql-8.0.25/lib/plugin/ha_kovae.so
查看已设置ha_kovae.so文件的权限。
ll /usr/local/mysql-8.0.25/lib/plugin/ha_kovae.so
返回如下信息,可以看到已设置ha_kovae.so文件的权限为-rwxr-xr-x。
-rwxr-xr-x 1 root root 1839816 May 16 17:00 /usr/local/mysql-8.0.25/lib/plugin/ha_kovae.so
kovae插件支持两种安装方法。
为阻止缓冲区溢出攻击,建议使用ASLR(Address space layout randomization)技术,通过堆、栈、共享库映射等线性区布局的随机化,增加攻击者预测目的地址的难度,防止攻击者直接定位攻击代码位置。该技术可作用于堆、栈、内存映射区(mmap基址、shared libraries、vdso页)。
开启ASLR的命令如下:
echo 2 > /proc/sys/kernel/randomize_va_space
1 | plugin-load-add=ha_kovae.so
|
install plugin kovae soname "ha_kovae.so";
语句返回如下信息,表示操作成功。
Query OK, 0 rows affected (0.01 sec)