Defaults.Exposed

Defaults.ExposedИсправления › CDN / WAF и хостинг

Как исправить CDN / WAF и хостинг

Два взгляда на «инженерные сети» за вашим сайтом: стоите ли вы за защитным щитом (CDN с межсетевым экраном веб-приложений, вроде Cloudflare), который фильтрует атаки и поглощает всплески трафика, и карта того, кто реально ведёт ваш DNS, сайт и почту. Оба информационны по нашей оценке — они не двигают оценку, — но они описывают, насколько ваш origin-сервер открыт атакам и сбоям и насколько запутаны ваши провайдеры. Щит впереди и разумно разделённый набор провайдеров — вот как выглядят устойчивые бизнесы.

Главное для вашего бизнеса: Сайт без щита впереди принимает каждую атаку и каждый всплеск трафика прямо на origin-сервер — так что наплыв ботов, всплеск в день запуска или одна автоматическая атака могут вывести вас офлайн на часы, и восстановление на вас. Поставить CDN/WAF впереди (есть бесплатный тариф) фильтрует подавляющее большинство автоматических атак, впитывает всплески и ускоряет сайт по всему миру — обычно это работа на полдня для вашего ИТ-специалиста, без лицензионных затрат. Отдельно: если ваш DNS, сайт и почта живут у одного провайдера, один сбой или взлом там роняет всё ваше онлайн-присутствие сразу; знание карты провайдеров — первое, что вам нужно в инциденте. Ни одна проверка не меняет оценку — но обе описывают реальную подверженность простою, потерянным продажам и медленному, болезненному восстановлению.

Во что это может вам обойтись

Почему это важно. Обе проверки здесь информационны по нашей методологии — они зарегистрированы с нулём баллов и никогда не меняют оценку, — потому что они описывают вашу инфраструктуру, а не тестируют механизм безопасности «прошёл/провалил». Мы выводим их, потому что они отражают реальную бизнес-подверженность. Сайт без CDN/WAF принимает каждую атаку и всплеск трафика на origin напрямую, без фильтрации и без поглощения всплесков; добавление одного (бесплатный тариф Cloudflare — обычный путь) — одно из самых рычажных, малозатратных улучшений устойчивости, которое может сделать малый бизнес. А ясная карта провайдеров — знание, разделены ли ваши DNS, веб и почта или сложены у одного провайдера, — первое, что вам нужно, когда что-то идёт не так, и разница между сдержанным инцидентом и тотальным блэкаутом.

Что это, простыми словами

Каждый сайт работает на сервере где-то. Вопрос, на который отвечает эта страница: что стоит между открытым интернетом и этим сервером — и кто реально ведёт части вашего онлайн-присутствия?

Есть две части:

  1. CDN / WAF — щит впереди. CDN (Content Delivery Network) — глобальная сеть, которая стоит перед вашим сайтом, быстро отдаёт ваше содержимое посетителям где угодно и впитывает всплески трафика. WAF (Web Application Firewall) — фильтр, который инспектирует входящие запросы и блокирует вредоносные до того, как они достигнут вашего сервера. Популярные сервисы (Cloudflare, AWS CloudFront, Fastly, Akamai, Sucuri и другие) объединяют их вместе. Мы смотрим на ответы вашего сайта и сообщаем, видим ли мы щит впереди — и заодно отмечаем, какой веб-сервер вы используете.

  2. Карта хостинга / провайдеров — кто ведёт ваши сети. Мы читаем публичные записи, говорящие, кто обрабатывает ваш DNS (справочник, превращающий ваш домен в адрес) и кто обрабатывает вашу почту. Из этого мы можем сказать, разделены ли ваши DNS, сайт и почта между провайдерами (устойчиво) или сложены у одного (удобно, но единая точка отказа).

Самое важное, что нужно знать сразу: по нашей оценке обе они информационны. Они не влияют на вашу оценку. Мы выводим их, потому что они описывают, насколько ваш бизнес открыт простою и атаке — что является другим и очень практичным вопросом, отличным от оценки.

Во что это может вам обойтись

Это не абстрактные риски — это повседневные способы, которыми незащищённая, запутанная схема превращает мелкую проблему в плохой день.

Что это на самом деле

CDN / WAF — защитный слой

