Боремся с referer спамом

Подключил гугл-аналитику к сайту нашей новой артели веб-разработки, сильно удивился большому количеству переходов с совершенно левых сайтов. Поиск дал понять, что не мне одному таким образом гадят в отчеты аналитики. Решение нашлось очень простое: заблокировать паразитный трафик на уровне nginx.

map $http_referer $bad_referer {
    hostnames;
    default                         0;
    .semalt.com                     1;
    .kambasoft.com                  1;
    .savetubevideo.com              1;
    .descargar-musica-gratis.net    1;
    .7makemoneyonline.com           1;
    .baixar-musicas-gratis.com      1;
    .iloveitaly.com                 1;
    .iloveitaly.co                  1;
    .fbdownloader.com               1;
    .econom.co                      1;
    .buttons-for-website.com        1;
    .srecorder.co                   1;
    .darodar.com                    1;
    .priceg.com                     1;
    .blackhatworth.com              1;
    .adviceforum.info               1;
}

В конфигурацию атакуемого сервера добавляем:

if ($bad_referer) {
    return 444;
}

Gist с конфигурацией

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *