Главная/WordPress Fullstack/Блупринты/Безопасность & API/Комплексный Hardening ядра WordPress: изоляция PHP-FPM, Chmod, CSP-заголовки и Fail2ban
К карточкам раздела «Безопасность & API»
Безопасность & API(ТЗ 53 из 54)
ТЗ: Комплексный Hardening ядра WordPress: изоляция PHP-FPM, Chmod, CSP-заголовки и Fail2ban
Безопасность & API3 шагов • +15 XP

ТЗ: Комплексный Hardening ядра WordPress: изоляция PHP-FPM, Chmod, CSP-заголовки и Fail2ban

Аудит и усиление защиты сервера и CMS по стандарту OWASP Top 10: разграничение прав доступа, блокировка исполнения PHP в медиа-папках, строгие заголовки Content Security Policy и автоматический бан ботов в Fail2ban.

~8 ч работыУровень: MiddlePHP-FPM Pool IsolationChmod 755/644Content Security Policy (CSP)HSTS & X-FrameFail2ban & UFWwp-config ProtectionOWASP Top 10
+5 XP за шаг
Выполнено 0 из 3 шагов (0%)
Трудозатраты~8 рабочих часов
Фриланс вилка~$360 – $600 (€320 – €560)
Оценка веб-студии~$760 – $1,280 (€720 – €1200)

ТЗ заказчика (исходный бриф):

Сайт компании должен быть надежно защищен от взлома, брутфорса, XSS-инъекций и несанкционированного изменения файлов.
Ключевые требования:
  • •Блокировка доступа к чувствительным файлам (.env, wp-config.php, debug.log, readme.html)
  • •Запрет выполнения PHP-скриптов внутри каталога uploads/ и любых пользовательских папок
  • •Настройка строгих заголовков Content Security Policy (CSP), X-Frame-Options и HSTS
  • •Интеграция Fail2ban для автоматического бана IP-адресов при 5 неудачных попытках авторизации
  • •Отключение xmlrpc.php и ограничение доступа к wp-login.php по IP или через HTTP Basic Auth
Ограничения проекта:
  • •Политика CSP не должна ломать работу доверенных скриптов (метрика, CRM-виджеты)
  • •Права на файлы темы и ядра должны быть доступны только для чтения процессу веб-сервера
Критерии приёмки (KPI):
  • Оценка A+ в тесте безопасности Mozilla Observatory
  • 0 успешных брутфорс атак в логах сервера
  • Блокировка 100% попыток исполнения бэкдоров в uploads/

Пошаговое практическое руководство по ТЗ

Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу:

1
Этап 1 из 3

Правила защиты Nginx и блокировка уязвимостей

Практическое руководство:

Внесите директивы блокировки скрытых файлов, запретите выполнение PHP в uploads и отключите xmlrpc.php.

План и контрольные точки реализации:
1Заблокировать xmlrpc.php
2Запретить исполнение PHP в uploads
3Скрыть системные файлы .env и .git
Важные технические нюансы и подводные камни:

Проверьте конфигурацию командой nginx -t перед перезагрузкой сервиса.

NGINX
# Запрет доступа к скрытым файлам (.git, .env)
location ~ /\. {
    deny all;
    access_log off;
    log_not_found off;
}

# Блокировка XML-RPC
location = /xmlrpc.php {
    deny all;
    access_log off;
    log_not_found off;
    return 403;
}

# Запрет выполнения PHP в папке загрузок
location ~* /(?:uploads|files|wp-content/uploads)/.*\.php$ {
    deny all;
    return 403;
}

# Защита wp-config.php
location = /wp-config.php {
    deny all;
    return 403;
}
2
Этап 2 из 3

Внедрение HTTP-заголовков безопасности (CSP, HSTS)

3
Этап 3 из 3

Харденинг wp-config.php и запрет правки файлов

Типичные грабли на этом ТЗ

2 антипаттерна

Что сдаём клиенту (Deliverables)

Чек-лист сдачи
Защищенный конфигурационный файл Nginx с правилами блокировки векторов атак
Настроенный jail-фильтр Fail2ban для защиты wp-login.php
Конфигурация wp-config.php с отключенным редактором файлов и переносом солей
Отчет аудита безопасности Mozilla Observatory с оценкой A+

Инструменты экосистемы Fullstack AI Lab для этого ТЗ

Интеграция