Postfix: Настройка, Установка. Почтовый Сервер Postfix


Опубликованно 10.03.2018 04:44

Postfix: Настройка, Установка. Почтовый Сервер Postfix

Postfix-это бесплатный сервер электронной почты-программное обеспечение, разработанное для использования в операционных системах семейства Unix. Он относится к классу агент пересылки сообщений (message transport agent, MTA), передачу сообщений электронной почты между почтовыми клиентами пользователей. Для организации такого серверах-Mail-адрес очень популярна связка Ubuntu Linux + Postfix. Настройка будет рассмотрена в следующей статье.

Подготовка к установке Postfix

Перед установкой Postfix необходимо несколько процедур по правильной настройке ресурса. Предполагается, что на сервере уже установлен и готов к использованию операционной системы Ubuntu Linux. Установить правильный hostname

По умолчанию Postfix использует имя хоста почтового сервера, чтобы идентифицировать себя при общении с другим агентом пересылки сообщений. Имя хоста может быть двух видов: простое слово или полное доменное имя (Fully Qualified Domain Name, FQDN). Когда что применяется?

Имя узла в форме простого слова обычно используются для персональных Компьютеров. Если вы систему Linux на своем домашнем компьютере, вы можете назвать это, например, linux, debian, ubuntu. Полное доменное имя состоит из двух частей: имя хоста и имя домена. Например, почта.yourdomain.co.

Здесь почты имя узла, yourdomain.com – доменное имя. Доменное имя обычно используется для Интернет-серверов, и именно это должно быть использовано при настройке Postfix для отправки сообщений. Вышеуказанная форма Доменного имени по умолчанию для почтового сервера.

Чтобы узнать полное доменное имя сервера, введите в терминале Ubuntu введите следующую команду: hostname –f.

Если сервер еще не FQDN, этот параметр можно с помощью программы hostnamectl. sudohostnamectlset-hostnameyour-fqdn.

После этого выйдите из аккаунта в системе, и ты вернулся. Увидеть изменения с помощью команды hostname –f.

Системное Время

Через Postfix, Mail марка получает на время пересылки. Для этого сервер проверяет его системное время. Эта отметка также будет записано в его Postfix log (/var/log/mail.log). Поэтому, прежде чем установить Postfix, системного времени необходимо производить правильно.

Используйте команду date, чтобы знать, часового пояса и текущее системное время на сервере Ubuntu: user@mail:~$ date. Mon Dec 31 06:37:19 BST 2017.Размещение DNS-записи для почтового сервераMX-запись. Запись MX (от англ. "mail exchanger") сообщает, что другие агенты пересылки сообщений, что ваш сервер mail.yourdomain.com несет ответственности для отправки E-Mail в вашем домене. MX-запись @ mail.yourdomain.com.Запись a запись будет соединение между FQDN и IP-адрес: mail.yourdomain.com <IP-адрес>.PTR-запись. PTR-запись (на английском языке "pointer record") обеспечивает обратную связь между IP-адреса и Доменного имени. Наоборот это записи A и используется для обратных DNS-запросов. <IP-адрес> mail.yourdomain.com

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

Обратная связь между записи A и PTR-записи используется при блокировки спама. Много MTAs принимать письма только, если сервер действительно связан с определенным доменом. Установка PTR нужен, чтобы письма с вашего сервера у отправителя попадали в папку "спам".

Чтобы узнать PTR-запись для IP-адреса, выполните в консоли следующую команду: dig -x <IP> +shortили host <IP>.

После того как подготовка завершена, запустите установку Postfix.

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

Скачать Postfix, выполните следующие две команды в терминале на сервере Ubuntu:sudo apt-get update;sudo apt-get install postfix -y.

Для вновь установленных настроек Postfix начинается с выбора конфигурации электронной почты:No configuration – во время установки не настроить какие-либо параметры.Интернет-Сайт – Postfix настроить, чтобы письма на другие почтовые сервера и сообщения из них.Internet with Smart Host – сервера Postfix будет использоваться для получения почты с других почтовых серверов, но отправка сообщений осуществляется через сервер-ретранслятор.Satellite system – Repeater используется и для получения и отсылки электронной почты.Local only – E-Mail-сообщения будут направляться только в пределах локальной учетной записи.

Далее введите ваше доменное имя в качестве системы электронной почты, это означает, что в E-Mail-адреса после символа@. Например, если ваш адрес электронной почты – info@yourdomain.comв качестве имени почтовой системы будут введены yourdomain.com.

Настройка Postfix в Ubuntu завершена.

После установки Postfix будет автоматически запущен, а в каталоге /etc генерирует конфигурационный файл /etc/postfix/main.cf. Мы можем теперь проверить версию Postfix с помощью следующей команды:

пользователь@mail:~$ sudo postconf mail_version

mail_version = 2.11.0

Мы можем также узнать с помощью netstat, что основной процесс Postfix «слушает» порт TCP 25: sudo netstat –lnpt.

