nginx(or Apatch)でリファラースパムをブロックすることはできない!

ちょっと「http://4webmasters.org」からのアクセスが多く、調べてみたらリファラーを書き換えてアクセスすることでアクセス解析で疑問に思わせてアクセスさせるスパムだったので、403で返すことにしました。

Google Analyticsのフィルタで除外することも可能ですが、根本から断ちたかったのでnginxでブロックします。

$ vi /etc/nginx/nginx.conf

server {
    # block spam
    set $deny_f 0;
    if ( $http_referer ~* '^http://4webmasters.org' ){
        set $deny_f 1;
    }
    if ( $deny_f = 1) {
        return 403;
    }

<pre><code>・・・省略・・・
</code></pre>

}

2015.5.18 追記

上記の設定をしたにもかかわらず、Google Analyticsには相変わらず「http://4webmasters.org」からのアクセスがあったのでもう少し調べてみたら、どうやらリファラースパムはトラッキングコードに細工をしているらしく、nginxやApachでブロックすることはできないようです。
当方も下記をもとにGoogle Analytics側でリファラースパムを除外することにしました。

参照元:Google Analyticsの表示からリファラースパム(referer spam) priceg.com を除外する | urashita.com
http://urashita.com/archives/2051


Article written by

Please comment with your real name using good manners.

Leave a Reply