你用WordPress建站,数据库里所有表都是 wp_posts、wp_users、wp_comments。这是默认前缀,全世界的WordPress都这样。黑客写攻击脚本的时候,直接猜表名,一猜一个准。
什么是数据库表前缀
你CMS数据库里,所有表都有个前缀。比如 wp_posts,wp_就是前缀。你文章存在wp_posts表里,用户存在wp_users表里。
默认前缀是公开的。黑客知道你用WordPress,就知道你表名是什么。SQL注入攻击直接对着wp_users表来。
怎么改前缀
改前缀不是改个配置就行,要把数据库里所有表名一起改。步骤:
第一,备份数据库。改表名出问题随时恢复。
第二,修改CMS配置文件里的前缀。比如改成 x7k2_。
第三,在数据库里批量重命名所有表。把wp_posts改成x7k2_posts,wp_users改成x7k2_users……所有表都改。
宝塔面板的phpMyAdmin里可以批量改,或者用SQL语句执行。
第四,检查CMS里有没有硬编码写死表名的地方。有些插件代码里直接写了wp_posts,改了前缀就报错。这种要手动改插件代码。
注意
改前缀有一定技术门槛。不懂数据库的话,找懂的人帮你弄。改完整个网站测试一遍:文章能看、能发、后台能登录。
虽然不能防所有攻击,但把默认前缀改成随机字符串,能挡住大部分自动化扫描脚本。安全等级提升很多。


