Ограничить доступ ко всем файлам из указанного каталога на сервере LAMP - PullRequest
0 голосов
/ 02 декабря 2011

На моем сайте (носителе) есть папка, к которой я не хочу, чтобы публика открывала доступ, даже если они знают полные имена файлов.

Я считаю, что это делается с помощью элементов управления chmod, но не уверен. Как я могу ограничить доступ, чтобы только мой Сервер мог получить доступ ко всему содержимому в каталоге (css, js, в основном файлы PDF).

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

В ваш httpd.conf или включенный файл .conf добавьте:

<Directory /dir/to/be/protected>
    AllowOverride None
    <Limit GET POST OPTIONS>
        Order deny,allow
        Deny from all
    </Limit>
</Directory>
1 голос
/ 02 декабря 2011

Просто добавьте это в ваш .htaccess

Deny from all
Allow from IP

Дополнительная информация здесь http://httpd.apache.org/docs/1.3/mod/mod_access.html

Также, если вы хотите запретить любой доступ по http (например, вы получаете доступ к этим файлам с помощью phpсценария), затем просто добавьте Запретить без Разрешить.

UPD: В вашем VirtualHost вы можете сделать что-то вроде

<VirtualHost *:80>
ServerName domain
DocumentRoot /var/www/domain/
<Directory "/var/www/domain/deny_folder/">
Deny from all
</Directory>
</VirtualHost>
...