FUCK,网站被人插了!

昨晚上突然发现博客 wp-config.php 里被插了一段代码,原代码如下:

1
eval(base64_decode("DQplc>>>>=="));

解码后包含有 http://minkof.sellclassics.com/ 这个网址。

也懒的研究这段代码什么含义了,还好影响不大。于是直接直接K掉所有文件和数据库,重新安装wordpress,免得不知道哪里还有被插的地方。折腾了1个多小时才终于搞定。

网上随便一搜,还真有人遇到和我一模一样的情况,这位 妹纸 的火气还很大,直接就破口骂了。

040801040802

还看到了另一篇文章,不仅详细讲了清楚类似(eval(base64_decode)的方法,而且还讲了wordpress应注意的安全事项,以免再次被黑,原文:WordPress Security -Protect your WordPress blog from being hacked by (eval(base64_decode); Tips for WordPress security; make your WordPress blog secure from hackers.。

我就不翻译了,下面是如何清除恶意代码:

一、清除所有的恶意代码

这次我的只是config.php被注入了代码,其实直接删除恶意代码即可,但如果是每个php文件都被注入了代码,逐个删除显然不大可能。如果每个php文件的头部都出现以下代码:

1
<?php eval(base64_decode("aWYoZnVuY3Rpb25fZXhpc3RzKCdvYl9zdG.......

解决方法很简单,首先下载下面的文件:

【下载地址】:wordpress-fix.7z

解压后上传至网站的根目录,然后在浏览器里进入 http://yoursite.com/wordpress-fix.php ,稍后直至看到下面的提示就说明成功了。

You are now malware free.
Everything should be in working order.

二、加强你的wordpress安全

经过上一步的清理,可以确定恶意代码已经被清除了。为了安全起见,你还应该进行以下操作:

1、重新设置Wordpress密码

重设包括FTP、SFTP,数据库以及Wordpress后台等在内的所有密码,不要忘了重设数据库密码后,记得修改你的”wp-config.php”文件。

2、修改 Secret Keys

即使网站入侵者通过某种途径获得了你的密码,然后你即使更换了密码,他们仍旧可以通过cookies访问你的管理面板。重设secret keys会强制所有的用户登录失效,必须重新登录。

通过这个网址,你可以获取唯一的secret keys: https://api.wordpress.org/secret-key/1.1/salt/

上面的页面会自动生成一个唯一的secret keys,替换掉 config.php 原来对应的keys即可。

3、设置文件的权限

要确保你的网站上文件夹默认是755,文件的默认权限是644。

修改wp-config.php的权限为400。(设置后将无法再编辑,若要编辑它的内容,必须先修改权限后才可以进行编辑,这样可以最大限度保证安全。)

4、更改 WordPress 数据库表名的前缀

在你的wordpress的wp-config.php文件里找到以下行:

$table_prefix = 'wp_';

默认为表名的前缀为”wp_”,你可以修改为任意值,例如:

$table_prefix = 'wp786$&9#@_';

如果不是第一次安装worpdress,可不能这样简单的修改,具体修改方法参见水煮鱼的 WordPress 技巧:如何修改 WordPress 数据库前缀

更多的wordpress安全技巧可以查看:**轻松几招增强wordpress安全**。

其余像使用高强度密码,用杀毒软件全盘扫描电脑,升级Wordpress为最新版本,这些技巧就无需再多讲了,有了一次被黑的经历,以后就更要小心了。

最后咒那些乱黑人家网站的都木有小JJ。