Postfix

Postfix

Postfix — агент передачи почты (MTA — mail transfer agent). Postfix является свободным программным обеспечением, создавался как альтернатива Sendmail.

Postfix отличается продуманной модульной архитектурой, которая позволяет создать очень надёжную и быструю почтовую систему. Так, например, привилегии root требуются только для открытия порта (TCP 25 порт), а демоны, которые выполняют основную работу, могут работать непривилегированным пользователем в изолированном (chroot) окружении, что очень положительно сказывается на безопасности.

Архитектура Postfix выполнена в стиле UNIX — где простые программы выполняют минимальный набор функций, но выполняют их быстро и надежно. Во время простоя почтовой системы ненужные демоны могут прекращать свою работу, высвобождая тем самым память, а при необходимости снова запускаются master-демоном.

Также стоит отметить более простую и понятную конфигурацию по сравнению с Sendmail и меньшую ресурсоёмкость, особенно во время простоя почтовой системы.

Postfix-схема

Совместимость Postfix

Совместим с AIX, BSD, HP-UX, IRIX, GNU/Linux, Mac OS X, Solaris, Tru64 UNIX, фактически может быть собран на любой Unix-подобной операционной системе, поддерживающей POSIX и имеющей компилятор C. Является службой пересылки почты по умолчанию в ОС NetBSD.

Безопасность и защита от спама в Postfix

Спам — это огромная проблема современного интернета. Поэтому очень важно максимально правильно настроить почтовый сервер в контексте противодействия спаму.

Всегда указывайте в конфигурационном файле Postfix следующие параметры:

# Запретить ETRN команду
smtpd_etrn_restrictions = reject

# Запретить VRFY команду
disable_vrfy_command = yes

# Требовать наличие EHLO (HELO) команды
smtpd_helo_required = yes

Postfix использует master-демон, который управляет множеством других вспомогательных (работающих с ограниченными правами), загружаемых динамически — только когда в них есть необходимость, и выгружаемых из памяти в случае ненадобности. Все они могут быть настроены в файле конфигурации /etc/postfix/master.cf.