Все о хостинге » Как запретить веб-посетителям читать файлы

Как запретить веб-посетителям читать файлы


Запрет на все файлы:
deny from all
Где all обозначает “все”.
——————————————————————————–

Разрешить доступ только с определенного ip:
order allow deny
deny from all
allow from <ваш ip>

В данном случае, <ваш ip> обозначает конкретный адрес.
Например:
order allow deny
deny from all
allow from 192.126.12.199

——————————————————————————–

Запретить доступ для определенного ip:

order allow deny
deny from all
deny from <ваш ip>

Использование <ваш
ip> аналогично для примера выше.

——————————————————————————–

Запрет доступа на группу файлов по маске:

order allow,deny
deny from all

Определяет доступ к файлу по его расширению.
Например запрет на доступ к файлам с расширениям “inc” для веб-посетителей:

order allow,deny
deny from all

В данном примере сам веб-сервер Апач может обращаться к файлам с таким расширениям, в отличие от посетителей сайта.
——————————————————————————–

Запрет доступа на конкретный файл:
Можно поставить запрет на конкретный файл по его названию и расширению.

order allow,deny
deny from all

В данном примере стоит запрет на обращения к файлу config.inc.php посетителями сайта, сам же сервер может использовать этот файл.

——————————————————————————–

Пароль на директорию:
AuthName “Private zone”
AuthType Basic
AuthUserFile /pub/home/твой_логин/.htpasswd
require valid-user

Значение AuthName будет выводиться для посетителя и может использоваться для пояснения запроса авторизации. Значение AuthUserFile указывает на место, где хранится файл с паролями для доступа к данной директории. Этот файл создается специальной утилитой htpasswd.exe.

Например в директории, которую защищаем паролем создаем такой .htaccess:
AuthName “For Registered Users Only”
AuthType Basic
AuthUserFile /pub/site.ru/.htpasswd
require valid-user

В этом примере, посетитель при запросе директории, будет читать фразу “For Registered Users Only”, файл с паролями для доступа должен лежать в директории /pub/site.ru/ и называться .htapasswd . Директория указывается от корня сервера, если вы неправильно зададите директорию, то Апач не сможет прочитать файл .htpasswd и никто не получит доступа к данной директории.

——————————————————————————–

Пароль только на 1 файл:
Аналогично паролированию директории полностью, можно ставить пароль только на 1 файл.
Пример установки пароля на файл private.zip:

AuthName “Users zone”
AuthType Basic
AuthUserFile /pub/home/твой_логин/.htpasswd

——————————————————————————–

Пароль на группу файлов:
Аналогично, используя , можно ставить пароли по маске файлов.
Пример установки пароля на доступ ко всем файла с расширением “sql”:

AuthName “Users zone”
AuthType Basic
AuthUserFile /pub/home/твой_логин/.htpasswd

——————————————————————————–
[ оглавление ]

Проверка прав доступа
Задача: есть каталог a1 и в нем два вложенных каталога a2, a3, введено 2 уровня пользователей. 1 группа имеет доступ только к a1 и a2, 2-я ко всем трем каталогам. Необходимо проводить аутентификацию только 1 раз - при доступе к a1, но при этом соблюдать права на доступ к а2 и а3.
Ник и пароль запрашиваются только при входе на а1 - если у юзвера есть доступ на а2 пароль уже не запрашивается. Если на а3 доступа нет, вылетит табличка “введите пароль”.

www.site.ru/a1
www.site.ru/a1/а2
www.site.ru/a1/a3
a1 - общий и вместе с тем закрытый. а2 и а3 только для отдельных личностей.
——————————————————————————–

файл .htaccess для каталога а1:
AuthName “Input password”
AuthType Basic
AuthUserFile “/pub/home/login/htdocs/clousearea/.htpasswd”

require valid-user

файл .htaccess для каталога а2:
AuthName “Input password”
AuthType Basic
AuthUserFile “/pub/home/login/htdocs/clousearea/.htpasswd”

require user юзвер1 юзвер2 юзвер3

файл .htaccess для каталога а3:
AuthName “Input password”
AuthType Basic
AuthUserFile “/pub/home/абв/htdocs/clousearea/.htpasswd”

require user юзвер1 юзвер4 юзвер5