|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/371.32 15 Jan 2001 12:45:37 To : Chaus Subject : Re: Server Auth -------------------------------------------------------------------------------- В твоём письме от Fri, 12 Jan 2001 16:46:25 +0300 написано: cssr> Под Apache for Win32 это можно сделать воспользовавшись cssr> '/usr/local/[apache/]bin/htpasswd', но хотелось бы узнать, как это cssr> сделать под Apache под BSD или Linux'оподбные системами (доступа к этой cssr> программе нет). Точнее, каким образом из скрипта можно в ентот файл cssr> прописывать закриптованный пароль для автоматического управления cssr> пользователями, которые будут иметь доступ. cssr> Hа www.hackzone.ru предлагалось: cssr> ------ cssr> $hash=crypt($pass,$salt); cssr> где $pass - пароль, $salt - строка из двух символов, участвующая в cssr> формировании хэша. cssr> ------- cssr> Hо, что собой являют 2 байта для кодирования пароля непонятно. cssr> Предлагалось: cssr> ----- cssr> salt - произвольная строка cssr> К примеру может генерироваться так: cssr> $salt=join('',('A'..Z','a'..'z','0'..'9')[rand 62,rand 62]); cssr> 62 - длина списка ('A'..'Z','a'..'z','0'..'9) cssr> ----- cssr> Hо ПРОБЛЕМА в том, что сервер утверждает, что пароль не верен. Во-первых, а не забыл ли ты, что перед паролем должно идти имя юзера? Во-вторых, а настроил ли ты использование именно этого файла для авторизации? В-третьих, там может использоваться другой алгоритм шифрования (MD5) - схема та же, но двух байт недостаточно. Там salt иначе записывается, а как, я не знаю, не интересовался. Подозреваю, что проще получить у админа доступ к htpasswd. -- Artem Chuprina E-mail: ran@ran.pp.ru Programmer FIDO: 2:5020/371.32 Memonet Ltd. Phone: +7-095-284-1356 --- slrn/0.9.6.3-as (Linux) * Origin: AKA с подствольным плюсомётом (2:5020/371.32) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/724198c2a408e.html, оценка из 5, голосов 10
|