Как я могу заблокировать IP, если я получаю много запросов http в секунду в php
Создание функции, которая гарантирует, что пользователь не отправляет массовый запрос, и если это так, то он должен быть заблокирован на некоторое время.
1 ответ
Лучше делать это на уровне веб-сервера и / или ОС. Простое решение - mod_evasive для Apache.
mod_evasive - это модуль уклоняющихся маневров для Apache, обеспечивающий уклоняющиеся действия в случае атаки HTTP DoS или DDoS или атаки методом "грубой силы". Он также разработан как инструмент обнаружения и может быть легко настроен для взаимодействия с ipchains, межсетевыми экранами, маршрутизаторами и так далее.
Вы можете сделать то же самое с mod_security, но это намного сложнее.