Имею скивд под винды - хочу настроить авторизейшн по паролю.
Прописал сквиду запускать nsca_auth для проверки паролей - он пароль запрашивает - но постоянно дает отлуп. Я тады запускаю вручную эту
авторизилку:
nsca-auth.exe file.psw
Потом ввожу туда user parol - она мне выдает ERR.
Файл с паролями file.psw создавал с помощью httpasw от Апача.
Не могу понять - что ей не ндравится - почему она пароли не понимает?
Делал и плайн-текстовые, и MD5-зашифрованные.
У вас в этом файле каким макаром юзер/пасворд прописан?
Можете кинуть образец?
>Можете кинуть образец?
Помогите !!!
где парольный файл пложил?
строки в сквиде на auth покажи
перепускал сквида?
покажи парольный файл
>где парольный файл пложил?
В виндах - пофигу, где он лежит - дело точно не в правах доступа.
C:\passw.txt
>строки в сквиде на auth покажиauth_param basic program С:/squid/libexec/ncsa_auth.exe C:/passw.txt
acl autusers proxy_auth REQUIRED
http_access allow autusers
>перепускал сквида?
А как-же? Иначе он не запрашивает юзерьнейм/пароль...>покажи парольный файл
=== C:/passw.txt ===========================
test:$apr1$eD......$zg0vmL.aDP93cIM3h4S7s.
test1:123456
============================================
Как мне кажется - дело в файле паролей - что-то в нем не правильно.
Запускаю ncsa_auth.exe C:/passw.txt - ввожу
test 123456 - она говорит ERR, ввожу
test1 123456 - опять ERR!!!
Что-то не так в passw.txt
попробуй
den:Ul2poNILtUqdsden
004
>попробуй den:Ul2poNILtUqdsЗаработало - сказала "OK"
Похоже - дело в том, что долбучая htpasswd.exe под виндами не хочет
использовать метод CRYPT, када я ей приказываю:
htpasswd.exe -cbd passwd test 12345678
она мне говорит, сволачь:
Automatically using MD5 format on Windows
Чем победить этот геморой?
1. переходи на юних:)
2. обрати внимание на -d -p -mUsage:
htpasswd [-cmdps] passwordfile username
htpasswd -b[cmdps] passwordfile username password-c Create a new file.
-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 and TPF systems the '-m' flag is used by default.
On all other systems, the '-p' flag will probably not work.
>1. переходи на юних:)
Не могу.>2. обрати внимание на -d -p -m
Не катит ключ -d под виндовой htpasswd, а nsca_auth не принимает пароли,
которые в плайн-тексте или в MD5.
Засада... Как в виндах поиметь этот Crypt, блин...
On Windows and TPF systems the '-m' flag is used by default.
пробовал без параметров?
>пробовал без параметров?Без параметров тоже пробовал - но она, как и предупреждает - по дефолту
использует -m - а это - MD5
либо сквид компилить с мд5.. либо юзать другую погу шифрования...
но нада еще подумать.
>либо сквид компилить с мд5.. либо юзать другую погу шифрования...
Да уж... Похоже - придется перекомпилить ncsa_auth с поддержкой паролей
в виде plain-text... Тока под виндами - фиг скомпилишь - это надо где-то взять сырцы, потом компилятор есчо...
Я пробовал заменить ее своей прогой - нарисовал в дельфях тупую консольную прогу, которая на запуск просто говорила "OK" - безо всяких проверок - но почему-то не работает - сквид ее запускает, пароль запрашивает - но дает отлуп...
вот и выход. поправь погу и все будет ок.