постфиксная конфигурация: куда поместить новую электронную почту для старых машин?

Для получения реальной информации о том, почему соединение застревает Вы оказываетесь перед необходимостью использовать клиент, который регистрирует все команды протокола для наблюдения то, что действительно происходит. Существует хороший сайт на FTP с журналами в качестве примера здесь.

Скорее всего, хотя, также

  1. Ваш клиент находится позади (немой, или иначе заблокирован SSL) брандмауэр и пытается использовать Активный режим FTP
  2. Ваш сервер находится позади (немой, или иначе заблокирован SSL) брандмауэр и пытается использовать Пассивный режим FTP

При использовании SSL единственный ответ должен открыться, диапазон портов (скажите, 10000-11000) на брандмауэре, и настройте FTP-сервер, чтобы вызвать режим Passive и использовать тот диапазон портов. Если Ваш сервер будет использовать NAT, то необходимо будет также настроить надлежащий IP-адрес для сервера для рекламы клиентам, большинство повинуется тому, что сервер обеспечивает как пассивная строка подключения режима и если сервер думает, что это 10.1.1.1, это - то, что это собирается сказать клиентам.

Если Вы не используете SSL, лучший ответ должен видеть, можно ли заставить брандмауэр делать контроль протокола для FTP. Брандмауэр считает трафик в порте 21 и откроет любой порт, который Ваш сервер хочет открытый. Это может часто фиксировать адреса NAT также (когда брандмауэр также обрабатывает NAT). Вы, вероятно, все еще захотите вызвать пассивный режим, так как некоторые люди не знают, как настроить их клиент FTP правильно, и почти все находятся позади широкополосного маршрутизатора / брандмауэр в эти дни.

Если Вы не можете получить более умный брандмауэр, то необходимо будет придерживаться "открытый набор портов" опция (или переключиться на протокол, который не должен открывать набор случайных портов как sftp ssh).

0
задан 24 September 2013 в 20:55
1 ответ

Вы должны настроить Postfix для доставки электронной почты с использованием Dovecot LMTP или Dovecot LDA - так dovecot сохраняет электронную почту, а postfix должен только проверять входящий трафик SMTP и передавать электронную почту в Dovecot для его сохранения.

mail_location в dovecot может иметь много разных значений, в зависимости от того, какой тип почтового ящика (mdbox, sdbox, maildir и т. д.) вы предпочитаете. Я бы посоветовал dbox (mdbox / sdbox), но решать вам, что лучше всего соответствует вашим потребностям.

Все довольно хорошо объяснено в вики Dovecot. См. http://wiki2.dovecot.org/LDA/Postfix и http://wiki2.dovecot.org/MailboxFormat/ .

Изменить:

1) вам необходимо настроить postfix для приема электронной почты с помощью SMTP, проверки его на наличие спама и т. д. и, в конечном итоге, чтобы решить, какой транспорт (отложить, отклонить, другой SMTP-сервер, локальная доставка и т. д.) для использования для данной входящей электронной почты

2) настроить dovecot на прослушивание LMTP-соединений, в Gentoo это находится в файле conf.d / 10-master.conf:

service lmtp {
    unix_listener /var/spool/postfix/private/dovecot-lmtp {
        mode = 0600
        user = postfix
        group = postfix
    }
}

(в conf.d /20-lmtp.conf вы можете изменить протокол LMTP dovecot, например, включить сетевую фильтрацию)

3) какую бы конфигурацию вы ни использовали, транспорт Postfix для электронной почты, который должен храниться в dovecot, будет примерно таким:

virtual_transport = lmtp:unix:$queue_directory/private/dovecot-lmtp

Это будет передавать электронную почту в LMTP Dovecot, а Dovecot проверяет получателя на соответствие passdb / userdb и, наконец, сохраняет его.

Это подход LMTP, старый LDA почти такой же в конфигурации Dovecot и немного отличается на стороне Postfix.

По поводу mail_location:

Dovecot работает с userdb / passdb - базами данных локальных клиентов; он может иметь множество источников, текстовые файлы, системные файлы или пользователей из SQL.

Оба userdb / passwd могут указывать mail_location для каждого пользователя, или вы можете иметь глобальные настройки для всех пользователей, например:

mail_location = mdbox:~/mdbox

означает, что все электронные письма пользователей должны храниться в формате mdbox в каталоге «mdbox» внутри дом пользователя.

Дом пользователя определяется с помощью mail_home, например

mail_home = /var/spool/mail/%d/%n (translates to /var/spool/mail/example.com/user)

или

mail_home = /var/mail/%u (translates to /var/mail/user@example.com)
2
ответ дан 4 December 2019 в 14:06

Теги

Похожие вопросы