есть много статей про настройку smtp-аутенификации в exim, но там везде достаточно сложные варианты - с mysql, LDAP, SSL и т.п.
а мне надо простейшую вещь - чтобы только я мог отправлять почту, с проверкой по логину и паролю (увы, ip меняется)
exim и smtp аутенификация - помогите настроить
Модераторы: SLEDopit, Модераторы разделов
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: exim и smtp аутенификация - помогите настроить
i Уведомление от модератора пользуйтесь поиском: Решено: Exim4, Courier pop/imap, Debian, SMTP auth желаю :)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
vlakas
- Сообщения: 109
- ОС: Linux Debian
Re: exim и smtp аутенификация - помогите настроить
Как ни странно, недавно я натолкнулся на ту же проблему и найти решение, разгребая кучу, извините, [бесполезной информации], было не так-то и просто, как могло показаться. Вот мое решение на базе 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 аутенификация - помогите настроить
а ежели у меня для pop3 /usr/local/libexec/popper ?
-
meijin
- Сообщения: 3
- ОС: Debian
Re: exim и smtp аутенификация - помогите настроить
присоединяюсь к вопросу
у меня также pop3-сервер qpopper и пользователи системные (база не в mysql)
а примеры, приведенные уважаемыми Ленивая Бестолочь и vlakas для courier и dovecot
возможно ли все же сделать smtp-аутентификацию в exim учетными данными системных пользователей с таким поп3?
-
vr13
- Сообщения: 887
- ОС: gentoo
Re: exim и smtp аутенификация - помогите настроить
на самом деле, это очень просто: хотя бы просмотрите exim-specs, главы, с 33 по 38 (конечно лучше прочесть)
после этого само собой увидится, что dovecot - это частный случай, и можно прикрутить к любому клиенту, который понимает SMTP AUTH. а для того, чтобы использовать системных пользователей, кто-нить должен уметь использовать pam (сам по себе exim этого не умеет и в приведенных выше примерах использует dovecot)
исправление: exim умеет использовать pam (я просто этим никогда не пользовался)
после этого само собой увидится, что dovecot - это частный случай, и можно прикрутить к любому клиенту, который понимает SMTP AUTH. а для того, чтобы использовать системных пользователей, кто-нить должен уметь использовать pam (сам по себе exim этого не умеет и в приведенных выше примерах использует dovecot)
исправление: exim умеет использовать pam (я просто этим никогда не пользовался)
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: exim и smtp аутенификация - помогите настроить
Как ни странно, для аутентификации через 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
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 аутенификация - помогите настроить
как я понял, для аутентификации системными пользователями существует два варианта:
1. использование AUTH-сокета pop3-сервера, как в приведенных выше двух примерах (qpopper получается не поддерживает такого)
2. использование РАМ
для поддержки РАМ нужно, чтобы exim был собран с SUPPORT_PAM=yes, пересобирать на рабочей системе пока что нет возможности
поэтому по 1-му варианту, возможно ли безболезненно установить dovecot вместо qpopper на работающей системе, чтобы никто даже не заметил?
спасибо за ответы
1. использование AUTH-сокета pop3-сервера, как в приведенных выше двух примерах (qpopper получается не поддерживает такого)
2. использование РАМ
для поддержки РАМ нужно, чтобы exim был собран с SUPPORT_PAM=yes, пересобирать на рабочей системе пока что нет возможности
поэтому по 1-му варианту, возможно ли безболезненно установить dovecot вместо qpopper на работающей системе, чтобы никто даже не заметил?
спасибо за ответы