← Cloudflare Logs / logs / reference
Статус путей
Разберитесь с путями
Cloudflare выдаёт следующие Статусы Edge Pathing:
- EdgePathingSrc (pathing source): Этап, на котором было принято решение о маршрутизации.
- EdgePathingOp (pathing operation): Конкретное выполненное действие или операция.
- EdgePathingStatus (pathing status): Дополнительная информация, дополняющая EdgePathingOp.
EdgePathingSrc
EdgePathingSrc обозначает систему, которая последней обработала запрос до возникновения ошибки или передачи запроса на сервер кэша. Как правило, это список macro/reputation. Возможные источники маршрутизации:
errsslv(инструмент проверки SSL)bic(browser integrity check)hot(hotlink protection)macro(список репутации)skip(ресурсы Always Online или cdnjs)user(пользовательское правило брандмауэра)
Например:
jq -r .EdgePathingSrc logs.json | sort -n | uniq -c | sort -n | tail1 err
5 user
93 macroEdgePathingOp
EdgePathingOp указывает, как был обработан запрос. wl это запрос, прошедший все проверки безопасности в cn. Другие возможные значения:
errHost(несовпадение заголовка Host, ошибки DNS и так далее)ban(заблокировано по IP-адресу, диапазону и так далее)
Например:
jq -r .EdgePathingOp logs.json | sort -n | uniq -c | sort -n | tail1 errHost
97 wlEdgePathingStatus
EdgePathingStatus это значение EdgePathingSrc возвращает. При источнике пути macro, user, или err, pathing status указывает список, в котором был найден IP-адрес. nr это наиболее распространенное значение, означающее, что запрос не был отмечен проверкой безопасности. Некоторые значения указывают на класс пользователя, например se означает поисковую систему.
Например:
jq -r .EdgePathingStatus logs.json | sort -n | uniq -c | sort -n | tail1 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) |
Разберитесь с полями ответа
Статус ответа отображается в трёх местах запроса:
- edgeResponse
- cacheResponse
- originResponse
В ваших журналах 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 -n1 403 / macro / nr / wl
1 409 / err / dnsErr / errHostСохранённая информация разбита на следующие категории:
Ошибки
Они возникают для запросов, которые не прошли ни одну из проверок, выполняемых сетью Cloudflare. Примеры таких случаев:
- Каждый раз, когда Cloudflare не может найти домен или зону.
- Попытка неправомерного использования IP-адреса в качестве origin-сервера.
- Принадлежность домена не определена (например, домен не подключён к 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 | Код статуса |
|---|---|---|---|---|
Asnumipipr24ipr16ip6ip6r64ip6r48ip6r32ctry |
Запрос был заблокирован. | ban |
user |
403 |
Asnumipipr24ipr16ip6ip6r64ip6r48ip6r32ctry |
|
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 |