Нажимаем клавишу . В итоге появится приглашение ввести пароль: C:\Apache2\bin>htpasswd –c C:\Apache2\data\pass.conf user1 Automatically using MD5 format.
New password:
Вводим пароль (например, "pass1") и нажимаем . Программа попро- сит повторить пароль:
C:\Apache2\bin>htpasswd –c C:\Apache2\data\pass.conf user1 Automatically using MD5 format.
New password: ***** Re-type new password:
Повторяем и нажимаем :
C:\Apache2\bin>htpasswd –c C:\Apache2\data\pass.conf user1 Automatically using MD5 format.
New password: *****
Re-type new password: ***** Adding password for user user1
В итоге будет создан файл pass.conf в папке data со следующими данными:
user1:$apr1$IjJpX5aC$TgcfytE5C9dxlCVROx2N/0
Как видим, пароль pass1 в этом файле не присутствует, точнее, присутствует в зашифрованном виде. Тем не менее, чтобы увеличить безопасность сервера, файлы с паролями следует сохранять в директориях, не доступных извне, как мы и сделали.
Попробуем теперь создать пароль для еще одного пользователя. Для этого в командной строке набираем:
htpasswd –b C:\Apache2\data\pass.conf user2 pass2
Обратите внимание: вместо флага –c мы использовали флаг –b, а также ука- зали пароль сразу после имени пользователя. Если использовать флаг –c, то файл будет перезаписан, и соответственно вся старая информация будет уда- лена. После нажатия информация о новом пользователе и его пароле будет добавлена в конец файла pass.conf, который будет выглядеть так:
user1:$apr1$IjJpX5aC$TgcfytE5C9dxlCVROx2N/0 user2:$apr1$rGGVbrC8$EmuYUAExTKRxvHwkzN1xJ0 Открываем Web-браузер и в адресной строке набираем: http://localhost/test/
Если все сделано правильно, то при попытке открыть любой документ в этой папке будет выведено окно для ввода пароля (рис. 4.14).
Рис.4.14.Окно для ввода пароля
ПРИМЕЧАНИЕ Не рекомендуется набирать пароли в командной строке, поскольку набран- ные таким образом команды сохраняются в истории командной строки в незашифрованном виде и могут стать доступными злоумышленникам. По- этому нужно не лениться и набирать пароли в ответ на приглашение про- граммы htpasswd.exe.