Техническое задание: Блокировка вредоносных IP-адресов

Наш веб-сайт подвергся атаке, которая привела к его блокировке хостинг-провайдером из-за чрезмерной нагрузки. Анализ логов показал, что атака носит целенаправленный характер.

Контекст проблемы

Служба поддержки хостинга предоставила следующие данные:

  • За текущие сутки на сайт поступило около 170 000 запросов.
  • Из них примерно 155 000 запросов (более 90%) были совершены с ограниченного набора IP-адресов, принадлежащих к одной подсети.
  • Такая активность классифицируется как подозрительная и создает критическую нагрузку на сервер.

Задача для исполнителя

Необходимо реализовать механизм блокировки доступа к сайту для указанных вредоносных IP-адресов.

Требования к решению:

  • Проанализировать предоставленные логи или список IP-адресов от хостинг-провайдера.
  • Настроить блокировку на уровне веб-сервера (например, через .htaccess для Apache или конфигурацию Nginx) или с помощью фаервола (например, iptables, CSF).
  • Обеспечить корректность правил блокировки, чтобы не заблокировать легитимный трафик.
  • Предоставить краткий отчет о проделанных действиях и примененных правилах.

Цель работы:

Восстановить работоспособность сайта, сняв его с блокировки у хостинг-провайдера, и предотвратить повторение подобных инцидентов в ближайшее время путем изоляции источника атаки.

Модернизация галереи в самописной CMS

Требуется доработать функционал загрузки изображений в пользовательских постах. Необходимо увеличить лимит загружаемых файлов и подготовить систему для дальнейшего расширения.