понедельник, 15 марта 2010 г.

Защита web-каталога паролем.

В каталог кладем файлик .htaccess со следующим содержанием:

AuthType Basic
AuthName "Administrative zone"
AuthUserFile /путь/.htpasswd
Require valid-user


Затем создаем файл паролей
htpasswd -c /путь/.htpasswd имя (запросит пароль)
htpasswd -bc /путь/.htpasswd имя пароль ("пакетный" режим)
флаг -c создает файл, т.е. второго и следующего пользователя уже вносим без него.

Проверяем права. Если с .htpasswd снять чтение группы, то получаем Internal Server Error.
Работает с 440 (r--r-----)

Если надо защитить каталог со скриптами, то тогда в httpd.conf надо добавить

<Location /cgi-bin/каталог>
и далее все что выше, т.е. AuthType Basic и т.д.
</Location>

Затем в скрипте доставать из переменных окружения REMOTE_USER, т.е. $ENV{ 'REMOTE_USER' }
и уже его обрабатывать на предмет прав и т.п.

Комментариев нет:

Отправить комментарий