云主机如何应对大批量的漏洞测试请求
云主机上面跑的WordPress实例被别人用各种漏洞测试工具在做测试,通过日志发现,其搜寻的漏洞内容包括:SQL注入、XSS等。由于其请求的频率过高,以致于nginx做转发出现502错误,造成了宕机的假象。
正对这种情况,想到了以下两种处理方式。
wordpress拒绝请求
由于WordPress是PHP写的,在根目录下面有一个wordpress/.htaccess
的文件可以将要限制的IP地址写进去,如下:
1 | BEGIN WordPress |
这样只要是这个IP的请求,那么将都被统一返回一个HTTP状态码403,也就是服务器没有对请求作出处理就返回了,但请求还是到达了应用层。
通过iptables限制IP
请求在到达应用层之前就被过滤掉了,也就是说请求到不了应用层,在一定程度上减轻了服务器处理请求的压力。
一些关于iptables的博客文档:
云主机如何应对大批量的漏洞测试请求