Перейти к основному содержанию

Postfix — отправка с использованием TLS

Mail

Рассмотрим случай, когда ваш почтовый сервер только отправляет почту. По умолчанию в postfix TLS при отправке писем отключён. Чтобы включить TLS, нужно в конфиг /etc/postfix/main.cf внести изменения:

smtp_use_tls = yes

В большинстве случаев этого достаточно. Дальше — необязательные или тонкие настройки:

tls_high_cipherlist = HIGH:@STRENGTH
smtp_tls_loglevel = 1
smtp_tls_security_level = may
smtp_tls_session_cache_database = btree:/var/lib/postfix/smtp_tls_cache
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_tls_protocols = !SSLv2, !SSLv3
smtp_tls_ciphers = high
smtp_tls_exclude_ciphers = aNULL, MD5, CAMELLIA

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

  • tls_high_cipherlist — HIGH:@STRENGTH выбирает шифры с высоким уровнем защиты и упорядочивает их в порядке уменьшения стойкости шифра.
  • smtp_tls_loglevel — уровень детализации ведения лога соединений сеансов TLS (0-4, нет-отладка).
  • smtp_tls_security_level — уровень безопасности при установке защищенного соединения. Значение may предполагает использование TLS при поддержке второй стороной.
  • smtp_tls_session_cache_database — имя файла базы для кэширования информации о TLS сессиях (для FreeBSD может иметь значение, например, btree:/var/db/postfix/smtp_tls_cache).
  • smtp_tls_CAfile — файл со списком сертификатов доверенных центров сертификации (для FreeBSD обычно /usr/local/share/certs/ca-root-nss.crt).
  • smtp_tls_protocols — список поддерживаемых протоколов.
  • smtp_tls_ciphers — минимальный уровень шифрования.
  • smtp_tls_exclude_ciphers — список исключаемых шифров.

Немножко безопасности

Если ваш почтовик не подразумевает приём писем, то имеет смысл отключить эту возможность:

inet_interfaces = loopback-only
inet_interfaces может принимать следующие значения:
  • all — прослушивать на всех интерфейсах (по умолчанию)
  • loopback-only — прослушивать адреса только на loopback интерфейсах (обычно это 127.0.0.1 и [::1])
  • Список IP адресов для прослушивания через разделитель (пробел или запятая), где IPv6 адреса указываются в квадратных скобках

Если ваш почтовик должен принимать почту с определённых адресов, укажем их:

mynetworks = 127.0.0.0, [::1]

Можно указывать диапазоны сетей, например, 10.10.15.0/24.

Теги

 

Похожие материалы

NXLog — сбор логов Postfix на Ubuntu

Пришла задача организовать сбор логов на почтовом сервере Postfix, который развёрнут на Ubuntu Server. Заказчика интересуют логи отправки писем в виде JSON. Он хочет, чтобы почтовый сервер на каждую отправку письма отчитывался — передавал по curl данные из лога. Поможет нам в этом непростом деле NXLog.

Теги

Почтовый сервер Exim SMTP

Филип Хейзел, перевод В.Айсин
В наши дни частых злоупотреблений в сети и больших объемов нежелательной почты любой, кто занимается администрированием почтового сервера, должен иметь общее представление о том, как работает интернет-почта и как ее сервер обрабатывает. Это относится как к небольшим персональным хостам, так и к большим фермам серверов.

Теги

Postfix — ограничить поток исходящих писем

Почтовый сервер postfix ориентирован на максимальную производительность. Если у него есть письмо, то он постарается его как можно быстрее отправить. Но иногда требуется ограничить поток исходящих писем. При этом желательно, чтобы postfix продолжал принимать письма без ограничений, но отправлял их постепенно. Бывает, что провайдер ограничивает ваш сервер и разрешает отправлять, например, не более 300 писем в минуту. 

Теги