+380(66)433-69-36 | |
+380(66)433-69-36 | |
+380(66)433-69-36 |
- BitLocker с GUI под linux
- Ищем вирус elTest
- Работаем с бесплатным SSL сертификатом Letsencrypt с помощью certbot
- Синхронизация ресурсов с удаленного сервера локально
- Применение нестандартного SEO и статус 404
- MySQL синхронизируем права с разных серверов
- IPSec VPN соединение между офисами.
- "Зеркало" сайта на стороне. Донастраиваем nginx
- Дефрагментация таблиц всех баз MySQL
- Месяц в родительном падеже strftime PHP
- INIT скрипт для Dropbox
- osCommerce VAM Edition 226. Ошибки
- PositiveSSL порядок сертификатов
- osCommerce. Создаем модуль доставки
- Восстановление mySQL баз данных
- osCommerce.Перенос магазина в другой домен
- osCommerce.Прячем адмику
- osCommerce. Продление жизни сессий
- osCommerce. Создаем платежный модуль
- 10 причин выбрать нас
- GRUB2 восстановление
- osCommerce не пересчитывает общую сумму заказа
- Список потенциально опасных скриптов
- Отправка файлов из Dropbox по e-mail
- "Черный список" почтовых доменов
- Боремся с назойливыми иностранцами
- Яндекс-Диск, и стоит ли им пользоваться.
- Обновление модуля Интеркассы для osCommerce
- Веб-почта на сайте хостинга
- Подключение Outlook Express к хостингу
Ловушка для рекламных ботнетов
Не секрет, что при раскрутке сайта покупается трафик в виде кликов на рекламе или в результатах поиска, при этом клики оплачиваются рекламодателем. Вроде все хорошо и все красиво, но... если сравнивать с клиентами, приходящими к вам в офис, то со временем можно заметить странные вещи: например открылась дверь, кто-то вошел, пошуршал прайсом и сразу вышел, не удостоив владельцев офиса ни словом ни взглядом. Примерно так выглядит "кликание" на твоем объявлении бот-нетов. Т.е. документально - по логам - клики есть - но никто не просматривает контент. Робот честно открывает твою страницу и тут же выбрасывает ее в мусорную корзину. Иначе как можно расценить тот факт, что допустим в день к тебе приходит несколько сотен человек по целевым ссылкам, и лишь несколько из них проводят на сайте больше времени, чем загружается страница? К сожалению, по логам отследить подобные заходы не так легко - ведь ботнеты тщательно маскируют свои адреса и агенты.Но.. возможно. Если знать примерный список ресурсов, которые должен загрузить браузер при входе на страницу и содержимым логов - то можно увидеть, что ботнеты нечасто грешат загрузкой всего контента, как правило ограничиваясь главной страницей. Попробуем поймать роботов за рукав на примере этого сайта. Проанализируем наши логи и результаты исследований выложим здесь, в продолжение статьи.
А вот и продолжение статьи. Итак, входные данные: анализируем 27-е апреля. В это время согласно данных Бегуна было произведен 21 переход по рекламе в общей стоимости на 21 российский рубль. Ну, согласитесь - ерунда чего такое рассматривать? Смотрим что же мы имеем. Итак, из 21 сайта источника переходов подозрение вызывают 7 сайтов, т.е. 30%. Уже здорово. В чем же собственно подозрение? Да в том, что при "заходе" на сайт с этих рефералов грузится страниц меньше, чем должно быть. Что имеется в виду. Для того, чтобы открыть заглавную страницу необходимо загрузить 44 файла... Давайте оставим крики про оптимальность и скорость загрузки - речь не о них. С подозрительных рефералов загружается стабильно 19 файлов. Т.е. грубо говоря алгоритм одинаков - загружаются лишь те компоненты, которые явно указаны на заглавной странице, и разбор файлов стилей не производится, хотя стили загружаются. Чтобы не быть голословным:
Сначала "странный" заход на сайт, а затем - нормальный. (Красным выделено различие)
GET / HTTP/1.0 |
GET /components/com_jcomments/tpl/default/style.css?v=12 HTTP/1.1 |
GET /components/com_ninjarsssyndicator/assets/images/buttons/rss20.gif HTTP/1.1 |
GET /images/categories/AboutMail.png HTTP/1.1 |
GET /images/facebook.png HTTP/1.1 |
GET /images/IK.gif HTTP/1.1 |
GET /images/liqpay.gif HTTP/1.1 |
GET /images/minilogo/kyivstar.gif HTTP/1.1 |
GET /images/minilogo/umc.gif HTTP/1.1 |
GET /media/system/js/caption.js HTTP/1.1 |
GET /media/system/js/mootools.js HTTP/1.1 |
GET /modules/mod_cblogin/mod_cblogin/forgot.png HTTP/1.1 |
GET /modules/mod_cblogin/mod_cblogin/password.png HTTP/1.1 |
GET /modules/mod_cblogin/mod_cblogin/register.png HTTP/1.1 |
GET /modules/mod_cblogin/mod_cblogin/username.png HTTP/1.1 |
GET /templates/iholder/css/template.css HTTP/1.1 |
GET /templates/iholder/script.js HTTP/1.1 |
GET /templates/system/css/general.css HTTP/1.1 |
GET /templates/system/css/system.css HTTP/1.1 |
GET / HTTP/1.0 |
GET /components/com_jcomments/tpl/default/images/jc_blog.gif HTTP/1.1 |
GET /components/com_jcomments/tpl/default/style.css?v=12 HTTP/1.1 |
GET /components/com_ninjarsssyndicator/assets/images/buttons/rss20.gif HTTP/1.1 |
GET /images/categories/AboutMail.png HTTP/1.1 |
GET /images/facebook.png HTTP/1.1 |
GET /images/IK.gif HTTP/1.1 |
GET /images/liqpay.gif HTTP/1.1 |
GET /images/minilogo/kyivstar.gif HTTP/1.1 |
GET /images/minilogo/umc.gif HTTP/1.1 |
GET /media/system/js/caption.js HTTP/1.1 |
GET /media/system/js/mootools.js HTTP/1.1 |
GET /modules/mod_cblogin/mod_cblogin/forgot.png HTTP/1.1 |
GET /modules/mod_cblogin/mod_cblogin/login.png HTTP/1.1 |
GET /modules/mod_cblogin/mod_cblogin/password.png HTTP/1.1 |
GET /modules/mod_cblogin/mod_cblogin/register.png HTTP/1.1 |
GET /modules/mod_cblogin/mod_cblogin/username.png HTTP/1.1 |
GET /templates/iholder/css/template.css HTTP/1.1 |
GET /templates/iholder/images/Block-h.png HTTP/1.1 |
GET /templates/iholder/images/Block-s.png HTTP/1.1 |
GET /templates/iholder/images/Block-v.png HTTP/1.1 |
GET /templates/iholder/images/BlockContent-h.png HTTP/1.1 |
GET /templates/iholder/images/BlockContent-s.png HTTP/1.1 |
GET /templates/iholder/images/BlockContent-v.png HTTP/1.1 |
GET /templates/iholder/images/BlockContentBullets.png HTTP/1.1 |
GET /templates/iholder/images/BlockHeader.png HTTP/1.1 |
GET /templates/iholder/images/BlockHeaderIcon.png HTTP/1.1 |
GET /templates/iholder/images/Footer.png HTTP/1.1 |
GET /templates/iholder/images/Header.jpg HTTP/1.1 |
GET /templates/iholder/images/Header.png HTTP/1.1 |
GET /templates/iholder/images/MenuItem.png HTTP/1.1 |
GET /templates/iholder/images/nav.png HTTP/1.1 |
GET /templates/iholder/images/Page-BgGlare.png HTTP/1.1 |
GET /templates/iholder/images/Page-BgTexture.jpg HTTP/1.1 |
GET /templates/iholder/images/PostBullets.png HTTP/1.1 |
GET /templates/iholder/images/Sheet-c.png HTTP/1.1 |
GET /templates/iholder/images/Sheet-h.png HTTP/1.1 |
GET /templates/iholder/images/Sheet-s.png HTTP/1.1 |
GET /templates/iholder/images/Sheet-v.png HTTP/1.1 |
GET /templates/iholder/images/spacer.gif HTTP/1.1 |
GET /templates/iholder/images/subitem-bg.png HTTP/1.1 |
GET /templates/iholder/script.js HTTP/1.1 |
GET /templates/system/css/general.css HTTP/1.1 |
GET /templates/system/css/system.css HTTP/1.1 |
Как видим, дело обстоит именно так, как оно есть. Видно, что все компоненты шаблона проигнорированы. Являются ли эти заходы рекламным ботнетом или нет - пока что анализировать не будем. Налицо факт: 30% рекламных посещений скажем так "съедены" рекламодателем задаром - т.е. зарегистрированы переходы, совершенные явно не браузером, а значит предположительно и не людьми.