28 октября 2026 г. · 12 мин
Техническая инфраструктура PBN: настройка хостинга, DNS, SSL и серверных заголовков для исключения серверных футпринтов
Разбор ключевых векторов серверных футпринтов при построении PBN-сетей. Как правильно распределить сайты по хостингам, настроить DNS-записи, выбрать SSL-сертификаты и очистить HTTP-заголовки, чтобы избежать детектирования поисковыми системами.
- Почему серверная инфраструктура решает судьбу PBN-сети
- Хостинг: география, провайдеры и изоляция IP
- DNS: регистраторы, NS-серверы и приватность
- SSL/TLS: автоматизация, отпечатки и клиентский Hello
- Серверные заголовки (HTTP Headers): санитизация и уникализация
- Продвинутые векторы: IPv6, HTTP/3, CDN Edge
- Чек-лист приема узла в сеть
- Заключение
Почему серверная инфраструктура решает судьбу PBN-сети
Поисковые алгоритмы не анализируют только контент и профиль ссылок. Первичным фильтром для выявления связных ресурсов служит техническая инфраструктура. Совпадение IP-адресов, подсетей, NS-серверов, типов SSL-сертификатов или уникальных сигнатур в HTTP-заголовках создает ярко выраженные футпринты. Даже идеально уникальный контент и натуральный анкор-лист не спасут сеть, если технический слой выдает общую принадлежность.
Задача технической подготовки — сделать каждый сайт сети неотличимым от автономного проекта в руках разных вебмастеров. Это требует работы на уровнях: хостинг (L3/L4), домен и DNS (L7), TLS/SSL, веб-сервер и приложение.
Хостинг: география, провайдеры и изоляция IP
Распределение по классам и ASN
Размещение нескольких сайтов сети на одном IP или в одной подсети (/24) — грубая ошибка. Современные антиспам-системы проверяют принадлежность IP к автономным системам (ASN). Если десяток ваших сайтов хостится в AS одной компании (например, Selectel, Hetzner, Beget, Timeweb), это явный сигнал связи.
Стратегия размещения:
- Разные провайдеры. Используйте минимум 5–10 разных хостинговых компаний для сети из 20–30 сайтов.
- Разные страны и дата-центры. География IP должна соответствовать целевой аудитории сайта или быть логично разбросанной (Европа, США, Азия, СНГ).
- Проверка ASN. Перед заказом проверяйте IP через whois или сервисы вроде ipinfo.io на уникальность ASN для каждого нового узла.
Типы хостинга: Shared, VPS, Cloud, Serverless
- Shared-хостинг. Дешево, но рискованно. «Соседи» по IP могут быть спамерами или другими PBN. Используйте только премиальные тарифы с выделенным IP (если есть такая опция) и строго по одному сайту на аккаунт.
- VPS / VDS. Золотой стандарт. Дает полный контроль над ОС, веб-сервером, заголовками, кэшем. Позволяет поднять уникальный стек (nginx + php-fpm, OpenLiteSpeed, Caddy) на каждом сервере.
- Cloud / Serverless (Vercel, Netlify, Cloudflare Pages, Yandex Cloud Functions). Отличный способ размыть футпринт хостинга. Сайты получают IP из огромных пулов крупных игроков (Cloudflare, AWS, Google Cloud), где выделение вашей сети практически невозможно. Минус — ограничения по PHP/базам данных, нужно использовать статические генераторы (Hugo, Astro, Next.js export) или Edge-функции.
Панель управления и биллинг
Избегайте регистрации всех VPS на один аккаунт в биллинге провайдера. Используйте разные почты, платежные данные (виртуальные карты, крипта), профили браузеров. Внутренняя база данных хостера — источник утечки связи, недоступный для сканеров, но доступный по запросу правоохранительных органов или при ручном ревью.
DNS: регистраторы, NS-серверы и приватность
Разделение регистратора и DNS-хостинга
Регистрация доменов у одного регистратора и делегирование на его NS-серверы (ns1.reg.ru, ns2.reg.ru) создает мощный футпринт «общего владельца» в зоне .ru/.com.
Правильная схема:
- Регистратор: Покупайте дроп-домены и новые домены у разных регистраторов (Reg.ru, Nic.ru, R01, Namesilo, Porkbun, Cloudflare Registrar).
- DNS-хостинг: Делегируйте домены на сторонние NS-сеты.
- Cloudflare (бесплатный/платный). Самый популярный вариант. Скрывает реальный IP (проксирование), дает единый набор NS для разных доменов (футпринт NS), но позволяет включить «Orange Cloud» для маскировки A-записи.
- Собственные NS на VPS (PowerDNS, Knot DNS). Максимальный контроль. NS-серверы должны быть на разных IP/ASN, отличных от IP сайтов. Требует настройки glue-записей у регистратора.
- DNS-хостинги (ClouDNS, Hurricane Electric, Yandex 360/Connect, Selectel DNS). Альтернатива Cloudflare для диверсификации NS-сеток.
Настройка записей
- A / AAAA: Указывают на реальный IP (если Cloudflare выключен) или на IP прокси (если включен). При использовании Cloudflare Proxy реальный IP сервера не светится в публичном DNS.
- CAA: Добавьте записи CAA (Certification Authority Authorization), ограничивающие выпуск сертификатов только нужными CA (Let's Encrypt, ZeroSSL, Buypass). Это защита от несанкционированного выпуска, но также сигнал для сканеров — используйте разные наборы CA для разных кластеров сайтов.
- SPF / DKIM / DMARC: Даже если сайт не отправляет почту, наличие корректных TXT-записей (v=spf1 -all) делает домен более «живым» и менее подозрительным для почтовых систем и косвенно для поисковиков.
- DNSSEC: Включите там, где поддерживается регистратором и DNS-хостингом. Это стандарт безопасности для легальных проектов.
SSL/TLS: автоматизация, отпечатки и клиентский Hello
Выбор Центра Сертификации (CA)
Использование только Let's Encrypt для всей сети — футпринт. Хотя LE является стандартом де-факто, монокультура выдает связность.
Стратегия диверсификации CA:
- Let's Encrypt (ISRG Root X1/X2). Базовый вариант.
- ZeroSSL (ZeroSSL RSA Root). Хорошая альтернатива, другие корневые сертификаты, другие OCSP/CRL.
- Buypass Go SSL. Норвежский CA, другие корни, лимиты выше.
- Google Trust Services (GTS). Используется при хостинге на Google Cloud / Firebase / Cloudflare Advanced Certificate Manager.
Настройте ACME-клиенты (acme.sh, Certbot, Caddy, Traefik) на разных серверах под разные аккаунты CA (разные email, разные EAB credentials для ZeroSSL).
TLS Fingerprinting (JA3/JA3S)
Браузеры и боты имеют уникальные отпечатки TLS Client Hello (порядок cipher suites, расширения, версии). Серверная сторона (JA3S) также имеет отпечаток: порядок выбора шифра, поддержка расширений, настройки ALPN.
- Веб-сервер: Настройте `ssl_ciphers` и `ssl_ecdh_curve` в Nginx/OpenLiteSpeed/Caddy по-разному на разных нодах. Не используйте дефолтные конфиги «из коробки».
- HTTP/2 и HTTP/3 (QUIC): Включите h2 и h3 везде, но порядок приоритетов (Alt-Svc header) может варьироваться.
- OCSP Stapling: Обязательно включите (`ssl_stapling on;`). Отсутствие стаплинга — признак ленивой настройки или самоподписанных сертификатов.
Автоматизация и обновление
Настройте автообновление через systemd-таймеры или cron. Проверяйте валидность сертификатов мониторингом (Zabbix, Prometheus + Blackbox Exporter, Uptime Kuma). Истечение сертификата выдает неработающий сайт — сигнал низкого качества.
Серверные заголовки (HTTP Headers): санитизация и уникализация
HTTP-ответ — главная поверхность атаки для пассивного фингерпринтинга. Сканеры (Shodan, Censys, ZoomEye, специализированные SEO-краулеры) индексируют заголовки всего интернета.
Заголовки, которые нужно удалить или изменить
- `Server` — самый явный маркер. `nginx/1.24.0`, `Apache/2.4.58`, `openresty`, `cloudflare`.
- Решение: `server_tokens off;` в Nginx (скрывает версию, оставляет «nginx»). Лучше — пересобрать Nginx с патчем `ngx_http_headers_more_filter_module` и установить `more_set_headers 'Server: CustomCDN';` или убрать совсем `more_clear_headers 'Server';`. В Caddy: `header -Server`. В OpenLiteSpeed — настройка в консоли.
- `X-Powered-By` — `PHP/8.2.12`, `Express`, `Next.js`, `WordPress`.
- Решение: `expose_php = Off` в `php.ini`. В коде приложения — удаление заголовка. Для WP — плагины вроде `Disable WP REST API` / `Perfmatters` или му-плагин `remove_action('template_redirect', 'rest_output_link_header');` и `header_remove('X-Powered-By');`.
- `X-Cache`, `X-Cache-Status`, `CF-Cache-Status`, `Age`, `Via` — выдают наличие и тип кэша (Varnish, Nginx FastCGI Cache, Cloudflare, Apache mod_cache).
- Решение: Отключайте отправку этих заголовков бэкендом/прокси. В Nginx: `proxy_hide_header X-Cache; proxy_hide_header X-Cache-Status;`. В Cloudflare — нельзя убрать `CF-Cache-Status`, но можно варьировать настройки кэша.
- `Link: <https://example.com/wp-json/>; rel="https://api.w.org/"` — маркер WordPress REST API.
- Решение: Отключить через `functions.php` или плагин.
- `Set-Cookie` — имена кук (`PHPSESSID`, `wordpress_`, `wp-settings-`, `cf_clearance`, `__cf_bm`).
- Решение: Переименуйте сессионную куку PHP: `session.name = MYSESSID` в `php.ini`. Для WP — кастомные имена кук авторизации через константы в `wp-config.php` (`USER_COOKIE`, `PASS_COOKIE`, `AUTH_COOKIE` и т.д.).
Заголовки безопасности (Security Headers) — обязательный минимум
Наличие правильных заголовков безопасности — признак качественного проекта. Их отсутствие — футпринт «брошенного/плохого» сайта. Настройте Content Security Policy (CSP), Strict-Transport-Security (HSTS), X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy.
Важно: CSP должна быть рабочей, не ломать фронтенд. Используйте `Report-Only` режим для отладки, затем включайте принудительно. Разные сайты могут иметь разные CSP (в зависимости от подключенных скриптов/шрифтов) — это дополнительный фактор уникальности.
Заголовки кэширования (`Cache-Control`, `ETag`, `Last-Modified`)
Стандартизируйте, но с вариациями. Один сайт: `public, max-age=31536000, immutable` для статики. Другой: `public, max-age=604800, must-revalidate`. Разные стратегии валидации (ETag vs Last-Modified) добавляют энтропии.
Продвинутые векторы: IPv6, HTTP/3, CDN Edge
IPv6
Включите AAAA-записи и настройте веб-сервер на прослушивание `[::]:80` и `[::]:443`. Многие сканеры проверяют только IPv4. Наличие работающего IPv6 с уникальными /64 подсетями на каждом VPS — плюс к доверию.
HTTP/3 (QUIC) и Alt-Svc
Включите поддержку HTTP/3 (через `quiche` патч для Nginx, Caddy, OpenLiteSpeed 1.7.19+, Cloudflare). Заголовок `Alt-Svc: h3=":443"; ma=86400` будет уникален по параметрам `ma` (max-age) и портам на разных нодах.
CDN Edge Logic (Cloudflare Workers, Cloudflare Pages Functions, Netlify Edge Functions)
Перенос логики редиректов, манипуляции заголовками, A/B тестов на Edge-уровень позволяет:
- Скрыть бэкенд полностью (нет прямого IP).
- Выдавать уникальные заголовки для каждого домена, не заходя на сервер приложения.
- Блокировать ботов по JA3/JA4 до достижения вашего сервера.
Чек-лист приема узла в сеть
Перед подключением нового сайта в PBN-сеть прогоните его через чек-лист:
- IP уникален? Проверка по ASN, стране, провайдеру. Нет совпадений с существующими узлами.
- NS уникальны/диверсифицированы? Не все на Cloudflare, не все на регистраторе.
- SSL CA выбран случайно/по стратегии? Не все Let's Encrypt.
- Заголовок `Server` санитизирован? Нет версии, идеально — кастомное значение или пусто.
- `X-Powered-By` и WP-заголовки удалены?
- Куки переименованы? Нет `PHPSESSID`, `wordpress_*`.
- Security Headers на месте? CSP, HSTS, Permissions-Policy валидны.
- IPv6 работает? Отдает контент, сертификат валиден.
- DNSSEC включен? CAA настроены.
- Панель управления/SSH/Панель хостинга изолированы? Разные логины, 2FA, ключи SSH.
Заключение
Техническая инфраструктура PBN — это не «раз развернул и забыл». Это процесс непрерывного управления конфигурацией (IaC: Ansible, Terraform, скрипты развертывания), мониторинга изменений в заголовках после обновлений ОС/панелей/плагинов и аудита внешнего вида узлов через глаз сканера (Shodan, Censys, `curl -I`, `nmap --script ssl-cert,http-headers`).
Единственный способ удержать сеть в живых долгосрочно — сделать технический профиль каждого сайта неотличимым от легального проекта, а совокупность профилей — статистически некоррелированной. Инвестиции в разные VPS, регистраторы, CA и время на настройку веб-сервера возвращаются стабильностью трафика и отсутствием ручных санкций за «связку сайтов".
Опубликовано: 28 октября 2026 · Автор: команда PBNator
Опишите проект — посчитаем сеть под него
Расчёт состава сети, сроков и бюджета — бесплатно. Отвечаем в течение рабочего дня в Telegram или на почту. По каждому проекту — NDA.