LINUX.ORG.RU
ФорумAdmin

Dovecote


0

0

На серваке стоит довкот, у юзеров в локалке почта через imap.
Хочу сделать чтобы юзеры с инета(из дома например) могли подключаться и читать почту, как в довкоте сделать чтобы из инета могли получать доступ только определенный список юзеров а не все?

anonymous
Ответ на: комментарий от whois

то есть IMAP порт я могу открыть в инет, но есть юзеры которые должны читать почту только в локалке, а из инета только определенные пользователи...

anonymous
()
Ответ на: комментарий от anonymous

Это один из вариантов, но все же, хотелось бы просто каким то образом сказать довкоту - что вот эти юзеры могут входить - а эти нет. Может както через pam...

anonymous
()
Ответ на: комментарий от anonymous

Мой вариант:

В dovecot.conf:
passdb checkpassword {
args = /usr/local/sbin/checkpasswrapper
}

/usr/local/sbin/checkpasswrapper - самописный скрипт, проверяющий
соответствие логина и IP интерфейса, с которого логинятся, и потом
запускающий программу проверки пароля по используемой базе (PAM, /etc/passwd и т.д.), в моем случае - vchkpw (использую vpopmail).
Соответствие логинов и IP интерфейсов, с которых разрешено входить,
прописано в текстовом файле.

Если заинтересовало, могу кинуть скрипт.

VovanE
()
Ответ на: комментарий от Valmont

Сейчас вспомнилось, когда dovecot ставил (года 2 назад),
читал в документации насчет allow_nets, но почему-то не устроило
(почему, сейчас уже не помню).
Есть еще один вариант - Post-login scripting
(см. параметр mail_executable).

VovanE
()
Ответ на: комментарий от VovanE

Да, оно не гибко. Но в данном случае вполне подойдет. И не надо будет тратить процессорное время на дополнительные fork+exec.

Valmont ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.