Study Area Facebook粉絲團http://www.facebook.com/sataiwan
0 會員 與 1 訪客 正在閱讀本文。
我設定過 : SetEnvIfNoCase User-Agent "-" deny結果只要 user agent 內含 - 都會被 403 deny 掉 (擋了一卡車 )不知正確的只阻擋 user agent 為 - 者 , SetEnvIfNoCase 語法該如何設定 ??感謝您的幫助!
Apache 可以設定 "user agent" 條件 , 封鎖某些國外 bot 程式來抓取資料 (該行為會浪費網站頻寬)比如說我有一行規則如下 , 該規則可封鎖國外某個網站 robot 來抓資料SetEnvIfNoCase User-Agent "BoardReader" deny我的網站流量有時會突然衝高觀看 log 後發現某個 ip 使用不知名程式刻意攻擊一般瀏覽 log 紀錄 , 後面的記錄會留下 : Referer網址,user agent , 如:引用HTTP/1.1" 200 920 "http://www.xxx.com/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"" (-)而該攻擊者的紀錄如下 , 後面的 Referer網址,user agent 都是空白的 : -引用HTTP/1.1" 200 31486 "-" "-"" (-)我想設定 apache 判斷只要 user agent 是 - , 則一律直接 403 deny 掉我設定過 : SetEnvIfNoCase User-Agent "-" deny結果只要 user agent 內含 - 都會被 403 deny 掉 (擋了一卡車 )不知正確的只阻擋 user agent 為 - 者 , SetEnvIfNoCase 語法該如何設定 ??感謝您的幫助!
HTTP/1.1" 200 920 "http://www.xxx.com/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"" (-)
HTTP/1.1" 200 31486 "-" "-"" (-)
引述: "thucop"引述: "xware"SetEnvIfNoCase User-Agent "^-" deny試試如何?剛測試 , 有人被誤擋其 User-Agent 為 : "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; iOpus-I-M; .NET CLR 1.1.4322)"應是 iOpus-I-M , 內含 - 所導致.^代表的意思是不是如下這樣 ??SetEnvIf user-agent "^DISCo" denyThe ^ character means that the string should start with DISCo對啊 ^ 是代表從第一個字元開始!還會被誤檔就奇怪了!你可以 po 一下那個檔的 log 嗎?
引述: "xware"SetEnvIfNoCase User-Agent "^-" deny試試如何?剛測試 , 有人被誤擋其 User-Agent 為 : "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; iOpus-I-M; .NET CLR 1.1.4322)"應是 iOpus-I-M , 內含 - 所導致.^代表的意思是不是如下這樣 ??SetEnvIf user-agent "^DISCo" denyThe ^ character means that the string should start with DISCo
SetEnvIfNoCase User-Agent "^-" deny試試如何?