Я настроил 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
Это сработает?