Хочу настроить аутентификацию пользователей EXIM'а по содержимому LDAP'ного справочника. Поскольку делаю это для локалхоста, то могу упростить себе задачку, пусть EXIM обслуживает только один домен (хотя у меня их два, но второй может подождать), настройки хранятся НЕ в LDAP'е (как это сделано здесь, к сожалению EXIM3), из LDAP берётся только аутентификация пользователей. Тут нам поможет EXIM and SMTP auth against LDAP (там EXIM4). Для Ъ процитирую самое интересное:
ldap_default_servers = ldap.example.com::636
begin authenticators
plain_server:
driver = plaintext
server_advertise_condition = ${if match{$sender_host_address}{\N^10\.0\.0\.\d{1,3}\N}{0}{1}}
public_name = PLAIN
server_condition = ${if ldapauth \
{user="uid=${quote_ldap_dn:$2},ou=People,dc=example,dc=com" \
pass=${quote:$3} \
ldaps:///}{yes}{no}}
server_set_id = $2
server_prompts = :
login_server:
driver = plaintext
server_advertise_condition = ${if match{$sender_host_address}{\N^10\.0\.1\.\d{1,3}\N}{0}{1}}
public_name = LOGIN
server_prompts = "Username:: : Password::"
server_condition = ${if ldapauth \
{user="uid=${quote_ldap_dn:$1},ou=People,dc=example,dc=com" \
pass=${quote:$2} \
ldaps:///}{yes}{no}}
server_set_id = $1