Некоторый сценарист в Дели, Индия, пытается взломать наш сайт с прошлой ночи. Он написал браузерный скрипт, который обрабатывает запросы нашего сервера в виде массивных вложенных циклов, пробуя все под солнцем.
Он никуда не денется и не преодолеет даже нашу основную защиту (но он заполняет наши лог-файлы).
Мы отправляем ответ 403 Unauthorized
на его запросы почти сразу после их поступления, но чем быстрее мы блокируем его запросы, тем быстрее выполняется его сценарий.
Мы хотели бы ввести некоторую «задержку» перед отправкой ответа 403. Чем дольше, тем лучше.
Вопрос: Как мы можем отложить попытки взлома, не затрагивая остальную часть сайта?
- Я предполагаю, что сон (15000) в его ветке будет плохой новостью для других посетителей сайта.
- Раскручивание новой нити только для него кажется излишним.
- Есть ли другой способ отправить отложенный ответ?
- Как долго мы можем заставить его браузер ждать? Я полагаю, мне не важно, получит ли он
403 Unauthorized
ошибку или в конечном итоге истечет время ожидания, так что мы могли бы даже сделать неопределенное / бесконечное ожидание.