Запрос сделан на URL, содержащий фрагменты кода - PullRequest
0 голосов
/ 15 февраля 2012

Я обнаружил в журналах ошибок запросов моего веб-сайта к URL-адресам, содержащим недопустимые символы. Запрашиваемые URL-адреса состоят из фрагментов кода, например:

/Templat<div class="right-se

* URL-адреса всегда представляют собой смесь фрагментов кода. Разные части из разных мест на одной странице. Посмотрите приведенный выше пример, в котором первая часть представляет собой путь к файлу CSS, а вторая - тег HTML.

Я анализировал все найденные ошибки, чтобы попытаться найти шаблон, но не повезло. Они бывают на разных страницах, разных типов.

Единственный шаблон, который я обнаружил, состоит в том, что все URL или большая часть начинаются с '/Templates' или фрагмента этого текста '/T' и что все ошибки в IE7 и IE8

Это ошибка, показанная в журналах:

Class and function: Global.asax.Application_Error
Exception type: 
Message: RawUrl: /T        <div id=
Referrer path and query: /aboutus
User web browser: IE. Version: 8.0.

A potentially dangerous Request.Path value was detected from the client (<).
Stack trace:    at System.Web.HttpRequest.ValidateInputIfRequiredByConfig()
   at System.Web.HttpApplication.PipelineStepManager.ValidateHelper(HttpContext context)

Я сам не смог воссоздать ошибку и не знаю, с чего начать смотреть на мой код.

Сайт сделан на ASP .NET, работает в IIS7 с .NET 4.0

Спасибо

1 Ответ

0 голосов
/ 15 февраля 2012

ASP .Net выполняет запрос проверки для предотвращения различных "хакерских" атак. Когда вход выглядит так, он вызывает эти ошибки.
Многие сканеры сканируют веб-сайты, некоторые могут попросить сделать это (за что заплатила ваша компания), а другие просто найти уязвимости и использовать их. Запрошенные URL-адреса могут не совпадать с тем, что есть в карте сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...