Погружение в базы данных PostgreSQL

Данный курс является консолидацией теоретических основ и практических примеров, которые демонстрируют работу операторов и функций SQL в системе управления базами данных PostgreSQL.

Поступить на курс

JSON в PostgreSQL

Курс «JSON в PostgreSQL» познакомит вас с форматом JSON и покажет, как создавать и обрабатывать JSON-данные в СУБД PostgreSQL.

Поступить на курс

XML в PostgreSQL

Курс по изучению и практическому применению расширяемого языка разметки XML (eXtensible Markup Language) в системе управления базами данных PostgreSQL.

Поступить на курс

Оконные функции в PostgreSQL

Курс по изучению и практическому применению оконных функций в системе управления базами данных PostgreSQL.

Поступить на курс

Массивы в PostgreSQL

Курс по изучению и практическому применению массивов (array) в системе управления базами данных PostgreSQL.

Поступить на курс

 ›  ›  ›  › Как запретить исполнение PHP файлов в директории uploads

Как запретить исполнение PHP файлов в директории uploads

В большинстве случаев, злоумышленники загружают вредоносный код в директорию uploads, а затем выполняют его без каких-либо проблем. Поэтому необходимо запретить исполнение *.php файлов в директории uploads. В этой статье будет продемонстрирован пример запуска *.php файла, а затем установлен запрет на его исполнение.

Открываем каталог wp-content и переходим в директорию uploads

Открываем директорию wp-content/uploads

Создаём новый файл run.php, а затем открываем его.

Создаём php файл в директории Uploads

В файле run.php напишем следующий скрипт:

<?php
	echo 'Скрипт запущен';
?>

Сохраняем внесенные изменения.

Скрипт php

Открываем браузер и переходим по следующему адресу — http://localhost/my-site/wp-content/uploads/, открылась страница с содержимым директории uploads. Запускам скрипт — run.php

Запускаем скрипт php в директории uploads

Скрипт run.php успешно отработал. Такой ситуации быть не должно, поэтому, сейчас установим запрет на выполнение *.php файлов.

Скрипт php отработал в директории uploads

Возвращаемся в директорию uploads. Создаём новый файл .htaccess, а затем открываем его.

Создаём новый файл .htaccess в директории uploads

В файле .htaccess напишем следующий код:

# Отключаем выполнение PHP скриптов в Uploads
<Files *.php>
deny from all
</Files>

Сохраняем внесенные изменения.

Устанавливаем запрет на исполнение php файлов в htaccess

Возвращаемся в браузер на страницу со скриптом run.php, обновляем страницу и получаем закономерную ошибку — Access forbidden. Если у вас повторно выполнился скрипт *.php, значит вы где-то допустили ошибку.

Проверка запрета на исполнение файлов php в директории uploads

Метки: , .

Записи по теме

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *