INTEGRITY Документация

Статус путей

Разберитесь с путями

Cloudflare выдаёт следующие Статусы Edge Pathing:

EdgePathingSrc

EdgePathingSrc обозначает систему, которая последней обработала запрос до возникновения ошибки или передачи запроса на сервер кэша. Как правило, это список macro/reputation. Возможные источники маршрутизации:

Например:

jq -r .EdgePathingSrc logs.json | sort -n | uniq -c | sort -n | tail
1 err
5 user
93 macro

EdgePathingOp

EdgePathingOp указывает, как был обработан запрос. wl это запрос, прошедший все проверки безопасности в cn. Другие возможные значения:

Например:

jq -r .EdgePathingOp logs.json | sort -n | uniq -c | sort -n | tail
1 errHost
97 wl

EdgePathingStatus

EdgePathingStatus это значение EdgePathingSrc возвращает. При источнике пути macro, user, или err, pathing status указывает список, в котором был найден IP-адрес. nr это наиболее распространенное значение, означающее, что запрос не был отмечен проверкой безопасности. Некоторые значения указывают на класс пользователя, например se означает поисковую систему.

Например:

jq -r .EdgePathingStatus logs.json | sort -n | uniq -c | sort -n | tail
1 dnsErr
5 ip
92 nr

Как пути запросов соотносятся с данными Threat Analytics?

Некоторые комбинации путей были помечены в функции Cloudflare Threat Analytics функцию (в Аналитика приложении в дашборде Cloudflare). Сопоставление выглядит следующим образом:

Пути Метка
bic.ban.unknown Недопустимый браузер
hot.ban.unknown Заблокированный hotlink
hot.ban.ip
macro.ban.ip Недопустимый IP-адрес
user.ban.ctry Country block
user.ban.ip Блокировка IP (пользователь)
user.ban.ipr16 Блокировка диапазона IP (/16)
user.ban.ipr24 Блокировка диапазона IP (/24)

Разберитесь с полями ответа

Статус ответа отображается в трёх местах запроса:

В ваших журналах edge-сервер первым принимает запрос посетителя. Затем запрос принимает кэш, который либо перенаправляет его на ваш origin-сервер, либо отвечает прямо из кэша. Возможна ситуация, когда у запроса есть только edgeResponse или запрос, у которого есть edgeResponse и cacheResponse, но без originResponse.

Так вы можете увидеть, где запрос завершается. Запросы только с edgeResponse вероятно, столкнулись с проверкой безопасности или ошибкой обработки. Запросы с edgeResponse и cacheResponse были либо обслужены из кэша, либо при обращении к вашему origin-серверу произошла ошибка. Запросы, у которых есть originResponse дошёл до вашего origin server полностью, и увиденные ошибки были бы отданы именно оттуда.

Например, следующий запрос показывает код статуса и информацию о маршруте для всех запросов, обработка которых завершилась на периферийной сети Cloudflare:

jq -r 'select(.OriginResponseStatus == null) | select(.CacheResponseStatus == null) |"\(.EdgeResponseStatus) / \(.EdgePathingSrc) / \(.EdgePathingStatus) / \(.EdgePathingOp)"' logs.json | sort -n | uniq -c | sort -n
1 403 / macro / nr / wl
1 409 / err / dnsErr / errHost

Сохранённая информация разбита на следующие категории:

Ошибки

Они возникают для запросов, которые не прошли ни одну из проверок, выполняемых сетью Cloudflare. Примеры таких случаев:

EdgePathingStatus Описание EdgePathingOp Код статуса
cyclic Петля Cloudflare. err_host 403
dns_err Не удалось разрешить. err_host 409
reserved_ip DNS указывает на локальный или запрещённый IP-адрес. err_host 403
reserved_ip6 DNS указывает на локальный или запрещённый IPv6-адрес. err_host 403
bad_host Некорректный или отсутствующий заголовок Host. err_host 403
no_existing_host Не удалось проверить владение: хост, возможно, не подключён к Cloudflare. err_host 409

