Техническое задание: Оптимизация и защита сервера WordPress
Суть проблемы
На сервере под управлением панели ISP Manager размещено 47 сайтов на WordPress. Все домены используют Cloudflare. Наблюдаются следующие критические проблемы:
- Периодическая загрузка процессора на 90-100%, что приводит к сильным замедлениям или полной недоступности сайтов.
- Появление ошибок 403 (Forbidden) и 521 (Web Server Is Down).
- Нагрузка хаотично скачет без явных причин.
- Любые действия в админ-панели WordPress (публикация, сохранение) часто приводят к ошибке 403.
- Есть подозрение на брутфорс-атаки или DDoS.
Предыстория и текущее состояние
Ранее предпринимались попытки решения, которые, вероятно, привели к конфликтам и некорректной работе:
- Блокировка IP-адресов по логам (в список попали подсети Cloudflare).
- Установка Nginx в качестве прокси перед Apache.
- Эксперименты с включением/отключением WAF (Web Application Firewall).
- Ручная блокировка различных запросов.
- Отключение автозапуска WP-Cron.
- Многочисленные правки в конфигурационных файлах Nginx и фаервола.
Текущая ситуация нестабильна, источник проблем неясен - это может быть сервер, Nginx, Apache или настройки Cloudflare.
Задачи для исполнителя
1. Диагностика и аудит
- Проанализировать текущую конфигурацию сервера, веб-серверов (Nginx/Apache) и фаервола.
- Выявить конфликтующие или избыточные настройки.
- Определить истинную причину высокой нагрузки на ЦП и ОЗУ (атаки, плохая оптимизация, конфликт софта).
- Найти коренную причину ошибок 403 и 521.
2. Исправление конфигураций и устранение конфликтов
- Привести связку Nginx + Apache к корректной, работоспособной конфигурации.
- Убрать неправильные блокировки, особенно затрагивающие IP-адреса Cloudflare.
- Настроить корректную работу WP-Cron.
- Обеспечить, чтобы правки в WordPress (админ-панель) сохранялись без ошибок.
3. Настройка защиты и оптимизация
- Настроить базовую защиту от избыточных и вредоносных запросов (например, отключить ненужные endpoints WordPress вроде xmlrpc.php).
- Реализовать эффективные правила на уровне веб-серверов или фаервола для смягчения последствий атак.
- Оптимизировать настройки веб-серверов для снижения нагрузки на аппаратные ресурсы.
4. Конечный результат
- Стабильная работа всех 47 сайтов без самопроизвольных падений.
- Нагрузка на ЦП и ОЗУ в пределах нормальных значений.
- Полное отсутствие ошибок 403 и 521 при обычной работе и администрировании.
- Четкое понимание архитектуры и настроек для дальнейшего обслуживания.