digitorum.ru

Как меня найти

Профиль

icq: 4415944

Apache: Закрыть доступ к разделу или документу

Apache

Решил набросать маленькую "статейку" с примерами. Предположим мы уже знаем немного про .htpasswd и .htaccess.

Закрыть доступ к разделу:

AuthName "Members Only" 
AuthType Basic 
AuthUserFile /path/to/.htpasswd
require valid-user

 

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

<Files filename.txt>
AuthType Basic
AuthName "Members Only"
AuthUserFile /path/to/.htpasswd
require valid-user
</Files>

 

Закрыть доступ к файлам по маске:

<Files ~ "\.(txt|html|php)$"> 
deny from all 
</Files>

 

Закрыть доступ к URL:

SetEnvIf Request_URI "^/something_to_close/" do_auth=1

AuthName "Members Only"
AuthType Basic
AuthBasicProvider file
AuthUserFile /path/to/.htpasswd

Require valid-user
Order Allow,Deny
Allow from all
Deny from env=do_auth
Satisfy Any

 

Полезно в случае работы с фрэймворками, когда реально разделы не существуют.

Так же можно было бы сказать о том, что можно выдавать доступ к файлам/разделам для групп пользователей:

AuthGroupFile /path/to/group
require group admins

 

или для конкретных пользователей:

AuthUserFile /path/to/.htpasswd 
require user admin root 

 

или для конкретных ip:

order deny,allow 
deny from all 
#deny from 127.0.0.2
allow from 127.0.0.1

 

Обо всем этом можно было бы сказать подробнее, но изначальный смысл "блогозаписи" был не в этом .