问题描述

我正在努力保护我的 wordpress 博客。我在网上阅读了一些帖子,我应该更改我的 table_prefix 并隐藏我的 wp-config.php 。但是,我不明白攻击者可以用 wp-config.php 做什么?

我的意思是有我的数据库配置,但攻击者需要我的 DB_HOST,这是不是很容易得到,为了连接到我的数据库?(在我的情况下,它是:define('DB_HOST', 'localhost');,攻击者无法使用它连接到我的数据库)

还是我错过了?

我非常感谢你的回复!

最佳解决方案

localhost 是指运行的机器。例如在我自己的网站上 tomjn.com localhost 是 127.0.0.1,因为它一直是。这并不意味着黑客不知道连接在哪里,这意味着黑客将 localhost 替换为 tomjn.com

当然,如果我有一个代理人坐在前面,这将无法工作,但请记住,如果攻击者可以访问我的 wp-config.php,同样的访问将让他们在该机器上做其他的事情。

所以现在攻击者有你的数据库细节,他们可以读取 wp-config.php 。他们现在可以访问数据库中的所有内容,并且可以更改数据库中的任何内容。

根据安装的安全性,他们可以为自己创建一个用户,登录,使用 PHP Shell 脚本通过 zip 上传插件,然后开始发出命令,或者使用站点作为机器人网络的一部分。

他们也有你的盐和秘密钥匙 (如果你没有这些,糟糕的坏坏),所以暴力强迫你的用户密码变得更加容易。他们也可以访问他们的电子邮件。

只要说 wp-config.php 是可能发生的最糟糕的事情之一。可以做更多的事情可以做,但是需要几个月的时间才能输出由此产生的每一个可能的攻击。

在您收到 wp-config.php 的情况下,自动攻击脚本很可能不是实际的人员。更改所有详细信息,重置所有密码,并关闭孔。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。