![]() |
![]() |
BETMENT 10.03.2004 - 21:11 |
Здравствуйте! У меня на сайте есть определённая папка (в ней несколько страниц), на которую я хочу поставить пароль. Что для этого надо записать в файл .htaccess Помогите, пожалуйста. |
nd 1 - 10.03.2004 - 21:33 | иди на яндекс |
Уверенный 2 - 10.03.2004 - 21:43 |
А лучше сюда: http://snipurl.com/50fu Когда прочитаешь пару примеров и все равно не поймешь - приходи. :) |
ION 3 - 11.03.2004 - 11:36 |
AuthUserFile /pub/home/name/www/folder/.htpasswd (указывает путь к файлу с паролями) AuthName "Сообщение" AuthType Basic Require valid-user Далее скачать програмку для создания файлов .htpasswd и добавить при помощи нее в файл .htpasswd пользователья с паролем |
BETMENT 4 - 11.03.2004 - 15:12 |
Почитал. Написал AuthUserFile /pub/home/name/www/folder/.htpasswd файлу с паролями) AuthName "Сообщение" AuthType Basic Require valid-user 1. Пароль находиться на сервере в html_public/pass/.htpasswd Правильно адрес указал /html_public/pass/.htpasswd 2. Как пользоваться этой программой? В single password в user name написал логин который я буду использовать. В user password пароль. Выбрал куда сохранить ...\pass\.htpasswd нажал enkode and save. Правильно? А что где писать в list of passwords. И куда сохранять user list file? Помогите! |
Уверенный 5 - 11.03.2004 - 15:32 | BETMENT, а что ты почитал? |
BETMENT 6 - 11.03.2004 - 20:37 | Примеры. |
Уверенный 7 - 11.03.2004 - 21:38 | У тебя какая операционная система используется? Веб сервер какой? |
BETMENT 8 - 11.03.2004 - 21:59 |
На хостинге Linux. Apache version 1.3.29 (Unix) Появился более конкретный вопрос: Половина получилась. Т.е. заходя в определённую директорию, требует авторизироваться. Но пароль который создал при помощи passwd12 (Encode Unix Passwords) не проходит. Можетя неправильно указал путь до .htpasswd? Сам файл .htpasswd находиться по адресу : www.mysite.ru/passwords/.htpasswd Какой указывать путь в AuthUserFile? Обычные файлы находятся на сервере в html_public. Так правильно AuthUserFile /html_public/passwords/.htpasswd |
Уверенный 9 - 11.03.2004 - 22:26 |
1. Я не знаю, что за утилита passwd12. Используй программу htpasswd из "комплекта" apache 2. Скорее public_html, чем html_public 3. Ты положил файл с паролями в каталог, доступный через веб - нужно запретить к нему доступ с веба (может, он и запрещен, но попробуй на всякий случай в браузере набери www.mysite.ru/passwords/.htpasswd) |
BETMENT 10 - 11.03.2004 - 22:58 |
passwd12 скачал отсюда http://bighost.ru/support/passwd12.zip www.mysite.ru/passwords/.htpasswd не открываеться. Всё ок. Действительно public_html, ошибся. Откуда запустить htpasswd из "комплекта" apache? У меня на локалке Денвер стоит. |
Уверенный 11 - 11.03.2004 - 23:08 | Это твой хостинг (bighost.ru)? Тогда самое время у них в суппорте спросить. У тебя есть telnet (ssh) доступ, или только ftp? Если есть, то можно просто набрать команду htpasswd /path/to/.htpasswd username_to_add и все. |
BETMENT 12 - 12.03.2004 - 17:14 | У меня besthosting. Написал в суппорт, буду ждать ответа. А строчку надо набрать в браузере, чтоли? |
BETMENT 13 - 12.03.2004 - 17:15 | К сожалению, нету. Что ещё подскажите. |
Уверенный 14 - 12.03.2004 - 18:02 | Если копируешь файл, созданный в windows, то проверяй там концы строк (должны быть "юниксовые", т.е. только 0A, не 0D0A. Если суппорт нормальный - должны помочь вообще-то. |
BETMENT 15 - 12.03.2004 - 21:50 |
Не понял. Ты про капировании каких файлов говоришь? Закодированый пароль? Если с можешь, создай у себя логин и пароль, скажем admin и pass. и пришли , что в этих файлах получиться. Может просто у меня кодирует неправильно. |
Уверенный 16 - 12.03.2004 - 22:53 |
[dda@linux dda]$ /usr/local/apache/bin/htpasswd -c users admin New password: Re-type new password: Adding password for user admin [dda@linux dda]$ cat users admin:7Sy67KQVX9OBw [dda@linux dda]$ |
Уверенный 17 - 12.03.2004 - 22:56 |
Виндовым апачем получилось вот что: D:\...am Files\Apache Group\Apache\bin>htpasswd.exe -c users admin Automatically using MD5 format on Windows. New password: **** Re-type new password: **** Adding password for user admin D:\...am Files\Apache Group\Apache\bin>type users admin:$apr1$gp2.....$YAJg76NTNl6CTu/5Vx94k. D:\...am Files\Apache Group\Apache\bin> Т.е. совсем другой пароль зашифрованный, хотя сам пароль pass и там, и там. Так что лучше запускать это дело на той машине, где будет пароль проверяться. |
Уверенный 18 - 12.03.2004 - 22:59 |
Точнее, в винде используется шифрование MD5, а в линуксе - CRYPT: [dda@linux dda]$ /usr/local/apache/bin/htpasswd --help Usage: htpasswd [-cmdps] passwordfile username htpasswd -b[cmdps] passwordfile username password htpasswd -n[mdps] username htpasswd -nb[mdps] username password -c Create a new file. -n Don't update file; display results on stdout. -m Force MD5 encryption of the password. -d Force CRYPT encryption of the password (default). -p Do not encrypt the password (plaintext). -s Force SHA encryption of the password. -b Use the password from the command line rather than prompting for it. On Windows, TPF and NetWare systems the '-m' flag is used by default. On all other systems, the '-p' flag will probably not work. |