Как я могу заблокировать IP, если я получаю много запросов http в секунду в php

Создание функции, которая гарантирует, что пользователь не отправляет массовый запрос, и если это так, то он должен быть заблокирован на некоторое время.

1 ответ

Лучше делать это на уровне веб-сервера и / или ОС. Простое решение - mod_evasive для Apache.

mod_evasive - это модуль уклоняющихся маневров для Apache, обеспечивающий уклоняющиеся действия в случае атаки HTTP DoS или DDoS или атаки методом "грубой силы". Он также разработан как инструмент обнаружения и может быть легко настроен для взаимодействия с ipchains, межсетевыми экранами, маршрутизаторами и так далее.

Вы можете сделать то же самое с mod_security, но это намного сложнее.

Другие вопросы по тегам