Ваш сайт открывается в браузере, а UptimeWire сообщает, что он не работает, и в причине указан статус 403, 429 или страница проверки безопасности. Чаще всего с сайтом всё в порядке. Что-то перед ним, например Cloudflare, плагин защиты или файрвол хостинга, принимает наши проверки за нежелательных роботов и не пускает их.
Защита тут не виновата. Наши проверки идут с серверов в дата-центрах, за ними нет браузера, и приходят они по расписанию, а именно такие запросы защита от ботов и должна останавливать. Решение простое: сообщить защите, что эти несколько адресов принадлежат вашему монитору.
Признаки того, что защита блокирует наши проверки
| Что вы видите в UptimeWire | Что это обычно значит |
|---|---|
Статус 403, а у вас сайт открывается |
Файрвол или защита от ботов не пускает роботов |
Страница «проверяем ваш браузер» или «Just a moment», иногда со статусом 503 |
Это страница проверки. Наши проверки не выполняют скрипты и пройти её не могут |
Статус 429 |
Ограничение частоты запросов: с одного адреса пришло слишком много запросов |
Статус 401 |
Страница просит пароль. Наши проверки не входят под учётной записью |
| Проверки не проходят только из некоторых точек | Правило блокирует определённые страны или сети |
Когда проверка в форме сайта или одна из последних проверок получает такой ответ, в кабинете появляется ссылка «Проблемы? Как пропустить наши проверки». Она открывает короткую версию этой инструкции с нашими текущими адресами.
Шаг 1. Возьмите наши адреса
Наши проверки идут с короткого неизменного списка серверов. Актуальный список, по одному адресу в строке, всегда лежит по адресу app.uptimewire.com/ips.txt. Тот же список с местоположением каждого адреса, для скриптов, — по адресу app.uptimewire.com/ips.json.
Когда мы добавляем точку проверки, её адрес появляется в списке в тот же день. Если вы переписали адреса вручную, загляните в список ещё раз, когда начнут падать проверки из новой точки.
Кроме того, наши проверки представляются именем UptimeWireBot/1.0 (+https://uptimewire.com). По нему удобно искать наши запросы в журнале. Но не разрешайте доступ только по этому имени: такое же имя может прислать кто угодно, и разрешающее правило по нему — открытая дверь. Разрешайте по адресу.
Warning
Разрешайте только наши адреса. Не выключайте защиту от ботов или файрвол для всего сайта ради того, чтобы монитор проходил.
Шаг 2. Разрешите адреса
Найдите ниже защиту, которой пользуется ваш сайт. Названия пунктов меню время от времени меняются, поэтому у вас они могут немного отличаться от приведённых здесь.
Cloudflare, бесплатный тариф
На бесплатном тарифе обычная причина блокировки — Bot Fight Mode. В документации Cloudflare сказано, что обойти его собственным правилом нельзя. Однако он не срабатывает, если запрос раньше совпал с правилом доступа по IP. Поэтому есть два варианта:
- Добавьте правило доступа по IP для каждого адреса. В панели Cloudflare откройте свой сайт, перейдите в Security rules, затем Create rule → IP access rules. В старой панели тот же инструмент находится в Security → WAF → Tools. Введите один из наших адресов, выберите действие Allow, примените его к этому сайту и добавьте заметку, например «Проверки UptimeWire». Повторите для каждого адреса из списка.
- Или выключите Bot Fight Mode. Перейдите в Security → Settings, отфильтруйте по Bot traffic и выключите Bot Fight Mode. Так на сайт пройдут и другие роботы, поэтому первый вариант лучше.
Правило доступа по IP с действием Allow пропускает наши проверки и мимо ваших собственных правил, правил ограничения частоты запросов и управляемых правил.
Cloudflare, Pro, Business и Enterprise
На платных тарифах работает Super Bot Fight Mode, и его можно обойти собственным правилом с действием Skip:
- Перейдите в Security rules → Create rule → Custom rules.
- Назовите правило, например «Проверки UptimeWire».
- В условиях выберите поле IP Source Address, оператор is in и введите наши адреса.
- Выберите действие Skip. Отметьте All remaining custom rules, All rate limiting rules, All managed rules и All Super Bot Fight Mode rules. Среди продуктов отметьте Browser Integrity Check и Security Level.
- Включите правило и переместите его в начало списка.
Если на сайте включён режим Under Attack, каждый посетитель получает проверку браузера, которую наши проверки пройти не могут. Разрешите наши адреса, как описано здесь, а если проверки всё равно не проходят, добавьте для них ещё и правила доступа по IP.
Плагины защиты WordPress
Добавьте наши адреса в список разрешённых в настройках плагина:
- Wordfence: Wordfence → Firewall → All Firewall Options, затем поле разрешённых IP-адресов (allowlisted, в старых версиях — whitelisted). По одному адресу в строке.
- Solid Security: настройка Authorized IPs в общих настройках.
- All-In-One Security: список разрешённых в настройках файрвола.
- Shield Security: IP Rules → создайте новое правило по IP → добавьте адрес в список обхода (bypass).
Если ваш сайт на WordPress к тому же стоит за Cloudflare, разрешите адреса в обоих местах.
Файрволы хостинга
На виртуальном хостинге изменить файрвол самому обычно нельзя. Отправьте список в поддержку хостинга и попросите разрешить эти адреса для вашего сайта. Если сервер ваш, воспользуйтесь тем инструментом, который на нём стоит:
- Imunify360 (cPanel, WHM, Plesk): откройте файрвол Imunify360, добавьте каждый адрес и выберите список разрешённых.
- CSF: добавьте каждый адрес с комментарием, например
csf -a 203.0.113.10 UptimeWire. - fail2ban: добавьте адреса через пробел в
ignoreipв файлеjail.local, затем перезагрузите fail2ban. - ModSecurity: добавьте над остальными правило, которое выключает обработку правил для наших адресов, например:
SecRule REMOTE_ADDR "@ipMatch 203.0.113.10,203.0.113.11" "id:1000100,phase:1,pass,nolog,ctl:ruleEngine=Off"
Замените адреса из примера на адреса из нашего списка.
Sucuri, AWS WAF, Akamai и Imperva
- Sucuri: в панели файрвола Sucuri откройте свой сайт, затем Access Control, введите адрес в разделе Allow IP Addresses и выберите Allow.
- AWS WAF: создайте набор IP-адресов (IP set) с нашими адресами, IPv4 в виде
/32, IPv6 в виде/128, и добавьте правило с действием Allow выше Bot Control и ваших ограничений частоты запросов. - Akamai и Imperva: добавьте адреса в список разрешённых в вашей политике безопасности или защите от ботов. Если управляете ими не вы, отправьте список тому, кто ими занимается.
Запрет по странам и дата-центрам
Наши проверки идут из нескольких стран. Если правило блокирует страны, континенты или сети дата-центров, поставьте разрешающее правило для наших адресов выше него. Иначе пройдут проверки только из некоторых точек, и результаты будут выглядеть случайными.
Другие ответы, которые не означают блокировку
429, слишком много запросов: разрешите наши адреса и в ограничении частоты запросов или выберите интервал проверки подлиннее.401, пароль: наши проверки не входят под учётной записью. Проверяйте вместо этого открытую страницу, например главную или небольшую страницу состояния.503, страница технических работ: монитор прав, сайт не обслуживает посетителей. Для работ, которые вы планируете, запишите у сайта плановые работы, чтобы он не присылал оповещений.
Шаг 3. Проверьте, что всё работает
- В UptimeWire откройте сайт, перейдите к его редактированию и нажмите Проверить адрес. Ответ от 200 до 399 значит, что наши проверки проходят.
- Понаблюдайте за последними проверками несколько часов. Во всех точках должен быть статус от 200 до 399.
- Откройте журнал защиты. Наши запросы теперь должны быть в нём разрешёнными. Если они всё ещё блокируются, в журнале указано правило, которое их остановило: разрешите наши адреса и в нём.
Если сайт отказывает и вам, из другой сети или с телефона, блокировка настоящая и посетители тоже её видят. Тогда проблема в правилах или в правах на файлы на сервере. Подробнее об этом — в статье Почему монитор показывает 403, хотя сайт работает.
Чек-лист
- В причине указан 403, 429, 401 или страница проверки, а у вас сайт открывается?
- Вы взяли актуальный список с app.uptimewire.com/ips.txt?
- Адреса разрешены на каждом уровне: в Cloudflare, в плагине, в файрволе хостинга?
- На бесплатном тарифе Cloudflare вы использовали правила доступа по IP, а не собственное правило?
- Вы разрешили доступ по адресу, а не по имени робота, и оставили защиту включённой для всех остальных?
- Проверка в форме сайта теперь отвечает от 200 до 399?