freeCodeCamp/guide/russian/php/security/local-file-inclusion/index.md

24 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Local File Inclusion
localeTitle: Включение локального файла
---
## Включение локального файла
Уязвимость в приложении, вызванная программистом, требующая ввода файла, предоставленного пользователем, и не дезинфекция ввода перед доступом к запрашиваемому файлу. Это приводит к включению файла, где он не должен быть.
### Примеры локальных попыток включения файлов
Веб-сайт позволяет просматривать PDF-файлы как `download.php?file=myfile.php` , из-за отсутствия надлежащей проверки злоумышленник может запросить / etc / passwd и получить конфиденциальную информацию о конфигурации с веб-сервера.
### Защита вашего сайта от локальных атак на включение файлов в PHP
```PHP
<?php
if(basename($_GET['file]) !== $_GET['file']) {
die('INVALID FILE REQUESTED');
}
```
#### Дополнительная информация:
* [OWASP Wiki - Тестирование для включения локального файла](https://www.owasp.org/index.php/Testing_for_Local_File_Inclusion)