我从我的错误报告服务中收到了许多关于IP欺骗攻击的电子邮件,攻击频率越来越高。如果我理解正确,这种情况发生在请求设置了一个HTTP头部,指定请求的IP地址不是原始IP地址。
错误消息如下:
IP spoofing attack?!HTTP_CLIENT_IP="10.212.0.172"HTTP_X_FORWARDED_FOR="10.212.0.172, 68.180.224.232"
如果我理解正确,这个错误信息中的两个IP地址是一个本地IP地址(10.x.x.x)和一个Yahoo! IP地址(68.180.224.232)。
我不确定自己是否理解正确,但这似乎可能是由Yahoo爬虫引起的。错误报告涉及许多不同的URL,这使得它看起来像是一种爬虫。此外,这似乎是一个合法的请求,因为它是通过外部IP路由的内部IP。
我的问题是:
- 如何确定这些是合法请求还是恶意请求。
- 如果是恶意的,允许这些GET请求会造成什么危害?
- 无论如何,我该如何防止这些错误发生(除了关闭电子邮件通知)?我需要找到一种方法来阻止IP地址吗?如果是一个合法的请求怎么办?我需要设置某种白名单吗?
更新:我已经审查了请求参数,用户代理确实是Yahoo爬虫:
Mozilla/5.0(compatible;Yahoo!Slurp;http://help.yahoo.com/help/us/ysearch/slurp)