Когда посетитель (или злоумышленник) запрашивает ваш сайт, запрос может пойти либо прямо на ваш origin-сервер, либо через CDN/WAF сначала. Если впереди есть щит, этот щит может:

Мы обнаруживаем щит, глядя на отпечатки, которые эти сервисы оставляют в заголовках ответа вашего сайта — например, заголовок cf-ray (Cloudflare), x-amz-cf-id (Amazon CloudFront), x-served-by (Fastly), x-akamai-transformed (Akamai) или x-sucuri-id (Sucuri). Мы также читаем заголовок Server, чтобы определить ваш базовый веб-сервер (nginx, Apache, IIS, LiteSpeed, Caddy и так далее), и помечаем любой заголовок X-Powered-By, который делится лишним.

Как выглядит «хорошо»: CDN/WAF обнаружен перед вашим origin, и заголовок Server, который не рекламирует конкретный номер версии.

Карта хостинга / провайдеров — ваши инфраструктурные зависимости

Ваш домен тихо указывает на несколько разных сервисов:

Из этого мы видим, разделены ли эти обязанности между провайдерами (сбой одного не роняет других) или сложены у одного провайдера (удобно, но один сбой или взлом забирает всё).

Как выглядит «хорошо»: как минимум DNS у выделенного, надёжного провайдера, а не сваленный в тот же аккаунт, что и всё прочее, — чтобы справочник вашего домена не делил судьбу с вашим сайтом и ящиком.

Как это исправить (бесплатно, ~полдня)

Передайте это вашему ИТ-специалисту или веб-разработчику — исправление бесплатно. Постановка CDN/WAF перед вашим сайтом не стоит ничего на распространённых бесплатных тарифах, а скрытие версии сервера — однострочная настройка. Лицензию покупать не нужно. (Платные варианты здесь — только мониторинг, отслеживание по портфелю и аудиты — но никогда не само исправление.) Единственное решение владельца: да, поставить щит перед сайтом.

Поскольку обе проверки информационны, ничто из этого не оценивается — но CDN/WAF — одно из самых ценных улучшений устойчивости, которое может сделать малый бизнес, так что это стоит сделать.

1. Поставьте CDN/WAF перед вашим сайтом

Самый распространённый, бесплатный путь — Cloudflare:

  1. Создайте бесплатный аккаунт Cloudflare и добавьте ваш домен.
  2. Cloudflare читает ваши существующие записи DNS; проверьте, что они импортировались правильно.
  3. Смените nameservers вашего домена (у регистратора) на те два, что даёт Cloudflare. Это и есть переключатель, направляющий трафик через Cloudflare.
  4. Установите режим SSL/TLS в Full (strict), чтобы шифрование оставалось сквозным между посетитель → Cloudflare → ваш origin. (Избегайте «Flexible», который оставляет последний участок незашифрованным.)
  5. CDN и базовый WAF теперь активны. Правила WAF можно тонко настроить позже, но умолчания уже многое фильтруют.

Другие пути, в зависимости от вашего стека:

После переключения протестируйте сайт, подтвердите, что HTTPS работает везде, и понаблюдайте день. Не кешируйте агрессивно страницы, которые должны оставаться личными или живыми (авторизованные зоны, корзины, оформление заказа).

2. Прекратите рекламировать версию вашего сервера

Независимо от того, добавляете ли вы CDN, скройте версию, которую объявляет ваш сервер — это бесплатная информация, которую вы вручаете злоумышленникам.

Nginx:

server_tokens off;

Apache (в основном конфиге):

ServerTokens Prod
ServerSignature Off

Уберите делящийся лишним заголовок X-Powered-By (например, от PHP или фреймворка приложения) на уровне сервера или CDN — на Cloudflare его можно убрать правилом трансформации заголовка ответа.

3. Проверьте здравость вашей карты провайдеров (необязательно, ~10 минут)

Посмотрите, где реально живут ваши DNS, сайт и почта:

Заметки по платформам

Частые ошибки

Заметка об оценке

