Как избавиться от ботов на сайте — блокируем по ip




В современном цифровом мире проблема ботов на веб-сайтах стала довольно распространенной. Боты могут негативно влиять на пользовательский опыт, их действия могут нарушать нормальную работу сайта или даже привести к краху ресурса. Однако, благодаря постоянному развитию технологий, существуют эффективные способы борьбы с ботами. Один из таких способов — блокировка по IP.

Блокировка по IP основана на идентификации и блокировке доступа к сайту для определенных IP-адресов, с которых приходят запросы. Используя этот метод, можно избавиться от многих проблемных ботов и предотвратить их дальнейший доступ к сайту.

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

Разработчики веб-сайтов могут использовать специальные программы и инструменты для мониторинга и анализа трафика с целью выявления ботов. Такие инструменты позволяют отслеживать общий объем запросов с одного IP-адреса, скорость запросов и другие параметры, которые помогут определить бота.

Вычисление IP адресов

Вариант 1. Логи сервера
Один из способов вычислить повторяющиеся ip адреса — проанализировать файл лога сервера. Логи (log) – это специальные текстовые файлы, в которых в хронологическом порядке фиксируется информация обо всех действиях программы или пользователей. Найти его можно на своем сервере или запросить у вашего хостера. Просмотрите его внимательно на наличие повторяющихся ip адресов.

Вариант 2 Яндекс.Метрика
Данные о посетителях фиксируются сервисом Яндекс.Метрика. На 95% сайтах, счетчик данного сервиса установлен. По умолчанию, Метрика не собирает ip адреса посетителей. Поэтому, нам придется доработать часть javaScript кода самого счетчика. Добавляем следующий скрипт над счетчиком метрики на вашем сайте:

<script type="text/javascript">
var yaParams = {};
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://ip.up66.ru/', true);
xhr.onload = function() {
yaParams.ip = this.responseText;
}
xhr.send();
</script>

