Forum Webscript.Ru
Общие => Веб-технологии => Тема начата: Dim от 17 Августа 2001, 20:05:54
-
Помогите с htpasswd.exe Не мо гу заставить её сделать файл .htpasswd Пробовал запускать эту утилиту из нортона и ФАРа из командной строки и нифига. Открываеться DOS и сразу закрываеться. Пробовал в командную строку записать
htpasswd.exe -с
и запустить и результат тот же.
Понять немогу, толи я ключ неправильно применяю, толи с ОС проблеммы. ОС к стати Offtopic98 рус лицензированный.
Помогите кто знает, буду всем признателен :)
-
.htpasswd должен лежать там, где он что-то пассвордит.
Он может лежат где угодно. Главное в htaccess указать правильный путь к нему.
-
Он может лежат где угодно. Главное в htaccess указать правильный путь к нему.
Более того, путь должен быть абсолютным, в этом насколько я понял и проблема.
-
.htpasswd должен лежать там, где он что-то пассвордит.
Формат файла групп: группа: юзер1 юзер2 юзер3 и т.д. через пробел. Обзывай его как угодно.
Ты чего-то недоговариваешь :D
С какого у тебя ищется /hacker/401.htm, если у тебя в .htaccess нет строки ErrorDocument 401 /hacker/401.htm :cool:
-
а где ты взял htpasswd.exe !!!:o:o
-
Как где? В установленом у меня на компе Апачи, а где его ещё можно взять?
-
В комплекте Апач есть данная прога. Но она не для запуска юзерами нужна.
Не проще самому шпарить .htaccess? Ведь не сложная штуковина :)
[Изменено 19.8.2001 автор: Realtor from Moscow]
-
Паша, ты не понял. Что проще сгенерить пароль самому что ли? Это как это?
А записи необходимые в .htaccess по поводу доступа я уже и ручками сделал (логин и т.д.), а вот пароль как?
Блин, или вопросы слишком лёгкие или наоборот слишком сложные, непонятно :)
-
Я то понял ;)
Показываю:
/usr/apache/bin>htpasswd.exe
Usage: htpasswd [-cm] passwordfile username
The -c flag create a new file.
The -m flag forces MD5 encryption of the password.
On Windows systems the -m flag is used by default.
Почитали и начинаем водить параметры:
/usr/apache/bin>htpasswd.exe -c .htpasswd root
Automatically using MD5 format on Windows.
New password: <вводим пароль>
Re-type new password: <еще раз вводим пароль>
Adding password for user root
Только зачем это надо под Виндами?
:P
[Изменено 19.8.2001 автор: Realtor from Moscow]
-
Паша, спасибо за помощь :)
Файл с паролем успешно сгенерил :)
Нужно это было под виндами потому как на машине юникса нет, а на сайте мне нужно было бы одну директорию закрыть паролем. Поэтому я сделал .htaccess и .htpasswd локально, чтоб потом качнуть по FTP. Но номер не прошёл :( В чём ошибка не понял.
.htaccess сконил так :
AuthUserFile /.htpasswd
AuthGroupFile /dev/null
AuthName shop
AuthType Basic
require user labuda
.htpasswd бросил в корневую директорию сайта.
Браузером хочу посмотреть http:мой_сайт/закрытая_директория/файл.html
А в ответ стандартное окно с запросом логина и пароля.
Ну думаю всё классно, заработало. А фигу получите в ответ :(
Ввожу логин и пароль, а в ответ опять введите логин и пароль :(
И так три раза :(
А после сервак выдаёт сообщение об ошибке авторизации. Вот так:
401
Authorization Required
This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn\'t understand how to supply the credentials required.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Что за проблемма и как с ней бороться, подскажите пожалуйста.
-
Если указываешь AuthGroupFile /dev/null , то в /dev/null должен быть указан юзер labuda. Проверь, так ли это.
AuthGroupFile /dev/null можно не указывать вовсе.
-
Паша, дорогой, помоги :)
Нифига не получаеться. Удалил строку
AuthGroupFile /dev/null по твоей рекомендации
Получились такие записи:
AuthUserFile /.htpasswd
AuthName shop
AuthType Basic
require user labuda
А в логе ошибок вот что:
[Tue Aug 21 00:31:11 2001] [error] [client 127.0.0.1] (2)No such file or directory: Could not open password file: /.htpasswd
[Tue Aug 21 00:31:11 2001] [error] [client 127.0.0.1] user labuda not found: /frame1/navigation.html
[Tue Aug 21 00:31:11 2001] [error] [client 127.0.0.1] File does not exist: i:/home/hacker/401.htm
Может попробовать пользователя прописать в /dev/null , только вот как его прописывать там :( Какого формата файл должен быть м его содержимое?
Вообщем забуксовал, помогите выехать :)
-
А где у тебя файл htpasswd лежит ?
-
Ту НАС и Chs:
пароль лежит в корне сайта
AuthUserFile /.htpasswd
или я не правильно указал?
Ту Паша:
Т.е. получаеться текстовый файл с любым именем файла и расположением, а в нём записи:
labuda 2labuda 3labuda
.htaccess со строкой ErrorDocument 404 /404.htm лежит в корне сайта, а файла 404.htm нет там :)
А то что hacker, так то для примера (из рекомендации Лёхиной по настройке Апичи). Этот виртуальный хост у меня подопытный :)
Суть то проста: пытаюсь ограничить доступ по http к некоторым файлам.
-
Ту НАС и Chs:
пароль лежит в корне сайта
AuthUserFile /.htpasswd
или я не правильно указал?
Не правильно - русским же по бэкграунду написал абсолютный путь.
По типу /www/server1/htdocs/.htpasswd :)
-
Точно CHS, русским же по бэкграунду
извеняюсь не врубился, шас попробую
Спасибо :)
-
Привет всем :)
То Chs:
Попробовал.
Сделал запись в AuthUserFile файла .htaccess
типа http://hacker/frame1/.htpasswd
Т.е. указал путь абсолютный на локальный сервак, там .htpasswd и лежит у меня.
На это сервак мой локальный стал ругаться:
[Wed Aug 22 22:58:53 2001] [error] [client 127.0.0.1] (13)Permission denied: Could not open password file: c:/program files/apache group/apache/http://hacker/frame1/.htpasswd
После этого путь изменил на такой (привожу .htaccess полностью):
AuthUserFile i:/home/hacker/frame1/.htpasswd
AuthName shop
AuthType Basic
require user labuda
Записи в error.log стали следующие:
[Wed Aug 22 23:50:02 2001] [error] [client 127.0.0.1] user labuda not found: /frame1/navigation.html
[Wed Aug 22 23:50:02 2001] [error] [client 127.0.0.1] File does not exist: i:/home/hacker/401.htm
Т.е. пропала запись типа:
[Wed Aug 22 23:15:03 2001] [error] [client 127.0.0.1] (2)No such file or directory: Could not open password file: /frame1/.htpasswd
Я так понимаю, значит сервак файл с паролем находит и его считывает, я правильно понимаю. А вот логин найти почему то всё равно не может, хотя он в самом .htaccess лежит.
Как теперь серваку логин показать?
-
Это лечится только усердным RTFMом! :)
Все что ты написал полнейшая чушь. Ты уж извини, но почитать иногда о некоторых функциях очень даже полезно...
Типа http://hacker/frame1/.htpasswd - это не абсолютный путь! И вообще ты представляешь себе, что файлы .htpasswd виден и читаем извне? Да тогда вообще не нужно паролить ничего!
Абсолютный путь это /frame1/.htpasswd . Ты дома как настроил апачи? Напиши как у тебя на винте располагаются папки, и я напишу тебе путь.
ЗЫ. No such file or directory: Could not open password file: /frame1/.htpasswd Это переводится типо того, что файл .htpasswd не найден по этому (/frame1/.htpasswd) пути.
ЗЫЫ. Усли у тебя настроен Perl, я могу тебе скинуть скрипт, который за тебя все это дело найдет и пропишет.
[Изменено 26.8.2001 автор: NeoNox]
-
To NeoNox
То что ты говоришь что почитать полезно это верно, но если ты новичок в этом, то надо ещё знать где почитать :(
Ты дома как настроил апачи? Напиши как у тебя на винте располагаются папки, и я напишу тебе путь.
Путь такой:
I:\\\\home\\\\hacker\\\\frame1\\\\.htaccess
I:\\\\home\\\\hacker\\\\frame1\\\\.htpasswd
Взято из проводника :)
Диск I это сжатый, вертуальный на диске С
Абсолютный путь это /frame1/.htpasswd
На такой абсалютный путь сервак ругаеться :(
Апачи и прочее из \\"джентальменского набора\\" настроил согласно Лёхиных рекомендаций \\"Apache + Perl + PHP4 + MySQL для Windows 95/98: руководство по установке\\" http://www.dklab.ru/ Все тесты нормально прошли.
Пробовал на локальной перловский скрипт пускать - работает, а закачал провайдеру и запустить не могу, не знаю как с помощью ФТП установить 755 (т.е. исполняемый) :)(
Благобарю за предложение помощи скриптом. Вообщем если подкинешь скрипт (Perl), то благодарность будет безгранична :)))
-
Вот ссылочка: http://www.highlandmedia.com/Downloads/LockIt.shtml
-
Благодарю, буду разбираться.
-
Кинь на мыло файл httpd.conf
А там посмотрим :P
-
Хорошо Паша, только до дома доберусь, т.е. после работы.