Налаштування Sucuri Security для WordPress: аудит, WAF, hardening

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

Розробка та обслуговування будь-яких видів сайтів:

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

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

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

Sucuri Security налаштування: де ламається захист WordPress

Збій рідко виглядає як «сайт зламано»: спочатку зростає час відповіді, веб-сервер віддає 502 на піку, а в логах — тисячі однотипних запитів з однієї адреси.

Захист WordPress від зламу ламається не на етапі встановлення плагіна, а на етапі налаштування: параметри залишаються заводськими, фільтри не прив’язані до реальних маршрутів сайту, а перевірка файлів не запускається за розкладом.

Sucuri Security у такому стані створює відчуття захисту, не закриваючи жодної з чотирьох типових точок відмови.

Перша — паразитний трафік на сайті. Автоматика б’є по сторінках пошуку, кошика та оформлення замовлення, де кожен запит тягне важку вибірку з бази, а кеш такі адреси майже не віддає.

Кілька десятків «відвідувачів» виїдають ресурси, розраховані на живу аудиторію, і сайт падає в момент, коли прийшов реальний клієнт.

Вбудований міжмережевий екран за замовчуванням пропускає такі запити — вони виглядають як звичайний користувацький перехід, тому налаштування Sucuri Security починається з порогів частоти та обмежень на параметричні вибірки.

Друга і третя — брутфорс адмінки WordPress і вразливості плагінів WordPress. Перебір паролів іде з розподілених адрес і через службові точки входу, тому простий ліміт на одну адресу його не зупиняє.

Паралельно покинуті розширення дають готовий вхід: застарілий обробник форми, незакрите завантаження файлів, виконання коду через параметр запиту. Тут важливо, що сервіс звіряє файли ядра та розширень з еталонними хешами — підміну виявляють за фактом, а не після скарг клієнтів.

Четверта — форми. Заявки накопичуються в базі, листах і вивантаженнях, за слабкої перевірки полів через них пробують впровадження запитів, а відкриті журнали віддають контакти й адреси клієнтів.

Нижче розбираємо, як це закривається: від порогів фільтрації та двофакторного входу до контролю версій і розкладу перевірок файлів.

Що дає налаштований захист: вимірювані ефекти для сайту

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

Зниження навантаження та відсікання паразитного трафіку

Фільтрація йде на периметрі, до веб-сервера та бази даних: скрейпери, перебір паролів і сканери вразливостей відбиваються за репутацією адреси та поведінковими правилами. Паразитний потік падає в рази, пікове навантаження на процесор знижується, а сторінки віддаються швидше.

Закриті класи вразливостей плагінів і тем

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

Правила оновлюються централізовано — сигнатура нового класу атак з’являється раніше, ніж вийде оновлення безпеки плагіна.

Контроль змін файлів і сповіщення

Ядро, теми та плагіни звіряються з еталонними хеш-сумами за розкладом: розходження — правка коду, новий файл у завантаженнях, зміна конфігурації — надходить сповіщенням із точним шляхом.

Замість рідкісних ручних перевірок виходить постійний контроль цілісності, і підміна коду в темі видна протягом години.

Швидкість відновлення після інциденту

Відновлення йде від останньої чистої точки: файли відкочуються, база — з перевіреного дампа, доступи ротуються. Простій скорочується з годин ручного розбору до десятків хвилин, сайт повертається до роботи без втрати позицій.

Варіанти захисту: хмарний фільтр, серверний захист, гібрид

Режим підключення визначає, де відсікається запит — до сервера чи вже всередині конфігурації, — і наскільки швидко правило набуває чинності для всього трафіку. Від цього залежить і набір атак, які йдуть на вході, і обсяг правок при змінах на самому сайті.

