Блокировка ip нежелательных стран и регионов

Если у вас региональный сайт о установке пластиковых окон в Бирюлево, то посетители из Уганды, Туниса и Мумбая не то чтобы нежелательны, а скорее подозрительны. Такие визиты наносят через прокси — взломанные и зараженные вирусами компьютеры, через которые выполняются визиты на ваш сайт, скрывая и подменяя истинный айпи посетителя. Хакеров и граберов гораздо больше, чем доступных проксей, поэтому чисто русских проксей на всех не хватает. Да и этим особенно никто не заморачивается, т.к. тщательным анализом логов визитов занимается поразительно малое число вебмастеров.

Поэтому все нежелательные страны и регионы нужно банить во избежание чего-нибудь нехорошего с вашим сайтом. Действительность такова, что нет четкого соответствия, что мол с цифры 1 айпи пусть начинаются у Китая, а с цифры 2 — у Монголии. В связи с техническим и моральным устареванием протокола IPv4, по которому сейчас всем розданы айпишники в виде 255.255.255.255, достаточно распространены ситуации, когда соседние адреса, отличающиеся всего на одну последнюю цифру, могут принадлежать совсем разным странам.

Для тех кто любит все дотошно покопать —нужно скачать GeoLite базу текущего распределения ipадресов. Т.к. это некомерческая версия продукта, то в ней есть определенная доля погрешности, но в целом, сделав выборку по интересующей стране, можно определить айпи для потенциального бана.

Вот например какая картина получается, если выбрать UAи RU. Сразу видно, что айпи, начинающиеся на 1, 3, 4 не входят в зону покрытия русскоговорящими посетителями и их можно банить. Если отключить фильтр, то станет видно цифра 1 досталась нескольким азиатским странам, 3 для Бельгии и США, а 4 для США, Канады и нескольких европейских стран. После таких исследований может получиться список блокировки айпи для htaccess.

Есть еще более аккуратный вариант по фильтрации выбранных стран – сервис banstran.ru, с помощью которого можно сгенерировать список айпи для htaccess по конкретно выбранному перечню стран.

Важно! После добавления таких блокировок стоит проверить, а не заблокировали ли вы своих лучших друзей- Яндекс и Гугл. Для этого в панелях вебмастеров сразу же проверьте, доступен ли для их ботов ваш сайт, попробовав обновить robots.txt

Кстати. Существенную нагрузку на вашем сайте могут создавать боты различных сервисов, которыми вы пользуетесь, например Sape, Rotapostи т.п. Их боты никак не опознают себя, однако регулярно топчутся на сайте проверяя доступность размещенных ссылок на дешевый хостинг. А свои адреса сервисы не сообщают из соображений безопасности, т.к. ушлые вебмастера начнут отключать ссылки для поисковиков и посетителей, а ботам сервисов подсовывать страницы с ссылками.

Поэтому при возникновении ошибок размещения ссылок- делайте откат к предыдущему варианта htaccess и на будущее снабжайте все строки комментариями.

Поэтому как обычно говорят в таких случаях — вы все делаете на свой страх и риск, проверяйте все по несколько раз. Но результат того стоит.