Подсети хостинга Vultr / Choopa (AS20473)
Подсети хостинга Vultr / Choopa (AS20473) — Популярный облачный VPS-провайдер с более чем 32 локациями дата-центров по всему миру. За счет анонимности регистрации, оплаты криптовалютой и дешевых микро-инстансов сети Vultr/Choopa чрезвычайно часто используются для организации распределенных атак, прокси-сетей для сбора цен, парсинга поисковой выдачи и имитации активности пользователей.
1. Общие сведения и профиль сетевой активности
Диапазоны адресов закреплены за инфраструктурой AS20473 (The Constant Company, LLC / Choopa). Входящий трафик из этих сетей исходит от серверных виртуальных машин (VPS), контейнеров и выделенных серверов. Живые пользователи интернета не используют серверные IP-адреса для веб-серфинга (за редким исключением частных VPN-туннелей). По статистике AntiBotCore WAF, свыше 90–95% запросов из подсетей Vultr к публичным сайтам являются автоматизированными скриптами: парсерами цен конкурентов, скрейперами контента, краулерами на базе Selenium/Puppeteer, спам-ботами и сканерами уязвимостей.
Рекомендация по защите сайта:
Если ваш ресурс предназначен для конечных пользователей (e-commerce, медиа, доска объявлений) и не предоставляет публичный API для интеграций, ограничение доступа к данным подсетям снижает паразитную нагрузку на базу данных и веб-сервер на 30–70% без потерь в реальном трафике. Если вы используете собственные серверы в Vultr для CRM или выгрузок, добавьте персональные IP в список исключений перед блокировкой.
2. Диапазоны IPv4 (CIDR)
Актуальный перечень IPv4-подсетей провайдера для добавления в правила блокировки или ограничения:
| Подсеть (CIDR) | Сетевая маска | Количество IP-адресов | Действие |
|---|---|---|---|
| 45.32.0.0/16 | 255.255.0.0 | 65 536 | |
| 45.63.0.0/16 | 255.255.0.0 | 65 536 | |
| 45.76.0.0/16 | 255.255.0.0 | 65 536 | |
| 45.77.0.0/16 | 255.255.0.0 | 65 536 | |
| 66.42.32.0/19 | 255.255.224.0 | 8 192 | |
| 66.42.64.0/18 | 255.255.192.0 | 16 384 | |
| 66.42.96.0/19 | 255.255.224.0 | 8 192 | |
| 70.34.192.0/18 | 255.255.192.0 | 16 384 | |
| 95.179.128.0/17 | 255.255.128.0 | 32 768 | |
| 104.156.224.0/19 | 255.255.224.0 | 8 192 | |
| 104.238.128.0/17 | 255.255.128.0 | 32 768 | |
| 107.191.32.0/19 | 255.255.224.0 | 8 192 | |
| 108.61.0.0/16 | 255.255.0.0 | 65 536 | |
| 136.244.64.0/18 | 255.255.192.0 | 16 384 | |
| 139.180.128.0/17 | 255.255.128.0 | 32 768 | |
| 144.202.0.0/16 | 255.255.0.0 | 65 536 | |
| 149.28.0.0/16 | 255.255.0.0 | 65 536 | |
| 155.138.128.0/17 | 255.255.128.0 | 32 768 | |
| 207.148.0.0/17 | 255.255.128.0 | 32 768 | |
| 208.167.224.0/19 | 255.255.224.0 | 8 192 | |
| 209.222.0.0/17 | 255.255.128.0 | 32 768 | |
| 209.250.224.0/19 | 255.255.224.0 | 8 192 | |
| 216.128.128.0/18 | 255.255.192.0 | 16 384 | |
| 216.238.64.0/18 | 255.255.192.0 | 16 384 | |
| 217.69.0.0/19 | 255.255.224.0 | 8 192 |
3. Диапазоны IPv6 (CIDR)
Для веб-серверов с активированным IPv6 добавьте следующие диапазоны:
| IPv6 подсеть (CIDR) | Длина префикса | Действие |
|---|---|---|
| 2001:19f0::/32 | 32 бит |
4. Проверка подлинности (Reverse DNS / PTR)
Хосты в сетях Vultr имеют rDNS вида *.vultrusercontent.com или *.choopa.net. Если зафиксирован подозрительный трафик с этих адресов, лучшим решением является блокировка на пограничном шлюзе или ограничение частоты запросов через AntiBotCore модуль.
# 1. Получаем PTR запись проверяемого IP:
$ dig -x <IP-АДРЕС> +short
# 2. Проверяем прямую A-запись полученного хоста:
$ dig <ПОЛУЧЕННЫЙ_ХОСТ> +short
# Если возвращенный хост оканчивается на *.vultrusercontent.com, *.choopa.net — запрос исходит из серверного пула хостинга.
# Любой поисковый User-Agent (YandexBot, Googlebot) с такого адреса является подделкой (spoofing).
5. Конфигурации для веб-серверов
Используйте готовые директивы для блокировки или ограничения трафика с подсетей данного хостинга:
# Поместите в блок server { ... } или location / { ... }
deny 45.32.0.0/16;
deny 45.63.0.0/16;
deny 45.76.0.0/16;
deny 45.77.0.0/16;
deny 66.42.32.0/19;
deny 66.42.64.0/18;
deny 66.42.96.0/19;
deny 70.34.192.0/18;
deny 95.179.128.0/17;
deny 104.156.224.0/19;
deny 104.238.128.0/17;
deny 107.191.32.0/19;
deny 108.61.0.0/16;
deny 136.244.64.0/18;
deny 139.180.128.0/17;
deny 144.202.0.0/16;
deny 149.28.0.0/16;
deny 155.138.128.0/17;
deny 207.148.0.0/17;
deny 208.167.224.0/19;
deny 209.222.0.0/17;
deny 209.250.224.0/19;
deny 216.128.128.0/18;
deny 216.238.64.0/18;
deny 217.69.0.0/19;
deny 2001:19f0::/32;
# Или через модуль geo (контекст http):
geo $is_bad_vultr {
default 0;
45.32.0.0/16 1;
45.63.0.0/16 1;
45.76.0.0/16 1;
45.77.0.0/16 1;
66.42.32.0/19 1;
66.42.64.0/18 1;
66.42.96.0/19 1;
70.34.192.0/18 1;
95.179.128.0/17 1;
104.156.224.0/19 1;
# ...
}
<RequireAll>
Require all granted
Require not ip 45.32.0.0/16
Require not ip 45.63.0.0/16
Require not ip 45.76.0.0/16
Require not ip 45.77.0.0/16
Require not ip 66.42.32.0/19
Require not ip 66.42.64.0/18
Require not ip 66.42.96.0/19
Require not ip 70.34.192.0/18
Require not ip 95.179.128.0/17
Require not ip 104.156.224.0/19
Require not ip 104.238.128.0/17
Require not ip 107.191.32.0/19
Require not ip 108.61.0.0/16
Require not ip 136.244.64.0/18
Require not ip 139.180.128.0/17
Require not ip 144.202.0.0/16
Require not ip 149.28.0.0/16
Require not ip 155.138.128.0/17
Require not ip 207.148.0.0/17
Require not ip 208.167.224.0/19
Require not ip 209.222.0.0/17
Require not ip 209.250.224.0/19
Require not ip 216.128.128.0/18
Require not ip 216.238.64.0/18
Require not ip 217.69.0.0/19
Require not ip 2001:19f0::/32
</RequireAll>
(ip.src in {
45.32.0.0/16 45.63.0.0/16 45.76.0.0/16 45.77.0.0/16
66.42.32.0/19 66.42.64.0/18 66.42.96.0/19 70.34.192.0/18
95.179.128.0/17 104.156.224.0/19 104.238.128.0/17 107.191.32.0/19
108.61.0.0/16 136.244.64.0/18 139.180.128.0/17 144.202.0.0/16
149.28.0.0/16 155.138.128.0/17 207.148.0.0/17 208.167.224.0/19
209.222.0.0/17 209.250.224.0/19 216.128.128.0/18 216.238.64.0/18
217.69.0.0/19 2001:19f0::/32
})
Создайте Custom Rule в Cloudflare Dashboard: Security → WAF → Custom rules с действием: Managed Challenge (Капча) или Block (Блокировка).
# Блокировка входящего трафика подсетей хостинга:
iptables -A INPUT -s 45.32.0.0/16 -j DROP
iptables -A INPUT -s 45.63.0.0/16 -j DROP
iptables -A INPUT -s 45.76.0.0/16 -j DROP
iptables -A INPUT -s 45.77.0.0/16 -j DROP
iptables -A INPUT -s 66.42.32.0/19 -j DROP
iptables -A INPUT -s 66.42.64.0/18 -j DROP
iptables -A INPUT -s 66.42.96.0/19 -j DROP
iptables -A INPUT -s 70.34.192.0/18 -j DROP
iptables -A INPUT -s 95.179.128.0/17 -j DROP
iptables -A INPUT -s 104.156.224.0/19 -j DROP
iptables -A INPUT -s 104.238.128.0/17 -j DROP
iptables -A INPUT -s 107.191.32.0/19 -j DROP
# Для массовой загрузки сотен подсетей без замедления используйте ipset:
# ipset create vultr hash:net
# iptables -I INPUT -m set --match-set vultr src -j DROP