Подсети хостинга OVHcloud (AS16276)
Подсети хостинга OVHcloud (AS16276) — Глобальный французский облачный провайдер и оператор дата-центров (Франция, Канада, Германия, Польша, Великобритания). Включает бренды Kimsufi и SoYouStart с ультрабюджетными выделенными серверами. Подсети OVH активно используются для распределенного парсинга данных, работы ботнетов, автоматизированного подбора паролей (brute-force) и запуска headless-браузеров. Защита Anti-DDoS OVH нередко используется злоумышленниками как щит для сокрытия скрейпинг-инфраструктуры.
1. Общие сведения и профиль сетевой активности
Диапазоны адресов закреплены за инфраструктурой AS16276 (OVH SAS). Входящий трафик из этих сетей исходит от серверных виртуальных машин (VPS), контейнеров и выделенных серверов. Живые пользователи интернета не используют серверные IP-адреса для веб-серфинга (за редким исключением частных VPN-туннелей). По статистике AntiBotCore WAF, свыше 90–95% запросов из подсетей OVHcloud к публичным сайтам являются автоматизированными скриптами: парсерами цен конкурентов, скрейперами контента, краулерами на базе Selenium/Puppeteer, спам-ботами и сканерами уязвимостей.
Рекомендация по защите сайта:
Если ваш ресурс предназначен для конечных пользователей (e-commerce, медиа, доска объявлений) и не предоставляет публичный API для интеграций, ограничение доступа к данным подсетям снижает паразитную нагрузку на базу данных и веб-сервер на 30–70% без потерь в реальном трафике. Если вы используете собственные серверы в OVHcloud для CRM или выгрузок, добавьте персональные IP в список исключений перед блокировкой.
2. Диапазоны IPv4 (CIDR)
Актуальный перечень IPv4-подсетей провайдера для добавления в правила блокировки или ограничения:
| Подсеть (CIDR) | Сетевая маска | Количество IP-адресов | Действие |
|---|---|---|---|
| 51.254.0.0/15 | 255.254.0.0 | 131 072 | |
| 51.255.0.0/16 | 255.255.0.0 | 65 536 | |
| 51.38.0.0/15 | 255.254.0.0 | 131 072 | |
| 51.68.0.0/14 | 255.252.0.0 | 262 144 | |
| 51.75.0.0/15 | 255.254.0.0 | 131 072 | |
| 51.77.0.0/16 | 255.255.0.0 | 65 536 | |
| 51.79.0.0/16 | 255.255.0.0 | 65 536 | |
| 51.81.0.0/16 | 255.255.0.0 | 65 536 | |
| 51.83.0.0/16 | 255.255.0.0 | 65 536 | |
| 51.89.0.0/16 | 255.255.0.0 | 65 536 | |
| 51.91.0.0/16 | 255.255.0.0 | 65 536 | |
| 54.36.0.0/15 | 255.254.0.0 | 131 072 | |
| 54.38.0.0/15 | 255.254.0.0 | 131 072 | |
| 137.74.0.0/16 | 255.255.0.0 | 65 536 | |
| 141.94.0.0/15 | 255.254.0.0 | 131 072 | |
| 142.4.192.0/18 | 255.255.192.0 | 16 384 | |
| 145.239.0.0/16 | 255.255.0.0 | 65 536 | |
| 147.135.0.0/16 | 255.255.0.0 | 65 536 | |
| 151.80.0.0/16 | 255.255.0.0 | 65 536 | |
| 152.228.0.0/16 | 255.255.0.0 | 65 536 | |
| 164.132.0.0/16 | 255.255.0.0 | 65 536 | |
| 176.31.0.0/16 | 255.255.0.0 | 65 536 | |
| 178.32.0.0/15 | 255.254.0.0 | 131 072 | |
| 188.165.0.0/16 | 255.255.0.0 | 65 536 | |
| 198.245.48.0/20 | 255.255.240.0 | 4 096 | |
| 213.186.32.0/19 | 255.255.224.0 | 8 192 | |
| 213.251.128.0/18 | 255.255.192.0 | 16 384 | |
| 37.187.0.0/16 | 255.255.0.0 | 65 536 | |
| 37.59.0.0/16 | 255.255.0.0 | 65 536 | |
| 46.105.0.0/16 | 255.255.0.0 | 65 536 | |
| 87.98.128.0/17 | 255.255.128.0 | 32 768 | |
| 91.121.0.0/16 | 255.255.0.0 | 65 536 | |
| 92.222.0.0/16 | 255.255.0.0 | 65 536 | |
| 94.23.0.0/16 | 255.255.0.0 | 65 536 |
3. Диапазоны IPv6 (CIDR)
Для веб-серверов с активированным IPv6 добавьте следующие диапазоны:
| IPv6 подсеть (CIDR) | Длина префикса | Действие |
|---|---|---|
| 2001:41d0::/32 | 32 бит |
4. Проверка подлинности (Reverse DNS / PTR)
rDNS хоста оканчивается на *.ovh.net, *.kimsufi.com или *.soyoustart.com. Пользовательский трафик из автономной системы AS16276 с User-Agent мобильного браузера или десктопного Chrome без прохождения JS-челленджа с вероятностью более 95% является автоматизированным скриптом.
# 1. Получаем PTR запись проверяемого IP:
$ dig -x <IP-АДРЕС> +short
# 2. Проверяем прямую A-запись полученного хоста:
$ dig <ПОЛУЧЕННЫЙ_ХОСТ> +short
# Если возвращенный хост оканчивается на *.ovh.net, *.kimsufi.com, *.soyoustart.com — запрос исходит из серверного пула хостинга.
# Любой поисковый User-Agent (YandexBot, Googlebot) с такого адреса является подделкой (spoofing).
5. Конфигурации для веб-серверов
Используйте готовые директивы для блокировки или ограничения трафика с подсетей данного хостинга:
# Поместите в блок server { ... } или location / { ... }
deny 51.254.0.0/15;
deny 51.255.0.0/16;
deny 51.38.0.0/15;
deny 51.68.0.0/14;
deny 51.75.0.0/15;
deny 51.77.0.0/16;
deny 51.79.0.0/16;
deny 51.81.0.0/16;
deny 51.83.0.0/16;
deny 51.89.0.0/16;
deny 51.91.0.0/16;
deny 54.36.0.0/15;
deny 54.38.0.0/15;
deny 137.74.0.0/16;
deny 141.94.0.0/15;
deny 142.4.192.0/18;
deny 145.239.0.0/16;
deny 147.135.0.0/16;
deny 151.80.0.0/16;
deny 152.228.0.0/16;
deny 164.132.0.0/16;
deny 176.31.0.0/16;
deny 178.32.0.0/15;
deny 188.165.0.0/16;
deny 198.245.48.0/20;
deny 213.186.32.0/19;
deny 213.251.128.0/18;
deny 37.187.0.0/16;
deny 37.59.0.0/16;
deny 46.105.0.0/16;
deny 87.98.128.0/17;
deny 91.121.0.0/16;
deny 92.222.0.0/16;
deny 94.23.0.0/16;
deny 2001:41d0::/32;
# Или через модуль geo (контекст http):
geo $is_bad_ovh {
default 0;
51.254.0.0/15 1;
51.255.0.0/16 1;
51.38.0.0/15 1;
51.68.0.0/14 1;
51.75.0.0/15 1;
51.77.0.0/16 1;
51.79.0.0/16 1;
51.81.0.0/16 1;
51.83.0.0/16 1;
51.89.0.0/16 1;
# ...
}
<RequireAll>
Require all granted
Require not ip 51.254.0.0/15
Require not ip 51.255.0.0/16
Require not ip 51.38.0.0/15
Require not ip 51.68.0.0/14
Require not ip 51.75.0.0/15
Require not ip 51.77.0.0/16
Require not ip 51.79.0.0/16
Require not ip 51.81.0.0/16
Require not ip 51.83.0.0/16
Require not ip 51.89.0.0/16
Require not ip 51.91.0.0/16
Require not ip 54.36.0.0/15
Require not ip 54.38.0.0/15
Require not ip 137.74.0.0/16
Require not ip 141.94.0.0/15
Require not ip 142.4.192.0/18
Require not ip 145.239.0.0/16
Require not ip 147.135.0.0/16
Require not ip 151.80.0.0/16
Require not ip 152.228.0.0/16
Require not ip 164.132.0.0/16
Require not ip 176.31.0.0/16
Require not ip 178.32.0.0/15
Require not ip 188.165.0.0/16
Require not ip 198.245.48.0/20
Require not ip 213.186.32.0/19
Require not ip 213.251.128.0/18
Require not ip 37.187.0.0/16
Require not ip 37.59.0.0/16
Require not ip 46.105.0.0/16
Require not ip 87.98.128.0/17
Require not ip 91.121.0.0/16
Require not ip 92.222.0.0/16
Require not ip 94.23.0.0/16
Require not ip 2001:41d0::/32
</RequireAll>
(ip.src in {
51.254.0.0/15 51.255.0.0/16 51.38.0.0/15 51.68.0.0/14
51.75.0.0/15 51.77.0.0/16 51.79.0.0/16 51.81.0.0/16
51.83.0.0/16 51.89.0.0/16 51.91.0.0/16 54.36.0.0/15
54.38.0.0/15 137.74.0.0/16 141.94.0.0/15 142.4.192.0/18
145.239.0.0/16 147.135.0.0/16 151.80.0.0/16 152.228.0.0/16
164.132.0.0/16 176.31.0.0/16 178.32.0.0/15 188.165.0.0/16
198.245.48.0/20 213.186.32.0/19 213.251.128.0/18 37.187.0.0/16
37.59.0.0/16 46.105.0.0/16 87.98.128.0/17 91.121.0.0/16
92.222.0.0/16 94.23.0.0/16 2001:41d0::/32
})
Создайте Custom Rule в Cloudflare Dashboard: Security → WAF → Custom rules с действием: Managed Challenge (Капча) или Block (Блокировка).
# Блокировка входящего трафика подсетей хостинга:
iptables -A INPUT -s 51.254.0.0/15 -j DROP
iptables -A INPUT -s 51.255.0.0/16 -j DROP
iptables -A INPUT -s 51.38.0.0/15 -j DROP
iptables -A INPUT -s 51.68.0.0/14 -j DROP
iptables -A INPUT -s 51.75.0.0/15 -j DROP
iptables -A INPUT -s 51.77.0.0/16 -j DROP
iptables -A INPUT -s 51.79.0.0/16 -j DROP
iptables -A INPUT -s 51.81.0.0/16 -j DROP
iptables -A INPUT -s 51.83.0.0/16 -j DROP
iptables -A INPUT -s 51.89.0.0/16 -j DROP
iptables -A INPUT -s 51.91.0.0/16 -j DROP
iptables -A INPUT -s 54.36.0.0/15 -j DROP
# Для массовой загрузки сотен подсетей без замедления используйте ipset:
# ipset create ovh hash:net
# iptables -I INPUT -m set --match-set ovh src -j DROP