先日からReferer *.semalt.comのアクセスが増大していて気になっていたら、どうも怪しいサイトのようなのでブロックしました
semaltはスパム詐欺サイトって書いてるところもあるようです
How to block semalt.com from visiting your WordPress website
http://wordpress.org/support/topic/how-to-block-semaltcom-from-visiting-your-wordpress-website
ここの情報をCopy&Pasteするだけなんですが…
1 2 3 4 5 6 7 8 9 10 |
SetEnvIfNoCase Via evil-spam-proxy spammer=yes SetEnvIfNoCase Referer evil-spam-domain.com spammer=yes SetEnvIfNoCase Referer evil-spam-keyword spammer=yes SetEnvIfNoCase Via pinappleproxy spammer=yes SetEnvIfNoCase Referer semalt.com spammer=yes SetEnvIfNoCase Referer poker spammer=yes Order allow,deny Allow from all Deny from env=spammer |
ただこの機能はmod_setenvifがロードされていないと有効ではありません
mod_setenvif
http://httpd.apache.org/docs/2.0/ja/mod/mod_setenvif.html
SetEnvIfNoCase ディレクティブはクライアントからのリクエストに含まれる文字列を調べて環境変数をセットする方法で、大文字小文字の区別をしないとのことです
semalt.comに関しては下記の1行が該当行で HTTPリクエストヘッダにフィールド”Referer:”があり、その文字列に”semalt.com”が含まれる場合に環境変数spammerにyesを代入する
1 |
SetEnvIfNoCase Referer semalt.com spammer=yes |
同様にpinappleproxy経由などのアクセスもブロックしてますね
ちなみに環境変数spammerの値yesは判定に利用していないので
1 |
SetEnvIfNoCase Referer semalt.com spammer |
でも同様だと思いますがどうでしょう
試しに下記のサイトでHTTPリクエストを生成してテストしみます
Hurl.it – Make HTTP requests
http://www.hurl.it/
Refererに123.semalt.comをセットして当サイトにアクセスすると”403 Forbidden”を返してくれました