2004-10-13 (Wed)
_ [ソフトウェア][mod_ruby] Referer spam対策
いい加減、個別の対策が面倒なので、以下のような対策を行った。
- 同一IPから同一Refererで10個を越えるアクセスがあったら Refererをブラックリストに登録。
- ブラックリストに登録したRefererは*.tdrから自動で削除 (高林さんのコードからパクった)。
- ブラックリストに登録されたRefererはHTTPヘッダから削除 (弾かないのはアンテナも引っかかっちゃうため)。
REFERER_DB = "/var/lib/apache2/referer-spam-filter/referer"
BLACKLIST_DB = "/var/lib/apache2/referer-spam-filter/blacklist"
DIARY_DIR = "/home/shugo/diary"
という部分を適当に編集してRubyライブラリの検索パスに置いて、 Apacheの設定に、
RubyRequire "referer-spam-filter"
<Directory /home/shugo/public_html/jit/>
<Files *.rb>
RubyAccessHandler RefererSpamFilter.instance
</Files>
</Directory>
みたいに書いとくと動くかもしれません(無保証)。
mod_rubyで書いたけど、tDiaryのフィルタとかでできるかも。
[ツッコミを入れる]
[TrackBack URL: http://shugo.net/jit/tb.rb/20041013]
本日のリンク元
- http://search.live.com/results.aspx?q=referer ×4
- http://www.sgtpepper.net/hyspro/diary/ ×3
- http://search.live.com/results.aspx?q=referer&form... ×2
- http://search.live.com/results.aspx?q=referer&mrt=... ×2
- http://arika.org/diary/ ×2
- http://www.sgtpepper.net/hyspro/diary/?date=200410... ×2
- http://sgtpepper.net/hyspro/diary/ ×2
- http://sbs.mobile.yahoo.co.jp/p/sbs/mobilesite/sea... ×1
- http://www.rubyist.net/~matz/20041104.html ×1
- http://capsctrl.que.jp/kdmsnr/wiki/bliki/?DebianJa... ×1
- http://looseend.ddo.jp/blog/9 ×1
- http://www.online-casino-go.com/ ×1
- http://mirror.sytes.org/ ×1
- http://sbs.mobile.yahoo.co.jp/union/search?fr=m_to... ×1
- http://uno.ac/hiki/tDiary.html ×1
- http://mixi.jp/new_friend_diary.pl ×1
- http://search.live.com/spresults.aspx?q=HTTP_REFER... ×1
- http://www.hsbt.org/hiki/hiki.cgi?ReferrerSPAM ×1
- http://www.j96.org/~kouji/diary/?date=20040819 ×1
- http://tach.arege.net/d/ ×1
- http://search.live.com/results.aspx?q=mrt sytes ne... ×1
- http://sbs.mobile.yahoo.co.jp/union/search ×1
- http://blog.drecom.jp/FFF/archive/18 ×1
- http://sbs.mobile.yahoo.co.jp/union/search?p=Refer... ×1
- http://www.online-casino-go.com/オンラインカジノ攻略必勝法/ ×1