Данный скрипт будет определять ip адреса посетителей с помощью сервиса ip.up66.ru. Теперь необходимо доработать код самого счетчика метрики, что бы вычисленные ip адреса передавались в метрику. Для этого нам необходимо добавить в счетчик переменную «yaParams» строго в указанное место:

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
var yaParams = {};
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://ip.up66.ru/', true);
xhr.onload = function() {
yaParams.ip = this.responseText;
}
xhr.send();
</script>
<script type="text/javascript">
	(function(m, e, t, r, i, k, a) {
		m[i] = m[i] || function() {
			(m[i].a = m[i].a || []).push(arguments)
		};
		m[i].l = 1 * new Date();
		k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a)
	})
	(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

	ym(XXXXXXX, "init", {
                params:window.yaParams,
		clickmap: true,
		trackLinks: true,
		accurateTrackBounce: true,
		webvisor: true
	});
</script>
<noscript>
	<div><img src="https://mc.yandex.ru/watch/XXXXXXX" style="position:absolute; left:-9999px;" alt="" /></div>
</noscript>
<!-- /Yandex.Metrika counter -->

И так мы добавили строку params:window.yaParams. Настройка кода счетчика окончена. Сохраняем код и заходим в яндекс метрику, раздел «Вебвизор». Нажимаем «настроить столбцы», добавляем «параметры визитов» и «регион» (Регион не обязательно но с ним проще искать ботов).

На данном этапе настройка завершается. Если вы сделали всё правильно, то спустя минут 15, начнут формироваться ip адреса в графе «параметры визитов».

Блокировка по ip в htaccess, инструкция

Если вы хотите ограничить доступ к вашему веб-сайту для определенных IP-адресов, вы можете использовать файл .htaccess и настроить блокировку по IP. Вот инструкция, которая поможет вам сделать это.

1. Войдите в панель управления вашего хостинга и перейдите в раздел файлов. Найдите файл .htaccess в корневой директории вашего веб-сайта. Если этот файл отсутствует, создайте его. Обратите внимание, что для изменения .htaccess-файла могут потребоваться административные права.

2. Откройте файл .htaccess в текстовом редакторе и добавьте следующий код:

order deny,allow
deny from <IP-ADDRESS>

Здесь <IP-ADDRESS> — это IP-адрес или диапазон IP-адресов, которые вы хотите заблокировать. Вы можете указывать несколько IP-адресов или диапазоны, разделяя их пробелом или запятой. Например:

deny from 192.168.0.1 10.0.0.1

3. Сохраните изменения в файле .htaccess и загрузите его обратно на сервер. При необходимости проверьте, что файл загружен в правильную директорию.

4. Убедитесь, что блокировка IP-адресов работает, попробовав получить доступ к вашему веб-сайту из заблокированного IP-адреса. Если все настроено правильно, вы должны получить сообщение об ошибке 403 Forbidden.

5. Если вам нужно разблокировать доступ для определенного IP-адреса, вы можете удалить соответствующую строку из файла .htaccess или закомментировать ее, добавив символ # перед ней. Например:

# deny from 192.168.0.1

6. После внесения изменений в файл .htaccess рекомендуется проверить работу блокировки и разблокировки, чтобы убедиться, что все функционирует корректно.

Теперь вы знаете, как настроить блокировку по IP-адресам с помощью файла .htaccess. Этот метод позволяет вам ограничивать доступ к вашему веб-сайту только для определенных IP-адресов и обеспечивает дополнительный уровень безопасности вашего сайта.


Последние статьи

Внедрение CMS для удобного управления контентом веб-сайта

Внедрение системы управления контентом (CMS) является неотъемлемой частью эффективного управления контентом веб-сайта. CMS позволяет легко создавать, редактировать и управлять контентом на сайте, обеспечивая максимальную гибкость и удобство использования. Используя современные CMS-платформы, мы гарантируем, что ваш веб-сайт будет эффективно организован и привлекательно представлен. Мы специализируемся на индивидуальной настройке CMS, что позволяет нам создать совершенно уникальные функциональные возможности, отвечающие вашим уникальным потребностям.

Разработка креативного сайта — от идеи до реализации

Создание креативного сайта — это важный шаг для любого бизнеса, ведь именно он является лицом компании в онлайн-мире. Заказывая креативный сайт, вы получаете не только привлекательный дизайн, но и эффективный инструмент для привлечения клиентов и увеличения продаж. Креативный сайт — это не просто набор страниц с информацией о компании и ее продукции. Это целое творческое решение, которое призвано удивить посетителей своей оригинальностью, функциональностью и уникальностью дизайна. Правильно созданный креативный сайт помогает подчеркнуть индивидуальность вашего…

Разработка сайта на WordPress по макетам Figma

Разработка сайта на платформе WordPress по макетам, созданным в программе Figma, является одним из наиболее популярных и востребованных направлений среди веб-разработчиков. WordPress предоставляет удобный интерфейс для создания, редактирования и управления сайтами, а Figma предоставляет возможность детально проработать дизайн и структуру страниц перед их реализацией. Основная задача при разработке сайта по макетам — подобрать оптимальное сочетание дизайна и функциональности, чтобы сайт как визуально, так и технически полностью соответствовал макетам. Создание сайта на WordPress начинается с …

Правильный подбор цветовой схемы для вашего сайта

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

Наши кейсы

За последнее время мы создали достаточно большое количество детально проработанных проектов от landing page до интернет-магазинов.

ritual-one.ru

Ритуальная служба №1 в Санкт-Петербурге

Подробнее

atropatena.ru

Консалтинговая компания «АТРОПАТЕНА»

Подробнее

valeriya-kuznetsova.ru

Личный сайт психолога/психотерапевта

Подробнее

Точка Доставки

Доставка с WILDBERRIES И OZON

Подробнее

startarget.pro

Разработка сайта Digital агенству startarget.pro

Подробнее

Интернет-магазин

Узнать больше

Корпоративный

Узнать больше

Понедельник - пятница :
с 09:00 до 20:00