htaccess не запрещает PHP доступ к файлам - PullRequest
0 голосов
/ 04 ноября 2018

У меня проблемы с моим Apache2 WebServer. Я запускаю LAMP на VPS (Debian 9, 64 бита) .

У меня есть два VirtualHosts, Альфа и Бета.
Каждый VirtualHost имеет свой собственный DocumentRoot: у Alpha есть / var / www / A, а у Beta - /var/www/B.

. Проблема в том, что я не хочу, чтобы Beta мог включать /var/www/A/index.php в свои файлы, и то же самое для Alpha : Я не хочу, чтобы он включал /var/www/B/index.php (и все другие документы) в свои файлы.

Как я могу это сделать? Я уже пробовал много методов, используя .htaccess, но ничего не получалось, например:

Order Allow, Deny
Deny from All
Allow from mydomain.com

Спасибо! Надеюсь на ответ ... это так важно :) 1025 *

1 Ответ

0 голосов
/ 04 ноября 2018

Если вы говорите о PHP include, это невозможно сделать с помощью htaccess, поскольку вы можете включить любой файл во всей файловой системе, который может прочитать пользователь Apache.

Решением было бы иметь программу, которая может запускать Apache с различными правами доступа пользователей в зависимости от корня документа, поэтому вы можете включать (читать) файлы только в корень документа, определенный для виртуального хоста, я думаю, что это возможно используя модуль Apache или какую-либо другую Unix-программу (я не помню), это то же самое решение, которое используется провайдерами веб-хостинга, когда они дают вам папку внутри файловой системы, и вы можете только читать файлы в этой папке, обычно они дают вам имя пользователя (пользователя Unix), который имеет доступ только для чтения к определенной папке, а также Apache, запускаемый с правами этого пользователя и так далее для PHP.

...