URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 90315
[ Назад ]

Исходное сообщение
"courier - шифрование паролей в mysql не работает"

Отправлено FReeZeR , 16-Ноя-10 20:30 
Установлен courier если пароли в октрытом виде то забирает почту - всё нормально, хочу сделать шифрованные пароли

для начала заменяю MYSQL_CLEAR_PWFIELD     password на MYSQL_CRYPT_PWFIELD    password и перезапускаю courier-authdaemond, courier-imap-pop3d

и так же само авторизация проходит под нешифрованными паролями как будто я ничего не менял ...

MYSQL_SERVER            localhost
MYSQL_USERNAME          mail
MYSQL_PASSWORD          *********
MYSQL_PORT              3306
MYSQL_OPT               0
MYSQL_DATABASE          mail
MYSQL_USER_TABLE        mail_boxes
MYSQL_CRYPT_PWFIELD    password
#MYSQL_CLEAR_PWFIELD     password
DEFAULT_DOMAIN          ******.com
MYSQL_UID_FIELD         id
MYSQL_GID_FIELD         gid
MYSQL_LOGIN_FIELD       username
MYSQL_HOME_FIELD        home
MYSQL_NAME_FIELD        description
MYSQL_MAILDIR_FIELD     maildir
MYSQL_QUOTA_FIELD     quota
MYSQL_SELECT_CLAUSE SELECT username, '', password, uid, gid, home, CONCAT('/var/mail/', '$(domain)', '/', maildir), quota, description, '' FROM `mail_boxes` WHERE username='$(local_part)' AND domain='$(domain)' AND status='1'

и ещё вопрос как каком формате должен быть хеш в password, система feebsd, как из коммандой строки freebsd можно создать хеш этого пароля из пароля.

Дальше меняю MYSQL_CRYPT_PWFIELD    test
MYSQL_SELECT_CLAUSE SELECT username, '', test, uid, gid, home, CONCAT('/var/mail/', '$(domain)', '/', maildir), quota, description, '' FROM `mail_boxes` WHERE username='$(local_part)' AND domain='$(domain)' AND status='1'

само поле в бд password переименовывю в test, перезапускаю courier, а оно мне пишет inpur output error, пока не переименую обратно ... бред какой-то ...

Подскажите пожалуйтса ...


Содержание

Сообщения в этом обсуждении
"courier - шифрование паролей в mysql не работает"
Отправлено FReeZeR , 16-Ноя-10 21:50 
Делал courier-authdaemond start вместо restart, но всё равно пускат по clear паролю когда стоит CRYPT ...
подскажите пожалуйста в чём проблема...

С этим разобрался
ENCRYPT('test') AS `res`


"courier - шифрование паролей в mysql не работает"
Отправлено FReeZeR , 20-Ноя-10 21:12 
Никто не подскажет?

"courier - шифрование паролей в mysql не работает"
Отправлено PavelR , 21-Ноя-10 14:24 

В БД должен быть cleartext пароль. Авторизоваться шифрованным или не шифрованным паролем - это настройка клиента.