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伺服器的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和使用者代理程式的輸出來分析是否為惡意攻擊,如果合理,請封鎖違規的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