Варіант Коли підходить Обмеження
Хмарний фільтр трафіку Публічний сайт із потоком ззовні, потрібен фільтр до застосунку та захист під час сплесків Трафік іде через зовнішній вузол: перемикання через фільтр змінює маршрут, частина службових шляхів потребує винятків
Серверний захист сайту Закритий контур, інтеграції за внутрішніми адресами, жорсткі вимоги до маршруту даних Фільтрація лягає на сам сервер: під час сплеску навантаження зростає разом з атакою
Гібридна схема Потрібен фільтр на вході та локальні правила для критичних сценаріїв Два рівні правил треба синхронізувати, інакше запити відсікаються двічі або обходять перевірку

Коли хмарний фільтр вигідніший за серверний захист

Виправданий, коли сайт публічний і важливе відсіювання до застосунку: атакувальний запит не доходить до коду, а перемикання трафіку через фільтр займає хвилини й не потребує правки конфігурації сервера.

Під час сплеску фільтр приймає його на себе, сервер віддає лише чисті запити — час відгуку для відвідувачів тримається рівно.

Головне обмеження хмарного захисту — залежність від зовнішнього маршруту: локальні сервіси та службові адреси доводиться виводити з-під фільтра окремими правилами.

Коли достатньо точкового підсилення конфігурації

Якщо сайт закритий для зовнішніх або інтеграції йдуть за фіксованими адресами, хмарний шар додає зайвий маршрут. Тоді підсилюємо серверну частину: права на файли, відключення невикористовуваних точок входу, обмеження частоти запитів, оновлення ядра та розширень. Схему з фільтром на вході налаштовуємо на Sucuri, коли контур відкритий назовні.

Етапи налаштування: від аудиту вразливостей до передачі регламентів

Порядок робіт зафіксований: спочатку зрозуміти, що реально атакується, і лише потім вмикати блокування. Якщо переплутати, фільтрація рубає форми, пошукових роботів і вхід в адмінку — сайт отримує збій замість захисту.

Нижче послідовність, за якою йде налаштування Sucuri Security від першого зрізу до передачі регламентів.

Аудит і карта вразливостей

  1. Знімаємо інвентаризацію: версії ядра, теми та розширень, точки входу форм, права на файли, відкриті каталоги, доступність резервних копій. Це аудит вразливостей WordPress — перелік того, що взагалі може бути використано проти сайту.

  2. Зіставляємо склад із базою відомих вразливостей і позначаємо розходження: розширення без оновлень, змінені файли ядра, облікові записи з надмірними правами.

  3. Складаємо план робіт із захисту сайту: що закриваємо правилами фільтрації, що правимо в конфігурації, що змінюємо на рівні сервера та прав доступу.

Налаштування правил і перевірка на хибні спрацьовування

  • Вмикаємо правила фільтрації спочатку в режимі спостереження: система пише, що заблокувала б, але нікого не зупиняє. Так видно реальний профіль трафіку, а не здогадки про нього.

  • Розбираємо хибні спрацьовування захисту за журналом — оформлення замовлення, особистий кабінет, обхід пошуковими роботами — і додаємо точкові винятки замість відключення цілих груп правил.

  • Перевірка захисту після налаштування: проганяємо контрольні запити, переконуємося, що легітимний трафік доходить до застосунку, і передаємо регламенти — як діяти у разі блокування та як змінювати правила.

Що залишається у вас: правила, конфігурації та інструкції

Після налаштування Sucuri усе, що ми змінюємо в конфігурації сайту, залишається у вас у вигляді редагованих файлів та інструкцій. Передати їх іншому підряднику або вести далі власними силами можна без закритих панелей і «чорних ящиків», доступних лише нам.

Правила фільтрації та списки винятків

  • правила фільтрації трафіку: що блокується одразу, що йде на перевірку і за якого порогу вмикається реакція на сплеск запитів;
  • списки винятків для захисту: офісні мережі, платіжні сервіси, службові роботи пошуковиків — щоб фільтр не відсікав легітимні звернення;
  • політики доступу до адмінки WordPress: двофакторна автентифікація, обмеження входу за адресами, розділення ролей редактора й адміністратора;
  • схеми маршрутизації трафіку: що йде через зовнішній фільтр, що віддається напряму;
  • регламент оновлень плагінів і ядра: періодичність, перевірка на тестовому контурі, порядок відкату;
  • журнал змін конфігурації з датами та авторами правок.

