基于 MySQL 只读列

Tat*_*yXY 5 mysql security advertisement-server openx

我想锁定 MySQL 数据库中的一些字段/列,这有可能吗?

Backgorund:我们正在使用 Revive,也称为 OpenX(当然是最新版本),但它一直被黑客入侵。尤其是田野prependappendox_zone表中。

我们已经为保护系统所做的工作:

  • 广告服务器位于不同的服务器上
  • 后端不再位于默认位置
  • 后端由 .htaccess 和 .htpasswd 保护
  • 我们删除了所有安装文件
  • 我们每分钟使用远程 Git-Repo 检查核心文件,以确保我们没有受损文件(未经授权的文件更改)
  • 我们删除了该文件:adxmlrpc.php因为它被称为攻击者的入口点
  • 还有一些我现在不记得的其他不错的技巧......

但有时列prependappend被破坏,所以我认为如果我们可以锁定这些字段或将它们设置为只读会很棒。

但我当然愿意接受任何其他解决方案。

brc*_*clz 5

您可以为需要处于只读状态的用户设置列级权限(因此只授予 SELECT 和 INSERT):

GRANT SELECT (column), INSERT (column) ON table TO user;
Run Code Online (Sandbox Code Playgroud)

通过替换column,tableuser使用适当的值。赠款文件

您还需要确保不要授予更高级别(表、数据或全局)权限,否则它会覆盖表级别权限。

最好的事物,