LINUX.ORG.RU
ФорумAdmin

proftpd + SQLUserInfo custom:/


0

0

Хочу сделать авторизацию в профтпд по логину/паролю из форума. Беда в том, что пароль хранится форумом не в виде MySQL'ного PASSWORD() или юниксового crypt(), соответственно, необходимо юзать кастомный SQL-запрос для авторизации типа:

SQLNamedQuery vbauth SELECT "username, '%password', 1001, 1001, CONCAT('/home/ftp/users/', '%U'), '/bin/sh' WHERE username = '%U' AND password = MD5(CONCAT(MD5('%password'), salt))"
SQLUserInfo custom:/vbauth
SQLAuthTypes Plaintext

Где %password - пароль. Так вот как подставить в SQL-запрос/лог пароль пользователя? (все доки перерыл, нет такой директивы)

Не уверен, что ваше запрос реализуем в принципе, можно конечно, покопаться в исходниках, но ИМХО, запрос информации о пользователе может выполняться до того, как пользователь сообшил свой пароль...

Может попробовать SQLAuthTypes "OpenSSL" и в запросе преобразовывать пароль к нужному виду --- делать на него base64-encode и добавлять в начало "{md5}", хотя по вашему запросу я не понял в каком виде у вас хранятся пароли и откуда в запросе берется salt.

mky ★★★★★
()
Ответ на: комментарий от mky

В общем, это форум vBulletin. salt - поле в таблице, у каждого своё. Пароль хранится в виде md5(md5('пароль') . соль)

themylogin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.