Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 11727|Ответ: 0

[Чаевые] ASP.NET Запретить доступ к файлам журналов в виде URL

[Скопировать ссылку]
Опубликовано 19.09.2020 12:55:09 | | | |
asp.net При использовании log4net для записи журналов файлы хранятся в папке в корневой директории проекта, если злоумышленник сможет найти txt log файл с помощью перебора и получить доступ к нему по URL, вы сможете получить чувствительную информацию, как заблокировать доступ к чувствительной директории через URL? В этой статье будет всё объяснено.

Лог-файлы:

http://localhost:60155/Log/LogInfo/20180903.txt



Содержимое журнала можно легко читать через браузер, как заблокировать доступ к чувствительным каталогам через URL?

Метод 1 (Измеренный)

В Web.config настройте следующую конфигурацию:



В этот момент снова просматривайте 20180903.txt в каталоге Log/LogInfo и обнаруживайте, что он запрещён, а запрос выглядит следующим образом:



Страница показывает ошибку 404, а страница — пользовательская страница ошибки 404, которую я настроил.

Примечание: настроенный журнал не будет зависеть от регистра, то есть все строчные URL-ссылки также будут показывать ошибку 404.

Метод 2 (не протестирован)

Или отредактировать файл web.config следующим образом:


Код HttpForbiddenHandler следующий:


Принцип заключается в пересылке ссылки на указанное правило на соответствующий конвеер запросов, а затем кастомизированный HTTP-конвейер запроса обрабатывает запрос.




Предыдущий:Autofac управляет объёмом и сроком службы
Следующий:ASP.NET Core получает относительный путь к текущему URL
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com