DDoS攻击或机器人使AEM流量过载
通过启用在Dispatcher级别启用的日志记录来调试此问题,并采取措施改进Dispatcher缓存,这有助于避免因流量尖峰导致的中断。
描述 description
环境
Adobe Experience Manager 6.x (AEM 6.x)
AEM Dispatcher
Adobe公报5.x (Adobe CQ5.x)
问题
异常流量使站点超载。
原因
潜在原因可能为以下任一项:
- 拒绝服务攻击(DDoS)
- 搜索机器人或刮取机器人点击昂贵的URL
- 由于受欢迎的文章、新闻稿等原因,出现额外的流量尖峰。
解决方法 resolution
要调试此类问题,最好在Dispatcher级别启用正确的日志记录。
执行以下步骤:
步骤1:启用X-FORWARDED-FOR标头 的日志记录:
Apache:
在Apache HTTP Server的access_log中,将其添加到Dispatcher服务器中的httpd.conf文件:
LogFormat "%{X-Forwarded-For}i %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IIS:
在Microsoft IIS中,在“高级日志记录”配置中添加X-Forwarded-For。
这将记录正确的最终用户IP。
使用显示IP和User-Agent的输出来分析是否为恶意攻击,如果合理,则阻止攻击的IP。
步骤2:将DISPATCHER.LOG的日志级别设置为DEBUG:
Apache:
在httpd配置文件中,应包含用于Dispatcher的部分。 将DispatcherLogLevel设置为 3:
DispatcherLogLevel 3
IIS:
修改dis_iis.ini并将loglevel设置为 3:
loglevel=3
步骤3:查看此文档以及有关DISPATCHER缓存的网络研讨会。 采取措施改进DISPATCHER缓存,以帮助避免因流量尖峰导致的中断:
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f