Forum Webscript.Ru

Общие => Веб Сервера => Тема начата: YA от 14 Марта 2002, 19:25:49

Название: Не работает аутентификация
Отправлено: YA от 14 Марта 2002, 19:25:49
Не могу заставить работать аутентификацию под виндами (WinXP, Apache 1.3.22).

- модуль "mod_auth" подключен;
- директивы аутентификации пишу в .htaccess;
- про "AllowOverride All" не забыл;
- аутентификация базовая ("AuthType Basic");
- сервер возвращает запрос на аутентификацию (401);
- броузер запрашивает логин и пароль;

Но пароль не принимается, хотя у хостера (FreeBSD, Apache) все работает. В чем может быть дело? Help!
Название: Не работает аутентификация
Отправлено: Dm от 14 Марта 2002, 19:56:17
а .htpasswd прописан правильно? с помощью программки htpasswd? что в логах?
Название: Не работает аутентификация
Отправлено: YA от 14 Марта 2002, 22:06:37
В логах ТОЛЬКО такие ошибки:
user ...: authentication failure for "...": password mismatch
Т.е. файл с паролями Apache находит нормально.

А htpasswd не пользуюсь. Зачем? Зависимость от платформы?
Кстати, подскажите, как им пользоваться.
Название: Не работает аутентификация
Отправлено: Dm от 14 Марта 2002, 22:17:06
Цитировать
А htpasswd не пользуюсь. Зачем? Зависимость от платформы?
Кстати, подскажите, как им пользоваться.

пароли хранятся в шифрованном виде, причем ключевое слово кодирования зависит от системы.

использование:
htpasswd.exe -c .htpasswd user
дальше вводим пароль.
файл создан с пользователем user.
подробности она выводит, если ее запустить без параметров.
Название: Не работает аутентификация
Отправлено: YA от 15 Марта 2002, 08:04:18
Спасибо, все работает!

Я только вот что не понял: на *nix-системах результат htpasswd.exe совпадает с результатом функции crypt (с обратным не сталкивался), а на Win нет; а что делать, если я, вдруг захочу генерировать файл с зашифрованными паролями из Perl-ового скрипта?
Название: Не работает аутентификация
Отправлено: Dm от 15 Марта 2002, 18:22:18
это md5 шифрование. и обратной функции никогда не встретишь.
думаю, можно же из perl скрипта вызывать htpasswd через system.
Название: Не работает аутентификация
Отправлено: YA от 15 Марта 2002, 18:34:47
Цитировать
это md5 шифрование. и обратной функции никогда не встретишь

В курсе. Я и не говорил об обратной функции.
Цитировать
думаю, можно же из perl скрипта вызывать htpasswd через system.

Видимо, да. Благодарю за помощь.
Название: Не работает аутентификация
Отправлено: ThE0ReTiC от 16 Марта 2002, 00:05:15
Цитировать
Я только вот что не понял: на *nix-системах результат htpasswd.exe совпадает с результатом функции crypt (с обратным не сталкивался),

Я сталкивался с тем, что результат работы htpassw в разных версиях Apache был разным.