Невозможно подключить postfix к amavisd в тюрьме FreeBSD-11

Попытка отправить сообщение через Postfix на заключенном в тюрьму случае FreeBSD-11 приводит к следующей ошибке, когда amavisd настроен:

/usr/local/sbin/amavisd[47180]: (!)DENIED ACCESS from IP 127.0.32.1, policy bank ''

Интерфейс lo для тюрьмы клонирован в 127.0.32.1, Единственное место, где этот адрес явно используется в любом из связанных файлов конфигурации, находится в postfix/main.cf для назначения inet_interfaces (postfix назначения адресов прослушивания не могут быть перенаправлены программным обеспечением тюрьмы). Все остальные места, в том числе /etc/hostsобращайтесь исключительно к 127.0.0.1,

У кого-нибудь есть такая комбинация (postfix/amavisd) успешно работает в FreeBSD jail? Как это сделать?

Если нет, то какие существуют альтернативы для получения тех же преимуществ, которые предоставляет amavisd если эту комбинацию нельзя заставить работать в FreeBSD jail?

1 ответ

Решение

При запуске Postfix (3.3.0) внутри находящегося в тюрьме экземпляра FreeBSD помните, что автоматический localhost/127.0.0.1 переназначение к назначенной тюрьме клонирован lo# интерфейс не работает для сетевых интерфейсов, определенных в Postfix .../etc/postfix/main.cf, Фактический IP-адрес, назначенный клонированному lo# i/f должен быть указан. Из-за этого .../etc/amavisd.conf также должен быть изменен, чтобы разрешить подключения с этого клонированного адреса i/f вместо значения по умолчанию, 127.0.0.1,

Например:

Если /etc/rc.conf На хосте система содержит:

cloned_interfaces="lo1"
ipv4_addrs_lo1="127.0.31.1/32"
ipv6_addrs_lo1="::31"

И тюрьма с помощью lo1:127.0.31.1 поскольку его петлевой адрес i/f используется для запуска Postfix вместе с Amavisd, тогда в тюрьме требуется следующая конфигурация:

В ../postfix/main.cf:

inet_interfaces = 127.0.31.1, 192.168.31.31, A.B.C.31, . . .

И в ../etc/amavisd.conf:

@inet_acl = qw( 127.0.31.1 [::31]);

И для полноты:

Если saslauthd установлен и smtpd_sasl_auth_enable = yes а также smtpd_sasl_path = smtpd установлены в ../etc/postfix/main.cf тогда файл /usr/local/lib/sasl2/smtpd.conf должен быть создан и настроен так, чтобы содержать:

pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
Другие вопросы по тегам