Установка и настройка Postfix

July 18, 2008 on 11:46 am | In freebsd |

Задача: установить Postfix и настроить его на прием почты для заданных доменов.

Установка Postfix
Настройка Postfix
Борьба со спамом

Установка Postfix

Для того, чтобы установить Postfix на FreeBSD сервер, нужно иметь права супер-пользователя (root) на этом сервере. Сама установка очень проста:
cd /usr/ports/mail/postfix/
make install distclean

На загрузку исходных текстов, сборку и установку уйдет некоторое время. По завершении, если не возникло ошибок, в системе установлены все нужные файлы. Самое время перейти к конфигурации postfix.


Настройка Postfix

Итак, почту нужно принимать для доменов domain1.example, domain2.example. Ящики будут соответствовать именам пользователей на сервере. Это очень простой вариант, если нужно более серьезное управление почтовыми адресами, imap, webmail то вместе с postfix можно использовать cyrus-imapd или аналоги, а список пользователей хранить в базе данных.
Основные файлы конфигурации установлены в директории /usr/local/etc/postfix/. Их мы и будем редактировать.

/usr/local/etc/postfix/main.cf
Нужно найти и заменить строчки (менять, соответственно, все после знака ‘=’):

mydomain = domain1.example # Это имя домена будет использоваться по умолчанию при отсылке системы, поменять по необходимости
inet_interfaces = all
mydestination = $myhostname, localhost, domain1.example, domain2.example
# Это имена доменов, для которых postfix будет принимать почту. Чтобы добавить новый домен, достаточно в этот список добавить новое имя

После изменения файлов настроек необходимо выполнить команду:
postfix reload
Только после этого изменения вступят в силу и можно будет протестировать работу почтового сервера. Теперь сервер принимает сообщения для пользователей и сохраняет их в файлы /var/mail/имя пользователя


Борьба со спамом

Рано или поздно на почтовый сервер начнет приходить спам. Postfix имеет несколько встроенных механизмов для борьбы с рассыльщиками спама, они помогут избавиться от нежелательных отправителей. Если это не поможет - желательно установить анти-спам решение, например SpamAssassin или Kaspersky Anti-Spam.

/usr/local/etc/postfix/main.cf
В конец файла нужно добавить строчки:


smtpd_client_restrictions = permit_mynetworks, reject_unknown_client
smtpd_helo_restrictions = permit_mynetworks, reject_unknown_hostname, reject_non_fqdn_hostname, reject_invalid_hostname
smtpd_helo_required = yes
smtpd_sender_restrictions = reject_unknown_sender_domain, reject_non_fqdn_sender

Эти настройки укажут Postfix, что сообщения следует принимать только после команды HELO/EHLO (smtpd_helo_required), только от серверов, имеющих PTR запись (reject_unknown_hostname), корректное и реально существующее имя сервера (reject_non_fqdn_hostname, reject_invalid_hostname), и если адрес отправителя корректный (reject_non_fqdn_sender) и в существующем домене (reject_unknown_sender_domain).

No Comments yet

Sorry, the comment form is closed at this time.

Powered by WordPress
Entries and comments feeds. ^Top^