Exim, Mysql + шифрованные пароли в базе.
Добавлено: 2007-04-18 12:17:14
Кому интересно:
mysql:exim:
Собственно минусы:
Не будут работать аутентификации spa(ntlm) Cram-md5 и может ещё какие.
Собственно хотел посоветоваться с народом, а надо ли хранить в базе критованные пароли?
В моём случае собираюсь сделать аутентификацию только через TLS.(Никто не знает как заставить использовать только TLS для аутентификации?) Чтобы не перехватывались пароли. Но в таком случае нафига они нужны криптованные/хэшированные?
mysql:
Код: Выделить всё
INSERT INTO `users`(username,password,domain) VALUES ('dik',sha1('test'),'domain.ru');
Код: Выделить всё
# Настройка аутентификации
begin authenticators
auth_plain:
driver = plaintext
public_name = PLAIN
server_condition = ${lookup mysql{SELECT username FROM users WHERE username = '${quote_mysql:${local_part:$2}}' \
AND password=(SELECT sha1('${quote_mysql:$3}')) AND active='Y'}{yes}{no}}
server_prompts = :
server_set_id = $2
auth_login:
driver = plaintext
public_name = LOGIN
server_condition = ${lookup mysql{SELECT username FROM users WHERE username = '${quote_mysql:${local_part:$1}}' \
AND password=(SELECT sha1('${quote_mysql:$2}')) AND active='Y'}{yes}{no}}
server_prompts = Username:: : Password::
server_set_id = $1
Не будут работать аутентификации spa(ntlm) Cram-md5 и может ещё какие.
Собственно хотел посоветоваться с народом, а надо ли хранить в базе критованные пароли?
В моём случае собираюсь сделать аутентификацию только через TLS.(Никто не знает как заставить использовать только TLS для аутентификации?) Чтобы не перехватывались пароли. Но в таком случае нафига они нужны криптованные/хэшированные?