Полное руководство по защите WordPress сайтов с помощью TrafficVeil.
WordPress — самая популярная CMS (43% всех сайтов). Это делает его главной целью для атак.
wp-login.php — главная цель брутфорс атак. Боты пытаются подобрать пароль.
Ограничение попыток входа:
1. Безопасность → Rate Limiting
2. Добавить правило для /wp-login.php
3. Лимит: 5 req/min
4. Действие: Block
Перед показом формы входа — проверка браузера:
Если Bot Score < 50, показываем CAPTCHA.
Рекомендуем дополнительно использовать 2FA плагин для WordPress.
XML-RPC — протокол для удалённого управления WordPress. Используется:
Если не используете мобильное приложение WordPress:
1. Безопасность → WAF → Правила
2. Добавить правило: Block /xmlrpc.php
Если нужен xmlrpc.php:
1. Блокировать pingback методы
2. Rate Limit: 10 req/min
3. Whitelist IP вашего приложения
```
URL: /xmlrpc.php
Действие: Block
Исключение: Ваши IP
```
После блокировки xmlrpc.php:
```bash
curl -X POST https://yoursite.com/xmlrpc.php
# Должен вернуть 403
```
Разрешить доступ к /wp-admin/ только с ваших IP:
1. Page Rules → Добавить
2. URL: /wp-admin/*
3. Действие: Require IP Whitelist
4. Добавьте ваши IP
1. GeoIP → Настроить для /wp-admin/
2. Whitelist: Россия (или ваша страна)
Для всех запросов к /wp-admin/:
1. Page Rules → /wp-admin/*
2. Security Level: High
3. Browser Check: On
Ограничение запросов к админке:
/wp-admin/admin-ajax.php используется фронтендом:
```apache
<Files wp-login.php>
Order Deny,Allow
Deny from all
Allow from YOUR_IP
</Files>
```
Содержит пароли к базе данных. TrafficVeil автоматически блокирует доступ.
Системные файлы WordPress. Прямой доступ не нужен.
Разрешить только изображения и документы. Блокировать .php файлы.
Раскрывают версию WordPress. Рекомендуется блокировать.
Содержит ошибки и пути. Обязательно блокировать!
```
URL: /wp-content/debug.log
Действие: Block
URL: /readme.html
Действие: Block
URL: /.git/*
Действие: Block
```
TrafficVeil автоматически сканирует и блокирует попытки доступа к чувствительным файлам.
1. Page Rules для /checkout/*:
- Cache: Bypass
- Security: High
- Bot Protection: Aggressive
2. Rate Limit для /wp-json/wc/*:
- 60 req/min
- Исключение для ваших интеграций
Добавьте в Whitelist IP:
TrafficVeil совместим с:
Используйте плагин кэширования для HTML и TrafficVeil для статики и защиты.
При обновлении контента очищайте кэш:
1. В плагине кэширования WordPress
2. В TrafficVeil (если кэшируете HTML)