Действия на основе пользователя

Они возникают для действий, инициированных пользователями на основе настроек для конкретного IP-адреса (или диапазона IP-адресов).

EdgePathingStatus Описание EdgePathingOp EdgePathingSrc Код статуса
Asnum
ip
ipr24
ipr16
ip6
ip6r64
ip6r48
ip6r32
ctry
Запрос был заблокирован. ban user 403
Asnum
ip
ipr24
ipr16
ip6
ip6r64
ip6r48
ip6r32
ctry
  • Запрос был разрешён.
  • WAF не будет выполняться.
wl user н/д

Firewall Rules

Cloudflare Firewall Rules (устаревшее) запускает действия при совпадении с правилами, заданными клиентом.

EdgePathingStatus Описание EdgePathingOp
filter_based_firewall Запрос был заблокирован. ban
filter_based_firewall Запрос был разрешён. wl

Zone Lockdown

Zone Lockdown блокирует посетителей на определённых URI, если IP-адрес посетителя не включён в список разрешённых.

EdgePathingStatus Описание EdgePathingOp EdgePathingSrc
zl Блокировка применена. ban user

Firewall User-Agent Block

Challenge (интерактивный или неинтерактивный) или блокируйте посетителей, использующих браузер, чьё имя User-Agent совпадает с определённой строкой.

EdgePathingStatus Описание EdgePathingOp EdgePathingSrc
ua Заблокированный User-Agent. ban user

Browser Integrity Check

Определяет, является ли источник запроса неправомерным или сам запрос вредоносным.

EdgePathingStatus Описание EdgePathingOp EdgePathingSrc
пусто Заблокированный запрос. ban bic

Hot Linking

Предотвращение hotlinking с других сайтов.

EdgePathingStatus Описание EdgePathingOp EdgePathingSrc
пусто Заблокированный запрос. ban hot

Противодействие DDoS-атакам L7-to-L7

Останавливает атаки DDoS с помощью защиты на уровне L7.

EdgePathingStatus Описание EdgePathingOp EdgePathingSrc
l7ddos Заблокированный запрос. ban protect

IP Reputation (MACRO)

Макроэтап состоит из множества различных путей. Они классифицируются по репутации IP-адреса посетителя.

EdgePathingStatus Описание EdgePathingOp EdgePathingSrc
nr Для этого IP-адреса нет данных о репутации, поэтому никакие действия не предпринимаются. wl macro
wl IP-адрес явно добавлен в список разрешённых. wl macro
scan IP-адрес явно добавлен в список разрешённых и определён как сканер безопасности. wl macro
mon IP-адрес явно добавлен в список разрешённых и отнесён к категории Monitoring Service. wl macro
bak IP-адрес явно добавлен в список разрешённых и отнесён к категории Backup Service. wl macro
mob IP-адрес явно добавлен в список разрешённых и отнесён к категории Mobile Proxy Service. wl macro
se IP-адрес явно добавлен в список разрешённых, так как принадлежит поисковому краулеру, и действие не применяется. wl macro
grey IP-адрес находится в сером списке (предположительно нежелательный), но запрос относится к favicon либо защита отключена, поэтому он добавлен в список разрешённых. wl macro
bad_ok Показатель репутации IP-адреса низкий, но запрос относится к favicon либо защита отключена, поэтому он добавлен в список разрешённых. wl macro
unknown pathing_status неизвестен, и запрос обрабатывается в обычном режиме. wl macro

Rate Limiting

EdgePathingStatus Описание EdgePathingOp EdgePathingSrc
rate_limit Отброшенный запрос. ban user
rate_limit IP-адрес явно добавлен в список разрешённых. simulate user

Особые случаи

EdgePathingStatus Описание EdgePathingOp EdgePathingSrc
ao_crawl Запрос краулера AO (Always Online). wl skip
cdnjs Запрос к ресурсу cdnjs. wl skip
Определённая проверка, вызванная специальными заголовками Cloudflare. forced