Cloudflare использует ASN для блокировки вредоносных краулеров.

Автор: MakerNeo
ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ: 2026-04-06 00:44:14
ТЕГ:

Index

В последнее время наш сайт подвергся атакам со стороны веб-сканеров (краулеров). Они постоянно меняли IP-адреса, из-за чего было сложно их заблокировать. После анализа мы решили использовать блокировку по ASN — это оказалось эффективным решением.


🧭 Что такое ASN?

ASN (Autonomous System Number — номер автономной системы) — это уникальный идентификатор, присваиваемый автономной системе (AS) в интернете.
Автономная система — это совокупность IP-префиксов, управляемых одним или несколькими провайдерами с общей политикой маршрутизации. ASN используется в протоколе BGP (Border Gateway Protocol) для обмена маршрутной информацией между сетями.


Каждая автономная система имеет уникальный ASN, который идентифицирует её в BGP-маршрутизации. Существуют два формата ASN:

  • 16-битный ASN: от 1 до 65534
  • 32-битный ASN: от 131072 до 4294967294

Основная цель ASN — обеспечить обмен маршрутами между системами, чтобы данные передавались по оптимальному пути.


С помощью правил межсетевого экрана (Firewall Rules) в Cloudflare можно заблокировать вредоносных сканеров на основе их ASN. Вот как это сделать:

Шаг 1: Определите ASN вредоносного краулера

Используйте журналы доступа или аналитику трафика, чтобы найти подозрительные IP-адреса, затем определите их ASN онлайн.

Например:

  • Используйте ipinfo.io или bgp.he.net, чтобы узнать ASN IP-адреса.

Шаг 2: Настройка в Cloudflare

  1. Перейдите в панель управления Cloudflare и выберите свой сайт.
  2. В меню слева откройте Безопасность > WAF > Правила файрвола.
  3. Нажмите Создать правило файрвола (Create a firewall rule).

Настройте правило следующим образом:

  • Поле (Field): ip.geoip.asnum
  • Оператор (Operator): равно или в (для нескольких ASN)
  • Значение (Value): например AS12345

Пример правила:

ip.geoip.asnum in {12345 54321}

Действие (Action)

  • Выберите Блокировать (Block) или Проверка (Challenge).

Эффект

Правило вступает в силу немедленно. Все IP-адреса из указанных ASN будут заблокированы.


☁️ Популярные облачные провайдеры и их ASN

Ниже приведён список популярных облачных провайдеров и их ASN. Эти данные можно использовать для настройки правил в Cloudflare:

Облачный провайдер ASN Описание
Amazon Web Services (AWS) AS16509, AS14618, AS8987 AWS использует несколько ASN в зависимости от региона и сервиса.
Google Cloud Platform (GCP) AS15169, AS19527, AS396982 Основные ASN Google для глобальной инфраструктуры.
Microsoft Azure AS8075, AS3598, AS8070 Microsoft использует несколько ASN для служб Azure.
Alibaba Cloud AS37963, AS45102, AS58593 Разные ASN для регионов Alibaba Cloud.
Oracle Cloud AS31898 Основной ASN Oracle.
IBM Cloud AS36351 Основной ASN IBM Cloud.
DigitalOcean AS14061 Основной ASN DigitalOcean.
Hetzner Online AS24940 Основной ASN Hetzner.
OVHcloud AS16276 Основной ASN OVH.
Linode AS63949 Основной ASN Linode.