一、说明

今天进博客的时候发现所有页面都被植入了广告,气愤之余也是非常的震惊,没想到我一个日访问流量不超过10的小网站还能引起黑客的注意,而且服务器还一直收到暴力破解的请求,几秒钟就有一次,实在是难以理解。

博客建起到现在差不多三个多月,刚搭起的时候也是想过安全问题,当时只是觉得别人怎么看得上 我这一个小网站,一没流量二没钱,所以一直没有深入研究安全问题。也是直到今天才发现这个观点有问题,所以花了小半天研究了一下。

以下是一张攻击截图,从nginx访问日志提出来的,可以看到,该站点一直在不间断的发送请求到/xmlrpc.php ,这个文件恰恰又是一个暴力攻击的目标:

二、解决方法

解决的方法有很多,网上也有教程关于这个文件的处理方法,一个就是关闭xmlrpc 功能 ,在functions.php 文件中添加 :

add_filter("xmlrpc_enabled", "__return_false");

但是添加之后也不知道成功了没成功,只知道这个文件是访问不了了。

三、安全插件

做好前面的步骤之后,还是不放心,因为从后台日志中还是发现了有这个文件的访问记录。为了安全起见,又找了两款安全插件:Login Lockdown WordFence 来加强,直接在插件后台在线安装即可,

Login Lockdown 可以设置密码输入错误次数,一旦错误此时超过指定次数该IP将被封禁。

WordFence 功能就强大了,检测各种安全问题,具体的用法还在慢慢勘测中,这里是主页的IP封禁TOP5概况:

四、其他

装好插件后应该能挡住一部分攻击了,但是应该还不是很牢固,还可以从以下方向去加强:

  • 对nginx进行防火墙配置,设置IP并发访问限制。
  • 加强密码防范,修改高强度密码,建议替换所有和服务器相关的密码,写了一个密码生成器,把所有密码修改成了随机组合的密码,地址:https://github.com/maqians/cpp
  • 一般的云服务商都有提供安全组,在安全组内设定相关黑名单规则。
最后修改:2017 年 11 月 05 日
如果觉得我的文章对你有用,请随意赞赏