Я пытаюсь унять провал PCI сканирования мы недавно были сделаны, в котором говорится:RequestFiltering не работает для MS-DOS устройств дорожек имени
Microsoft ASP.NET MS-DOS устройства Имени DoS
Сводка: Рамка, используемая удаленным веб-сервером, имеет уязвимость отказа в обслуживании. Удар: Веб-сервер, запущенный на удаленном хосте, как представляется, использует Microsoft ASP.NET и может быть затронута уязвимостью в отношении отказа в обслуживании. Запрос URL , содержащий имя устройства MS-DOS, может привести к тому, что веб-сервер станет временно не отвечать на запросы.
Вкратце, мы посещаем URL-адрес нашего приложения, например /AUX/.aspx
, получаем ошибку 500.
Я использую RequestFiltering для фильтрации этих запросов и вместо этого возвращаю 404 вместо сервера, пытающегося обработать запрос.
Отрывок из моего web.config ниже:
<system.webServer>
<security>
<requestFiltering>
<denyUrlSequences>
<add sequence="/AUX/.aspx" />
</denyUrlSequences>
</requestFiltering>
</security>
</system.webServer>
Однако, это не работает, он все еще возвращая 500.
Я бы ожидать, что она возвращает 404.
Если добавить следующий кетчуп все URL в denyUrlSequences
то весь сайт производит ожидаемый 404.
<add sequence="/" />
Стоит отметить, что приложение является MVC-приложением, работающим на IIS 7.5 (Windows 2008 R2)
Выяснили небольшое обходное решение - удалив блок '', он работает как ожидалось ... –
Alex