Установка пароля на каталог сайта
Материал из DiPHOST.Ru wiki system
Schors (Обсуждение | вклад) |
Schors (Обсуждение | вклад) |
||
Строка 5: | Строка 5: | ||
В каталоге, к которому хотим ограничить доступ по паролю, создаем файл .htaccess с такими директивами: | В каталоге, к которому хотим ограничить доступ по паролю, создаем файл .htaccess с такими директивами: | ||
- | AuthType Basic | + | AuthType Basic |
- | AuthName "Some Name" | + | AuthName "Some Name" |
- | AuthUserFile /home/ | + | AuthUserFile ''/home/{{hl|<ваш логин>}}/.htpasswd'' |
- | require valid-user | + | require valid-user |
Путь ''/home/{{hl|<ваш логин>}}/.htpasswd'' обозначает полный путь к файлу паролей на диске нашего сервера. Если, например, вы поместите файл .htpasswd (в нем будут пароли) в домашний каталог, куда вы попадаете зайдя на сервер по [[FTP]], то путь к этому файлу будет иметь вид ''/home/{{hl|<ваш логин>}}/.htpasswd'' Не размещайте этот файл в директориях сайта. | Путь ''/home/{{hl|<ваш логин>}}/.htpasswd'' обозначает полный путь к файлу паролей на диске нашего сервера. Если, например, вы поместите файл .htpasswd (в нем будут пароли) в домашний каталог, куда вы попадаете зайдя на сервер по [[FTP]], то путь к этому файлу будет иметь вид ''/home/{{hl|<ваш логин>}}/.htpasswd'' Не размещайте этот файл в директориях сайта. |
Версия 09:33, 2 июня 2013
В каталоге, к которому хотим ограничить доступ по паролю, создаем файл .htaccess с такими директивами:
AuthType Basic
AuthName "Some Name"
AuthUserFile /home/<ваш логин>/.htpasswd
require valid-user
Путь /home/<ваш логин>/.htpasswd обозначает полный путь к файлу паролей на диске нашего сервера. Если, например, вы поместите файл .htpasswd (в нем будут пароли) в домашний каталог, куда вы попадаете зайдя на сервер по FTP, то путь к этому файлу будет иметь вид /home/<ваш логин>/.htpasswd Не размещайте этот файл в директориях сайта.
Файл с паролями должен содержать строки вида login:password. Пароль должен быть зашифрован с использованием алгоритма MD5. Один из способов создать такой файл — воспользоваться программой htpasswd из консоли SSH
Создать новый файл .htpasswd, в который добавляем запись для пользователя user1 с паролем, указанным в командной строке (пароль указан только для примера):
htpasswd -mbc .htpasswd user1 sNQ7j9oR2w
Добавить в уже существующий файл .htpasswd пользователя user2, а пароль ввести вручную в ответ на запрос программы:
htpasswd .htpasswd user2
Если вы используете Windows и не хотите пользоваться unix shell для генерации паролей, можно загрузить Windows-версию программы htpasswd и создать файл с паролями на своем компьютере, после чего загрузить его на сервер.