Для включения CRAM-MD5 SMTP-авторизации нам потребуется поместить блок конфигурации в секцию authenticators:
...
begin authenticators
...
CRAM_MD5:
driver = cram_md5
public_name = CRAM-MD5
server_set_id = $auth1
server_secret = ${lookup mysql{SELECT password FROM users \
WHERE username='${local_part:${auth1}}' \
AND domain='${domain:${auth1}}' \
AND active='1'}{$value}fail}
В данном блоке предполагается использование MySQL для хранения конфигураций пользователей. Таблица users в данном случае - это таблица, где хранятся пользователи.
Расшифруем значения столбцов базы данных:
- password : В этом поле хранится открытый пароль пользователя. Если у Вас пароль в БД шифруется (например, по SHA1) - следует использовать другую методику;
- username : Это первая часть имени ящика - до символа @. Например, это "webadmin" из адреса "webadmin@mydomain.ru";
- domain : Это вторая часть имени ящика - после символа @. Например, это "mydomain.ru" из адреса "webadmin@mydomain.ru";
- active : Это поле, в котором стоит "1" если пользователь включен (не заблокирован).
Например, для примера, когда имя пользователя записывается одной частью (username и domain объединены в одно поле):
...
begin authenticators
...
CRAM_MD5:
driver = cram_md5
public_name = CRAM-MD5
server_set_id = $auth1
server_secret = ${lookup mysql{SELECT password FROM users \
WHERE username='${auth1}' \
AND active='1'}{$value}fail}
Комментарии
Оставить комментарий
Компьютерные сети
Термины: Компьютерные сети