Регламенти та інструкції для контент-менеджерів

  • пам’ятка для редакторів: які дії в панелі адміністратора вважаються підозрілими і куди про них повідомляти;
  • порядок встановлення нових плагінів: хто погоджує і коли зміна потрапляє на бойовий сайт;
  • правила для завантажуваних файлів: допустимі формати та перевірка перед публікацією;
  • відновлення доступу, якщо фільтр заблокував обліковий запис;
  • контакти відповідальних і час реакції за підозри на злам.

Документація із захисту сайту оновлюється за кожної зміни конфігурації. У разі зміни інженера або підрядника видно не «налаштування десь стоять», а повну картину — що увімкнено, навіщо і як це перевірити.

Кейс: прибрали паразитний трафік і закрили діри в плагінах

Корпоративний сайт на WordPress з каталогом товарів і формою заявок: після оновлення теми й кількох плагінів він просів за швидкістю, частина сторінок випала з пошуку.

Звернулися з формулюванням «сайт працює, але заявок немає» — під час розбору журналів знайшлася друга, серйозніша проблема: спроба експлуатації вразливості в одному з плагінів.

Сайт відновили з резервної копії, зафіксували точку входу і замість точкових латок зібрали контур захисту на Sucuri: правила фільтрації запитів, контроль цілісності файлів, сповіщення про будь-які правки. Заміри робили за одними й тими самими джерелами до і після — щоб ефект було видно не на словах.

Що було до і що стало після

  • частка ботового трафіку в журналах: близько 70% → 9%, перебір адрес входу та звернення до службових шляхів перестали доходити до застосунку;
  • відкриті вразливості плагінів: 14 → 0 — непідтримувані замінили, решту оновили з перевіркою сумісності з темою;
  • час реакції на зміну файлів: у середньому дві доби → хвилини, сповіщення надходить одразу після правки й фіксує, який саме файл змінився;
  • відновлення після інциденту: кілька годин ручного складання → десятки хвилин із перевіреної копії.

Через місяць спостережень жодна спроба завантаження сторонніх файлів не завершилася успішно, а сторінки, що випали з пошуку, повернулися в індекс.

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

Чим хмарний фільтр трафіку відрізняється від захисту на сервері?

Хмарний фільтр, як у Sucuri, стоїть поза вашим сервером: адреса сайту вказує на вузли провайдера, і запит спочатку потрапляє туди, а вже потім — на джерело.

Серверний захист працює всередині веб-сервера: звернення доходить до машини, перевіряється правилами і лише потім віддається відповідь.

Різниця в архітектурі захисту визначає, що фільтр бачить на вході. Вузол провайдера розбирає запит до застосунку — метод, шлях, заголовки, тіло, адресу клієнта, — але не знає сесії, ролі користувача та вмісту бази.

Модуль на сервері бачить контекст застосунку і тому точніше відрізняє реального клієнта від його імітації.

Кешування в хмарній схемі живе на периферії: статика та сторінки без персоналізації віддаються, не доходячи до джерела, тому сервер перестає бути вузьким місцем. Внутрішній кеш скорочує запити до бази, але саме звернення вже витратило ресурси машини.

Доступ до адмінки хмарний фільтр закриває раніше, ніж запит дійде до сайту: сторінка входу відкривається лише з дозволених адрес або після додаткової перевірки, решту відсікається на периферії. Правила на сервері тут — другий шар, вони не заважають перебору за формою входу.

Під час перевантаження поведінка відрізняється найсильніше. Хмара приймає потік на себе, ріже його за порогами на адресу і пропускає лише ту частину, що пройшла — сайт залишається доступним.

Серверний захист зобов’язаний спочатку прийняти з’єднання, щоб його відхилити: канал і ресурси зайняті, а страждають звичайні відвідувачі.

