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

Миграция Dovecot / sendmail из системы к виртуальным пользователям

У меня есть производственная почтовая система. Первоначальная настройка производилась с участием пользователей системы. В каждом домене есть системный пользователь, и, в конце концов, вся почта в один и тот же домен попадает в одну и ту же учетную запись (а затем перемещается в определенные папки на основе конфигурации procmail для этого системного пользователя). Dovecot отвечает за обработку imap для Maildirs. Sendmail для SMTP.

Системные пользователи имеют конфигурацию procmail в своем домашнем каталоге, а также сам Maildir. Так что почта для пользователей системы находится в / home /{пользователь}/ Maildir. Конфигурация Procmail находится в / home /{пользователь}/.

Сейчас я хочу переключиться на виртуальных пользователей, чтобы сделать это более легко масштабируемым.

Я изменил конфигурацию dovecot, чтобы использовать виртуальных пользователей на основе файла passwd. Путь к файлу passwd (как userdb, так и passdb вместе с отдельным идентификатором для каждого виртуального пользователя) / home /{домен}/ passwd (на самом деле я сначала хотел иметь 1 файл passwd для всех доменов, но мне не удалось заставить его работать, но, возможно, я смогу вернуться к этому позже). Записи в файле passwd указывают на / home /{домен}/, для которого {пользователь} часть - это символическая ссылка на системного пользователя homedir (например, / home /{пользователь} если у него есть такая запись). Это позволяет мне сначала перенести часть Dovecot, а затем часть Sendmail / procmail.

Настройка dovecot работает нормально. Sendmail все еще доставляет в / home /{пользователь} location, но из-за символических ссылок Dovecot может достичь Maildirs.

Сейчас я собираюсь изменить настройку sendmail, чтобы доставлять почту домашним пользователям виртуальных пользователей с помощью возможностей Dovecot LDA, однако я боюсь, что в этот момент моя настройка procmail будет нарушена.

Как правильно заставить Sendmail использовать Dovecot LDA, продолжая обрабатывать конфигурацию procmail (или, возможно, это все еще настройка sendmail)? Sendmail теперь использует virtusertable для доставки электронной почты на конкретную учетную запись пользователя (например, user1@example.com domain1user; user2@example.com domain1user, ...). Не уверен, актуально ли это.

Любые другие замечания приветствуются, так как я бы предпочел иметь полную картину и не нарушать настройку. На более позднем этапе Sendmail может быть заменен на postfix, но сейчас он делает то, что должен, поэтому имеет низкий приоритет.