exim и smtp аутенификация - помогите настроить

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

tull
Сообщения: 484

exim и smtp аутенификация - помогите настроить

Сообщение tull »

есть много статей про настройку smtp-аутенификации в exim, но там везде достаточно сложные варианты - с mysql, LDAP, SSL и т.п.
а мне надо простейшую вещь - чтобы только я мог отправлять почту, с проверкой по логину и паролю (увы, ip меняется)
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: exim и smtp аутенификация - помогите настроить

Сообщение Ленивая Бестолочь »

iУведомление от модератора
пользуйтесь поиском: Решено: Exim4, Courier pop/imap, Debian, SMTP auth желаю :)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
vlakas
Сообщения: 109
ОС: Linux Debian

Re: exim и smtp аутенификация - помогите настроить

Сообщение vlakas »

tull писал(а): ↑
20.04.2009 15:34
есть много статей про настройку smtp-аутенификации в exim, но там везде достаточно сложные варианты - с mysql, LDAP, SSL и т.п.
а мне надо простейшую вещь - чтобы только я мог отправлять почту, с проверкой по логину и паролю (увы, ip меняется)


Как ни странно, недавно я натолкнулся на ту же проблему и найти решение, разгребая кучу, извините, [бесполезной информации], было не так-то и просто, как могло показаться. Вот мое решение на базе exim4 и dovecot (POP3, IMAP, SMTP auth производится на основе учетных данных системных пользователей; в домашних папках пользователей храниться и почта):

- dovecot.conf:

Код: Выделить всё

protocols = imap pop3

protocol pop3 {
    pop3_uidl_format = %08Xu%08Xv

    pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}

protocol lda {
    postmaster_address = postmaster@domain
}

disable_plaintext_auth = no

log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot.info

log_timestamp = "%Y-%m-%d %H:%M:%S "

ssl_disable = yes

mail_location = maildir:~/Maildir

login_greeting = IMAP/POP3 ready

auth_verbose = yes

auth default {
    mechanisms = plain login

    passdb pam {
    }

    passdb passwd { # Используем базу паролей системы
    deny = no
    }

    userdb passwd { # Используем базу пользователей системы
    }

    socket listen {
    client {
    path = /var/run/dovecot/auth-client # Сокет, который будет использовать exim для аутентификации
    mode = 0666
    }

    }
}


- а в exim.conf.template надо прописать такие аутентификаторы:

Код: Выделить всё

begin authenticators

dovecot_login:
    driver = dovecot
    public_name = LOGIN
    server_socket = /var/run/dovecot/auth-client
    server_set_id = $auth1

dovecot_plain:
    driver = dovecot
    public_name = PLAIN
    server_socket = /var/run/dovecot/auth-client
    server_set_id = $auth1

iУведомление от модератора Ленивая Бестолочь
правила форума:
3.3. Создание сообщений, содержащих ..... гpубые, нецензурные выражения, как в явном, так и неявном виде.
Спасибо сказали:
tull
Сообщения: 484

Re: exim и smtp аутенификация - помогите настроить

Сообщение tull »

а ежели у меня для pop3 /usr/local/libexec/popper ?
Спасибо сказали:
meijin
Сообщения: 3
ОС: Debian

Re: exim и smtp аутенификация - помогите настроить

Сообщение meijin »

tull писал(а): ↑
23.04.2009 02:20
а ежели у меня для pop3 /usr/local/libexec/popper ?

присоединяюсь к вопросу
у меня также pop3-сервер qpopper и пользователи системные (база не в mysql)
а примеры, приведенные уважаемыми Ленивая Бестолочь и vlakas для courier и dovecot

возможно ли все же сделать smtp-аутентификацию в exim учетными данными системных пользователей с таким поп3?
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: exim и smtp аутенификация - помогите настроить

Сообщение vr13 »

на самом деле, это очень просто: хотя бы просмотрите exim-specs, главы, с 33 по 38 (конечно лучше прочесть)
после этого само собой увидится, что dovecot - это частный случай, и можно прикрутить к любому клиенту, который понимает SMTP AUTH. а для того, чтобы использовать системных пользователей, кто-нить должен уметь использовать pam (сам по себе exim этого не умеет и в приведенных выше примерах использует dovecot)

исправление: exim умеет использовать pam (я просто этим никогда не пользовался)
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: exim и smtp аутенификация - помогите настроить

Сообщение KiWi »

Как ни странно, для аутентификации через PAM используется plaintext-аутентификатор с соответствующим server_condition...

http://exim.org/exim-html-current/doc/html..._html/ch34.html

А если хоть немного поискать в Google, то первые же ссылки:
http://blogs.sun.com/chrisg/entry/exim_and...etication_meets
http://wiki.exim.org/AuthenticatedSmtpUsingPam
Спасибо сказали:
meijin
Сообщения: 3
ОС: Debian

Re: exim и smtp аутенификация - помогите настроить

Сообщение meijin »

как я понял, для аутентификации системными пользователями существует два варианта:
1. использование AUTH-сокета pop3-сервера, как в приведенных выше двух примерах (qpopper получается не поддерживает такого)
2. использование РАМ

для поддержки РАМ нужно, чтобы exim был собран с SUPPORT_PAM=yes, пересобирать на рабочей системе пока что нет возможности
поэтому по 1-му варианту, возможно ли безболезненно установить dovecot вместо qpopper на работающей системе, чтобы никто даже не заметил? ;)

спасибо за ответы
Спасибо сказали: