Я разрабатываю веб-приложение asp.net MVC, и у клиента есть запрос, что мы стараемся сделать его максимально возможным для атак типа "отказ в обслуживании". Они обеспокоены тем, что сайт может получать злонамеренные запросы большого объема с намерением замедлить/удалить сайт.
Я обсуждал это с владельцем продукта, так как действительно был вне компетенции для реального веб-приложения. Я считаю, что ответственность за хостинг/сетевую команду лежит на отслеживании трафика и реагировании на вредоносные запросы.
Однако они непреклонны в том, что приложение должно содержать некоторые меры предосторожности. Однако они не хотят реализовывать CAPTCHA.
Было высказано предположение, что мы ограничиваем количество запросов, которые могут быть сделаны для сеанса в течение заданного периода времени. Я думал сделать что-то подобное Лучший способ реализовать настройку запроса в ASP.NET MVC? Но с использованием идентификатора сеанса не является IP-адрес клиента, так как это вызовет проблемы для пользователей, исходящих из-за корпоративного брандмауэра - их IP будет одинаковым.
Они также предложили добавить возможность отключать определенные участки сайта - предполагая, что пользователь-администратор может отключить области интенсивной работы с базами данных..... Однако это будет контролироваться через пользовательский интерфейс и, конечно же, если бы он находился под DOS атака, пользователь админа все равно не сможет добраться до него.
Мой вопрос в том, стоит ли это делать? Неужели реальная атака DOS будет намного более продвинутой?
Есть ли у вас другие предложения?