Mark's Development Blog

Open Source? Open Mind!

Mark's Development Blog
Watch Timeline

透過 .htaccess 來阻擋 Referer Spam

Mark Wu 發表於 2005/07/08 05:45 · 靜態連結網址

Referer Spam 真的是越來越囂張,從線上賭場到網路賣藥的全都來了。你不理他還不行,因為他照三餐來拜訪,pLog 逆向連結(plog_referers)的資料庫裡,幾乎全塞滿了垃圾。

Minstrel 討論後,最棒的方式就是在 Referer Spam 進入網站的那一剎那就檔掉,根本連 pLog 的網頁都不讓他碰到,免得還要浪費虛擬主機的 CPU 資源來過濾他。

基本上就是從 Apache 中把這些 Referers 直接 Ban 掉。怎麼作呢?如果你的虛擬主機商允許你使用 .htaccess,那麼你可以用下面的方式把 Referer Spam 阻擋在 pLog 之外:

SetEnvIfNoCase Remote_Addr [IP Address] ban
SetEnvIfNoCase User-Agent [Browser Name] ban
SetEnvIfNoCase Referer [Referer Keyword] ban

<Files *>
Order Allow,Deny
Allow from all
Deny from env=ban
</Files>

不過,要自己來找這些 Referer Spam 的關鍵字實在是太辛苦了,Mark 已經整理了一份,下載後直接把 htaccess.txt 中的文字加到 /plog 下的 .htaccess 最前面就可以了。

另外,也可以透過裡面的 deletespam.sql 來刪除已經存在 plog_referers 中的垃圾。

真實引用網址:

http://blog.markplace.net/trackback.php?id=41

迴響 (6) · 引用 (6) 文章分類: LifeType 多人網誌平台

迴響 ↓

  • 回覆: 透過 .htaccess 來阻擋 Referer Spam
    inertia  發表於 08/07/2005, 08:19

    這真是個好方法,多謝mark的整理。

    另一請問,在別處似乎看到mark兄準備開發從mt轉plog1.0的script,不知現在有何進展了?一直期待中。

  • 回覆: 透過 .htaccess 來阻擋 Referer Spam
    老貓  發表於 08/07/2005, 13:29

    帥啊,正在煩惱哪。用pLog內建的阻擋主機方式根本擋不到spam refer,用cPanel的IP Deny也不行,立刻來試試。

  • Delay 中 ...
    Mark  發表於 08/07/2005, 20:22

    Hi inertia:
    不好意思啊,最近雜務太多... 這個功能一直 delay 中 ... :(

    Hi 老貓:
    我跟 minstrel 就是受不了了嘛!所以要想辦法反制。

    Mark

  • 回覆: 透過 .htaccess 來阻擋 Referer Spam
    akihiko  發表於 05/11/2005, 03:27

    抱歉我是個plog的新手~
    不過我遇到垃圾引用有幾個問題
    1.垃圾引用實際上留下的網址和他發布的主機通常不一樣
    所以在.htaccess中設定會失效
    2.若只開啟validatetrackback外掛,則會連正常的引用一併擋掉

  • 如何使用附件deletespam.sql
    macgives  發表於 10/08/2006, 08:23

    如何使用附件deletespam.sql 來殺掉spam
    可以說一下步驟嗎?我不是學軟體的所以只能按步驟來實施,多謝

  • 使用後,要更新個人圖像會有問題!
    阿杰  發表於 04/09/2006, 23:05

    Dear Mark :

    Referer Spam 的關鍵字如果是採用您提供的範例檔會產生一點
    小問題

    可以參考這篇文章

    http://www.tiec.tp.edu.tw/lifetype/post/102/5441

    不好意思想要麻煩您!
    就是我在 LifeType 論壇申請帳號後並沒有收到啟用的電子郵件。按下「您忘了 啟用您的帳號嗎?」 似乎也沒用!

    有沒有可能是論壇系統的 e-mail 設定的部份跑掉了!