Чтобы было предельно ясно: ни одна из этих проверок не влияет на вашу оценку. Они зарегистрированы в нашей методологии как информационные, с нулём баллов, и мы никогда не штрафуем вас за незащищённый origin или схему с одним провайдером. Мы сообщаем о них, потому что они описывают реальную подверженность простою, атаке и медленному восстановлению после инцидента — и потому что добавление бесплатного CDN/WAF — одно из самых ценных улучшений, которое может сделать малый бизнес. Если вы ничего здесь не сделаете, ваша оценка не изменится. Если вы поставите щит перед сайтом и отделите DNS, вы сделаете бизнес ощутимо более устойчивым бесплатно. Вот правильный способ читать эту страницу: не цифра для защиты, а улучшение устойчивости, которое стоит взять.

Частые вопросы

Они не влияют на мою оценку — так почему меня это должно волновать?

Потому что оценка измеряет конкретные механизмы безопасности (шифрование, защиту почты от подмены, заголовки безопасности), тогда как эти две проверки описывают вашу устойчивость — насколько вы открыты простою и атаке. Голый сервер без щита может всё равно хорошо набрать по оценочным проверкам и всё равно быть выбит офлайн наплывом ботов в день запуска. Оценка и устойчивость — разные вопросы; эта страница о втором. Добавление CDN/WAF — одно из лучших по соотношению цены и пользы улучшений, оценка или нет.

Я не технарь — что мне реально нужно сделать?

Одно решение и одна передача. Решение: хотите ли вы защитный щит (CDN/WAF) перед вашим сайтом? Почти для любого бизнеса ответ — да, и обычный путь — бесплатный тариф Cloudflare — не стоит ничего. Передача: дайте раздел «Как это исправить» тому, кто управляет вашим сайтом или доменом. Настройка бесплатного CDN/WAF — обычно работа на полдня без лицензионной платы. Исправление бесплатно; платны лишь необязательный мониторинг и инструменты по портфелю.

В чём разница между CDN и WAF — нужны ли оба?

CDN (Content Delivery Network) — глобальная сеть серверов, которая стоит перед вашим сайтом, кеширует ваше содержимое ближе к посетителям, чтобы страницы грузились быстрее, и поглощает всплески трафика, чтобы наплыв не раздавил ваш origin. WAF (Web Application Firewall) — фильтрующий слой, который инспектирует входящие запросы и блокирует вредоносные — попытки инъекций, атаки ботов, известные шаблоны эксплойтов — до того, как они достигнут вашего сервера. Хорошая новость в том, что популярные сервисы объединяют оба: включите Cloudflare (или подобный) — и получите CDN и базовый WAF вместе. Так что практически это одна настройка, две выгоды.

Плохо ли, что все мои сервисы у одного провайдера?

Это риск концентрации, а не грех. Удобство реально — один счёт, один вход, одна линия поддержки. Но компромисс в том, что один сбой или один взлом аккаунта может уронить ваш DNS, сайт и почту вместе и оставить вас неспособными даже сообщить об этом. Многие малые бизнесы принимают это осознанно. Смысл проверки — просто сделать зависимость видимой, чтобы это было решением, а не сюрпризом. Распространённое, малозатратное улучшение — перенести DNS к выделенному провайдеру (DNS Cloudflare бесплатен), чтобы хотя бы справочник вашего домена не делил судьбу с хостингом.

Мы обнаружили ПО вашего сервера и его версию — почему это важно?

Когда ваш сервер рекламирует ровно то, какое ПО он запускает и какой версии (в заголовке «Server» или «X-Powered-By»), он даёт злоумышленникам короткий путь: они могут найти известные уязвимости для этой точной версии и метить прямо в них. Сам по себе это вас небезопасным не делает, но это ненужное раскрытие информации — как оставить марку и модель ваших замков на входной двери. Скрытие версии (однострочная настройка сервера, бесплатно) — небольшой, разумный шаг укрепления. Он покрыт в шагах исправления ниже.

Не сломает ли постановка CDN перед сайтом что-нибудь и не замедлит ли его?

Сделанное правильно, оно ускоряет сайт — в этом весь смысл CDN. Главное, что нужно сделать верно при настройке: убедиться, что HTTPS остаётся сквозным (используйте режим «Full (strict)» на Cloudflare, не «Flexible»), и не кешировать агрессивно страницы, которые должны быть личными или живыми (авторизованные кабинеты, оформление заказа). Авторитетные провайдеры по умолчанию имеют разумные настройки. Протестируйте сайт после переключения nameservers, понаблюдайте за ним день — и у вас будет более быстрый, защищённый сайт без минусов.