LINUX.ORG.RU

История изменений

Исправление alex_the_v, (текущая версия) :

Первое: надо чтобы Exim был собран с поддержкой нужных драйверов. Если ты ставил его из пакетов, то он скорее всего собран правильно, на всякий случай можно проверить командой:

$ exim -bV
...
Authenticators: cram_md5 dovecot plaintext spa

Если покажет «Authenticators», то все пучком.

Второе: в конфиге должен присутствовать раздел:

begin authenticators
auth_plain:
        driver                  = dovecot
        public_name             = PLAIN
        server_socket           = /var/spool/exim/dovecot-auth
        server_set_id           = ${auth1}

auth_login:
        driver                  = dovecot
        public_name             = LOGIN
        server_socket           = /var/spool/exim/dovecot-auth
        server_set_id           = ${auth1}

Этот конкретный конфиг аутентифицирует через Dovecot. Тебе, скорее всего, это не подойдет и придется загуглить как правильно настраивать.

Потом ты можешь использовать проверку authenticated в ACL навроде этого:

acl_check_rcpt:
...
        accept  authenticated = *

        deny    message = Relaying denied

Исходная версия alex_the_v, :

Первое: надо чтобы Exim был собран с поддержкой нужных драйверов. Если ты ставил его из пакетов, то он собран правильно, на всякий случай можно проверить командой:

$ exim -bV
...
Authenticators: cram_md5 dovecot plaintext spa

Если покажет «Authenticators», то все пучком.

Второе: в конфиге должен присутствовать раздел:

begin authenticators
auth_plain:
        driver                  = dovecot
        public_name             = PLAIN
        server_socket           = /var/spool/exim/dovecot-auth
        server_set_id           = ${auth1}

auth_login:
        driver                  = dovecot
        public_name             = LOGIN
        server_socket           = /var/spool/exim/dovecot-auth
        server_set_id           = ${auth1}

Этот конкретный конфиг аутентифицирует через Dovecot. Тебе, скорее всего, это не подойдет и придется загуглить как правильно настраивать.

Потом ты можешь использовать проверку authenticated в ACL навроде этого:

acl_check_rcpt:
...
        accept  authenticated = *

        deny    message = Relaying denied