Технічні сумніви перед підключенням захисту

Зовнішній захист стає між відвідувачем і сервером, тому до ввімкнення блокуючих режимів інженер відповідає на чотири питання: чи зміниться час відгуку, чи не почнуть правила різати живих клієнтів, що буде з кешем і як відкотитися, якщо рішення не підійде. Нижче — ті відповіді, які ми даємо до початку налаштування Sucuri на проєкті.

Порядок робіт однаковий усюди: спочатку спостереження, потім блокування. Це знімає основну частину ризиків — фільтр кілька днів пише журнал, ми розмічаємо події і лише потім переводимо правила в активний режим.

Налаштування захисту сповільнить сайт?

Запит обробляється на проміжному шарі, який тримає статику та типові відповіді у своєму кеші, тому час відгуку зазвичай не зростає, а на «холодних» запитах змінюється в межах похибки.

Знімаємо заміри до і після на одних і тих самих сторінках і показуємо різницю у звіті — якщо приріст помітний, коригуємо список перевірюваних шляхів.

Чи будуть хибні блокування реальних клієнтів?

Поки правила працюють у режимі спостереження, ми збираємо спрацьовування за формами, оформленням замовлення та входом в особистий кабінет, звіряємо їх з адресами пошукових роботів, платіжних і корпоративних мереж і вносимо у винятки.

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

Чи можна ставити захист на працюючий сайт?

Так, роботи йдуть на живому проєкті: правила додаються й перевіряються поступово, трафік перемикається на захищений контур після тестового прогону на копії. Кошик, авторизація та форми продовжують працювати, простій не потрібен.

Як це поєднується з кешуванням і сторінками без перезбирання?

Очищення кешу на стороні захисту та на стороні сайту синхронізується, інакше відвідувач отримує застарілу відповідь або потрапляє на сторінку перевірки. Ми пов’язуємо ці механізми й окремо перевіряємо поведінку динамічних розділів.

Як зняти захист, якщо рішення не підійде?

Конфігурація правил і списки винятків вивантажуються та зберігаються, адреси повертаються до попередньої схеми, кеш прогрівається. Відключення проходить покроково, без втрати налаштувань і без «осаду» у вигляді висячих перенаправлень.

Обговоримо задачу: які дані потрібні для оцінки

Щоб оцінка робіт із захисту сайту спиралася на факти, а не на припущення, потрібен короткий набір ввідних. Чим точніші вихідні дані для оцінки, тим менше допущень у плані й тим реалістичніші строки налаштування захисту — включно з налаштуванням Sucuri Security. Нижче мінімум, який знімає половину питань одразу.

  • Домени та оточення: робочий сайт, тестовий контур, піддомени з окремими застосунками — захист налаштовують не «на все одразу», а за кожною адресою.
  • Доступи: адміністратор панелі керування, панель хостингу, керування зоною DNS, доступ до сервера або його налаштувань.
  • Склад сайту: версія ядра системи керування, список плагінів і тем, які давно не оновлювалися, чи є самописні доопрацювання.
  • Журнали: записи веб-сервера та спроб входу за останні тижні — за ними видно, що вже пробували і що закривати першим.
  • Поточний захист: що увімкнено зараз, які правила та винятки задані, чи є перед сайтом проміжний сервер або балансувальник.
  • Резервні копії: як часто знімаються, де зберігаються, чи перевірялося відновлення і скільки воно займає.
  • Регламент: вікно обслуговування, пріоритетні сценарії, хто з боку замовника погоджує зміни та приймає роботу.

Після цього повертаємося з планом робіт із захисту, порядком увімкнення фільтра запитів і строками — без «зробимо все й одразу».

Окремим пунктом іде передача проєкту на підтримку: правила, винятки та порядок дій у разі інциденту фіксуємо в документації, щоб супровід не тримався на одній людині. Опишіть задачу у вільній формі — повернемося з оцінкою та планом.

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

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1393
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1368
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1139
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1060