Для этого вам нужно, воспользовавшись
Пример таких действий
Предположим я — администратор сервера www.topsecret.ru. У меня есть логин для
Последовательность действий
На своем компьютере я создаю файл .htaccess со следующим содержимым.
AuthUserFile /home/www/htdocs/.htpasswd
AuthGroupFile /dev/null
AuthName TopSecretInfo
(обратите внимание, аргументом директивы AuthName должно быть одно слово. пробелы исключены)
AuthType Basic
require
После этого я с помощью
/htdocs/zuppazecret/.
Далее с помощью программы ssh я соединяюсь с сервером topsecret.ru. Чтобы создать файл паролей, указанный в директиве AuthUserFile я делаю следующее:
New password:<ввожу пароль, но он не отображается>
Adding password for user chief
Теперь доступ к каталогу, в который я поместил файл .htaccess имеет только пользователь chief с только что введенным паролем. Чтобы добавить пользователя нужно еще раз запустить программу htpasswd но без ключа -c (он используется только для создания файла паролей).
New password:<ввожу пароль, но он не отображается>
Adding password for user boss
Теперь доступ к URL http://www.topsecret.ru/zuppazecret/ имеет только пользователи chief и boss.
Важные замечания:
- Файлы паролей должны начинаться на “.ht”. Т. е. файл может называться .htpasswd, .htsuperpass или даже .
htsuper-puper-secret -pass-list. Дело в том, получение с сервера файлов, названия которых начинаются на .ht заблокировано со стороны сервера. Это значит, что злоумышленник, набрав в браузере адрес http://www.topsecret.ru/.htpasswd, не получит на экране содержимое этого файла. Тогда как если вы, например, назвали этот файл passwords, то злоумышленник, зная покаким-то причинам название этого файла, может беспрепятственно получить его и, возможно, с помощью специальных программ узнать подходящие пары логин/пароль. Таким образом использование файлов .ht* повышает безопасность вашего сервера. - Возможно вы предпочитаете работать с сайтом на вашем компьютере. У вас установлен локальный
web-сервер apache, и вы сначала проверяете функциональность сайта на локальной машине и только потом вносите изменения на сервере. Вы можете создать и локальный файл .htpasswd. В этом случае, особенно если вы используетеwin32-ОС, при передаче файла с паролями на сервер используйте т.н.ASCII-режим передачи (во многихFTP-клиентах он фигурирует какTEXT-mode) . Дело в том, что в разных операционных системах используются разные комбинации символов перевода строки. Вот пример файла .htpasswd на вашем компьютере, работающем под управлением, например, Windows ME
chief:qmFw30vhabUaM
boss:W0vQtyqwOojxU
После неправильной передачи его на сервер он примет следующий вид:
chief:qmFw30vhabUaM^M
boss:W0vQtyqwOojxU^M
Т. е. к каждой строке добавился лишний специальный символ. В результате этого пользователи boss и chief не смогут получить доступ к каталогу.

