chweng
2006-01-04, 02:55 AM
最近在 apache 伺服器上加了防盜連的設定,我是用 SetEnvIfNoCase Referer 來做的。
加上這設定後,雖然參照頁不合的下載要求都被檔下來了,但是error.log卻出現了一堆東西,有來自同一IP連續要求上百次檔案,並且每次間隔五秒,因此我猜是使用 FlashGet 一類的軟體來抓。
經實際測試,發現該類軟體會一直踹該檔案,然後一直得到 403 Forbidden,卻不會結束下載任務。
請問是否有辦法設定為,讓該類下載軟體直接將錯誤的頁面抓回去並結束任務,然後不會繼續向 apache 要求檔案?
或是自動將造成多次錯誤的來源 IP 給 ban 掉一段時間?
請問是否有辦法做這樣的設定,又設定檔該怎麼寫呢?
加上這設定後,雖然參照頁不合的下載要求都被檔下來了,但是error.log卻出現了一堆東西,有來自同一IP連續要求上百次檔案,並且每次間隔五秒,因此我猜是使用 FlashGet 一類的軟體來抓。
經實際測試,發現該類軟體會一直踹該檔案,然後一直得到 403 Forbidden,卻不會結束下載任務。
請問是否有辦法設定為,讓該類下載軟體直接將錯誤的頁面抓回去並結束任務,然後不會繼續向 apache 要求檔案?
或是自動將造成多次錯誤的來源 IP 給 ban 掉一段時間?
請問是否有辦法做這樣的設定,又設定檔該怎麼寫呢?