Новое Распределяем каналы MAX по категориям и территориям. Читать новость
Загружаем изображение…

Сегодня ночью атаковали один из моих проектов на Yii. Логи были следующие:



sudo grep 'POST / HTTP' <Путь до лога>/access.ru.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -30

| Запросы | IP
 574628 45.66.35.40
 482301 45.84.107.17
 234476 45.84.107.198
 231824 45.84.107.54
 196686 45.84.107.101
 183622 45.84.107.33
 181772 185.246.188.73
 146469 31.25.11.143
..............и так далее

По сути это HTTP POST flood (L7 DDoS) с помощью нагрузки сервера через Grafana, также видно из логов.

В данном примере был сервер Linux (Ubuntu 24), Nginx + php-fpm

Что было сделано на простом уровне:
1. php-fpm – Ограничил количество процессов
2. fail2ban и ufw + iptabels – Добавил правила подсетей для nginx
3. Nginx:
– Заблокировал плохих ботов таких как Grafana
– Добавил лимиты подключений на методы GET,POST,PUT и так далее
4. Нашёл слабые места YII и исправил, в моём случае было пересоздание assets
5. Привёл все папки и файлы к нормальным правам и разрешениям

Как вы справляетесь?
Просмотры: 9
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти