Назад | Перейти на главную страницу

Создавайте учетные записи электронной почты независимо от passwd с помощью Dovecot и Postfix

Как настроить Dovecot и Postfix для использования базы данных пользователей, отличной от passwd, для учетных записей электронной почты? Я хотел бы иметь отдельные учетные записи для пользователя, который действительно может входить в систему через ssh, и пользователя, у которого есть адрес электронной почты, хотя это может быть одно и то же лицо.

Допустим, у меня есть учетная запись A, которая может подключаться к серверу через ssh. Теперь я хочу иметь адрес электронной почты A@domain.com, но с паролем, отличным от пароля учетной записи A для ssh. Тем не менее электронные письма должны сохраняться в домашней папке A.

Как этого добиться?

До сих пор у меня была структура каталогов, определенная в / etc / skel, поэтому в каждую учетную запись ssh автоматически включается почтовый каталог. Затем я настроил почтовые адреса через Postfix в виртуальном файле и запустил postmap.

Postfix называет эти типы счетов Виртуальные домены. Dovecot называет их Виртуальные пользователи. Виртуальные домены (и пользователи) не привязаны к системным учетным записям.

Postfix может хранить информацию о виртуальном домене в локальных файлах поиска или LDAP. Dovecot требует базы данных SQL или LDAP.

LDAP - это распространенный выбор для хранения информации о виртуальных пользователях из-за его уровня поддержки со стороны почтового программного обеспечения и быстрого поиска.

При поиске "postfix dovecot ldap" появляются страницы и страницы с инструкциями и ссылками на руководства, которые помогут вам начать работу.

Термин искусства - «виртуальный хостинг». Вот руководство о том, как это сделать в CentOS:

https://sites.google.com/site/ghidit/how-to-2/centos-mail-server-setup-postfix-dovecot-mysql-virtual-users-sasl-postfixadmin-tls

Итак, в этом примере информация об учетной записи электронной почты будет храниться в MySQL. Его также можно сохранить в LDAP, sasldb и т. Д., В зависимости от того, что вы хотите сделать.