Подсети дата-центров Selectel (AS49505)
Подсети дата-центров Selectel (AS49505) — Крупнейший независимый российский провайдер облачной инфраструктуры и выделенных серверов (Санкт-Петербург, Москва, Новосибирск). Из-за прямой связности с российскими сетями (MSK-IX, SPB-IX) и высокой скорости доступа к рунету именно на серверах Selectel размещаются коммерческие парсеры цен маркетплейсов (Wildberries, Ozon, Яндекс Маркет), скрейперы контента, боты мониторинга позиций в поисковой выдаче и заказного кликфрода контекстной рекламы.
1. Общие сведения и профиль сетевой активности
Диапазоны адресов закреплены за инфраструктурой AS49505 (Selectel Network). Входящий трафик из этих сетей исходит от серверных виртуальных машин (VPS), контейнеров и выделенных серверов. Живые пользователи интернета не используют серверные IP-адреса для веб-серфинга (за редким исключением частных VPN-туннелей). По статистике AntiBotCore WAF, свыше 90–95% запросов из подсетей Selectel к публичным сайтам являются автоматизированными скриптами: парсерами цен конкурентов, скрейперами контента, краулерами на базе Selenium/Puppeteer, спам-ботами и сканерами уязвимостей.
Рекомендация по защите сайта:
Если ваш ресурс предназначен для конечных пользователей (e-commerce, медиа, доска объявлений) и не предоставляет публичный API для интеграций, ограничение доступа к данным подсетям снижает паразитную нагрузку на базу данных и веб-сервер на 30–70% без потерь в реальном трафике. Если вы используете собственные серверы в Selectel для CRM или выгрузок, добавьте персональные IP в список исключений перед блокировкой.
2. Диапазоны IPv4 (CIDR)
Актуальный перечень IPv4-подсетей провайдера для добавления в правила блокировки или ограничения:
| Подсеть (CIDR) | Сетевая маска | Количество IP-адресов | Действие |
|---|---|---|---|
| 77.234.192.0/18 | 255.255.192.0 | 16 384 | |
| 92.53.64.0/18 | 255.255.192.0 | 16 384 | |
| 95.213.128.0/17 | 255.255.128.0 | 32 768 | |
| 178.62.192.0/18 | 255.255.192.0 | 16 384 | |
| 185.129.96.0/22 | 255.255.252.0 | 1 024 | |
| 185.129.100.0/22 | 255.255.252.0 | 1 024 | |
| 185.148.80.0/22 | 255.255.252.0 | 1 024 | |
| 188.93.16.0/20 | 255.255.240.0 | 4 096 | |
| 194.58.64.0/19 | 255.255.224.0 | 8 192 | |
| 194.87.64.0/19 | 255.255.224.0 | 8 192 | |
| 195.208.160.0/19 | 255.255.224.0 | 8 192 | |
| 212.92.96.0/19 | 255.255.224.0 | 8 192 | |
| 213.189.192.0/19 | 255.255.224.0 | 8 192 | |
| 82.202.160.0/19 | 255.255.224.0 | 8 192 | |
| 82.202.192.0/18 | 255.255.192.0 | 16 384 | |
| 87.249.0.0/18 | 255.255.192.0 | 16 384 | |
| 94.26.160.0/19 | 255.255.224.0 | 8 192 | |
| 94.26.224.0/19 | 255.255.224.0 | 8 192 |
3. Диапазоны IPv6 (CIDR)
Для веб-серверов с активированным IPv6 добавьте следующие диапазоны:
| IPv6 подсеть (CIDR) | Длина префикса | Действие |
|---|---|---|
| 2a00:ab00::/32 | 32 бит |
4. Проверка подлинности (Reverse DNS / PTR)
PTR-записи узлов Selectel разрешаются в *.selectel.ru. Входящие запросы из подсетей Selectel к сайтам e-commerce и медиаресурсам практически никогда не являются живыми покупателями: это либо серверные интеграции (API/CRM), либо автоматические парсеры цен и наличия товаров.
# 1. Получаем PTR запись проверяемого IP:
$ dig -x <IP-АДРЕС> +short
# 2. Проверяем прямую A-запись полученного хоста:
$ dig <ПОЛУЧЕННЫЙ_ХОСТ> +short
# Если возвращенный хост оканчивается на *.selectel.ru — запрос исходит из серверного пула хостинга.
# Любой поисковый User-Agent (YandexBot, Googlebot) с такого адреса является подделкой (spoofing).
5. Конфигурации для веб-серверов
Используйте готовые директивы для блокировки или ограничения трафика с подсетей данного хостинга:
# Поместите в блок server { ... } или location / { ... }
deny 77.234.192.0/18;
deny 92.53.64.0/18;
deny 95.213.128.0/17;
deny 178.62.192.0/18;
deny 185.129.96.0/22;
deny 185.129.100.0/22;
deny 185.148.80.0/22;
deny 188.93.16.0/20;
deny 194.58.64.0/19;
deny 194.87.64.0/19;
deny 195.208.160.0/19;
deny 212.92.96.0/19;
deny 213.189.192.0/19;
deny 82.202.160.0/19;
deny 82.202.192.0/18;
deny 87.249.0.0/18;
deny 94.26.160.0/19;
deny 94.26.224.0/19;
deny 2a00:ab00::/32;
# Или через модуль geo (контекст http):
geo $is_bad_selectel {
default 0;
77.234.192.0/18 1;
92.53.64.0/18 1;
95.213.128.0/17 1;
178.62.192.0/18 1;
185.129.96.0/22 1;
185.129.100.0/22 1;
185.148.80.0/22 1;
188.93.16.0/20 1;
194.58.64.0/19 1;
194.87.64.0/19 1;
# ...
}
<RequireAll>
Require all granted
Require not ip 77.234.192.0/18
Require not ip 92.53.64.0/18
Require not ip 95.213.128.0/17
Require not ip 178.62.192.0/18
Require not ip 185.129.96.0/22
Require not ip 185.129.100.0/22
Require not ip 185.148.80.0/22
Require not ip 188.93.16.0/20
Require not ip 194.58.64.0/19
Require not ip 194.87.64.0/19
Require not ip 195.208.160.0/19
Require not ip 212.92.96.0/19
Require not ip 213.189.192.0/19
Require not ip 82.202.160.0/19
Require not ip 82.202.192.0/18
Require not ip 87.249.0.0/18
Require not ip 94.26.160.0/19
Require not ip 94.26.224.0/19
Require not ip 2a00:ab00::/32
</RequireAll>
(ip.src in {
77.234.192.0/18 92.53.64.0/18 95.213.128.0/17 178.62.192.0/18
185.129.96.0/22 185.129.100.0/22 185.148.80.0/22 188.93.16.0/20
194.58.64.0/19 194.87.64.0/19 195.208.160.0/19 212.92.96.0/19
213.189.192.0/19 82.202.160.0/19 82.202.192.0/18 87.249.0.0/18
94.26.160.0/19 94.26.224.0/19 2a00:ab00::/32
})
Создайте Custom Rule в Cloudflare Dashboard: Security → WAF → Custom rules с действием: Managed Challenge (Капча) или Block (Блокировка).
# Блокировка входящего трафика подсетей хостинга:
iptables -A INPUT -s 77.234.192.0/18 -j DROP
iptables -A INPUT -s 92.53.64.0/18 -j DROP
iptables -A INPUT -s 95.213.128.0/17 -j DROP
iptables -A INPUT -s 178.62.192.0/18 -j DROP
iptables -A INPUT -s 185.129.96.0/22 -j DROP
iptables -A INPUT -s 185.129.100.0/22 -j DROP
iptables -A INPUT -s 185.148.80.0/22 -j DROP
iptables -A INPUT -s 188.93.16.0/20 -j DROP
iptables -A INPUT -s 194.58.64.0/19 -j DROP
iptables -A INPUT -s 194.87.64.0/19 -j DROP
iptables -A INPUT -s 195.208.160.0/19 -j DROP
iptables -A INPUT -s 212.92.96.0/19 -j DROP
# Для массовой загрузки сотен подсетей без замедления используйте ipset:
# ipset create selectel hash:net
# iptables -I INPUT -m set --match-set selectel src -j DROP