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

Мультиэкземпляр Postfix с отдельным SASLDB для каждого экземпляра

Я настроил postfix с несколькими экземплярами (postmulti), у каждого экземпляра есть свой IP-адрес, и он отлично работает, но мне нужно, чтобы каждый экземпляр использовал свой собственный файл sasldb2 для аутентификации пользователей.

Проблема. Я объединяю 35 выделенных виртуальных машин postfix в 1 виртуальную машину с помощью postmult, но эти 35 экземпляров предназначены для аутентифицированного ретранслятора, и все они имеют одно и то же имя пользователя «auth@smtp.com.br» с разными паролями, и я не хочу заставлять клиентов Чтобы изменить их имена пользователей, я хотел бы сделать это изменение максимально прозрачным для конечных пользователей.

На самом деле, / var / spool / postfix / etc / sasldb2 разделяется между экземплярами, мне действительно нужно, чтобы каждый экземпляр работал с вашим собственным db, например / var / spool / postfix-22 / sasldb

Не могли бы вы помочь мне?

Если можно установить отдельный smtpd_sasl_path для каждого экземпляра Postfix вы можете указать каждый экземпляр на отдельный файл конфигурации SASL, а затем внутри него вы можете установить другой sasldb_path. Например, в Postfix:

smtpd_sasl_path = instance1

Это означает, что библиотека SASL будет искать конфигурацию в /etc/sasl2/instance1.conf (каталог может отличаться) вместо значения по умолчанию /etc/sasl2/smtpd.conf, который затем может содержать:

pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: ...
sasldb_path: /path/to/instance-specific/sasldb

Это сработает?