Перед отправкой первого тестового сообщения, не лишним будет проверить, заблокирован ли порт 25 брандмауэра. Для сканирования открытых портов можно с помощью утилиты nmap. Выполните следующую команду в терминале на другом компьютере под Linux (например, на ПК), поместите их в реальный IP-адрес вашего E-Mail-Server: sudo nmap <IP сервера>.

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

Отправить тестовое сообщение электронной почты

На самом деле, теперь мы можем отправлять и получать сообщения электронной почты в консоли Ubuntu. Если ваша учетная запись на сервере в качестве пользователя, ваш адрес электронной почты будет user@yourdomain.com. В качестве теста отправить письмо администратору ресурса (root-пользователя) или на любой адрес электронной почты из Gmail, "яндекс" и так далее.

При установке Postfix в каталог /usr/sbin/sendmail - двоичный файл, написанный MTA sendmail. Мы можем использовать его для вас тестовое письмо на адрес Gmail, к примеру: echo«Test» | sendmailYour account@gmail.com

Эти короткие команды sendmail сообщает, что вам нужно, сообщение из стандартного ввода и создать тело сообщения электронной почты с текстом «тест», а затем отправить его на указанный адрес электронной почты Gmail. E-Mail с текстом приходят на ваш почтовый ящик от Google. Пожалуйста, обратите внимание, что адрес отправителя необходимо указать: он автоматически добавляет метаданные в электронные письма Postfix, при настройке которого мы установили имя E-Mail системы.

Сейчас мы постараемся ответить на это сообщение, чтобы проверить, как Postfix принимает сообщения. Входящих писем на ваш E-Mail-сервере в каталоге /var/spool/mail/<username> и /var/mail/<username>. Также расположение входящих писем можно узнать: команду postconf ail_spool_directory.

Журнал сообщений Postfix находится в файле /var/log/mail.log.Установка и Настройка спам-фильтра

В Postfix для настройки спам-фильтра выполните установки spamassassin и spamc: apt-get install spamassassin spamc

SpamAssassin спам-фильтры нежелательной почты фильтрация на сервере в соответствии с заданными параметрами. Рассмотрим Их.

Главный файл настройки спам-фильтра есть /etc/mail/spamassassin/local.cf, который с каждым откройте простой текстовый редактор. Особенно актуален для фильтрации следующие настройки, которые при необходимости добавить или прокомментировать применяются:

report_safe 0

required_score 8.0

rewrite_header Subject [СПАМ]Вариант report_safe рекомендуется установить на 0. В этом случае входящий спам получать, будет отметка в заголовке, заданные параметры rewrite_header. Если задано значение 1, сообщения удаляются.Параметры required_score отвечает за чувствительность спам-фильтра. Чем меньше значение, тем строже фильтровать почту. Для крупных почтовых серверов, около сотни аккаунтов, значение required_score рекомендуется в период между 8.0 и 10.0.

Сохраните файл конфигурации, и включите и запустите спам-фильтр и обновить конфигурацию:

# systemctl enable spamassassin

# systemctl start spamassassin

# sa-update

Интеграция Postfix и SpamAssassin

Для эффективной интеграции с Postfix спам-фильтр, нужно создать отдельного пользователя и группу для процесса спам-фильтра:

# useradd spamd -s /bin/false -d /var/log/spamassassin

Далее, мы добавим следующую строку в конец конфигурационного файла /etc/postfix/master.cf:

spamassassin unix - n n - - pipe flags=R user=spamd argv=/usr/bin/spamc -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

После этого в начало файла укажем, что spamassassin как контент-фильтр (Настройка content_filter):

-o content_filter=spamassassin

Наконец, Postfix перезагрузить, чтобы применить изменения:

# systemctl restart postfix

Спам Настройка завершена-фильтра.

Для проверки SpamAssassin, можно использовать следующий тест. Отправить письмо с другого почтового сервера (например, Gmail или яндекс) на адрес электронной почты на вашем сервере. Дайте ему любое название, и укажите в тексте сообщения:

XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C. 34X

При отправке выше текст на ваш сервер, например с помощью учетной записи Gmail, вы получите следующий ответ:

Verify SpamAssassin Detecting Спама

Еще одно сообщение записывается в лог, который можно с помощью следующей команды:

# journalctl | grep спам

Сообщение loga текст содержит: монитор SpamAssassin почтой-Журналы

Кроме того, вы можете проверить spamassassin прямо из консоли: # spamassassin -D < /usr/share/doc/spamassassin-3.4.0/sample-спам.txt

Эта команда дает довольно подробное результата, который должен знать следующую строку: тестSpamAssassinспамfromCommandline.

Вывод

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

Следуя рекомендациям в статье, можно установить и корректно настроить почтовый сервер на основе Ubuntu Linux и Postfix для отправки и получения сообщений, а также для фильтрации спама. Инструкция действительна для версий начиная с Ubuntu 12.04.



Категория: Техника