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


Опубликованно 01.03.2018 02:55

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

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

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

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

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

Здесь почта – имя хоста, yourdomain.com – доменное имя. ДОМЕННОЕ имя, как правило, используется для интернет-сервера, и это должно быть использовано при настройке Postfix для отправки почты. В упомянутой выше форме полного доменного серии для e-mail-server.

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

Если сервер еще не полный домен, вы можете установить утилиту hostnamectl. sudohostnamectlset-hostnameyour-доменное имя.

Затем выйдите из учетной записи системы и войти снова. Вы сможете увидеть изменения с помощью команды hostname –f.Проверяем системное время

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

Используйте команду date, чтобы узнать часовой пояс и текущее время системы на сервере Ubuntu: user@mail:~$ date. Sun Dec 31 06:37:19 BST 2017.Задаем DNS-записи для почтового сервераMX-запись. Запись MX (от английского “mail exchanger”) информирует другие агенты пересылки сообщений, что сервер mail.yourdomain.com отвечает за отправку почты в вашем домене. MX @ mail.yourdomain.com.Записи А. И-запись устанавливает связь между полное доменное имя и IP-адрес: mail.yourdomain.com <IP-адрес>.Запись PTR. Запись PTR (от английского “указатель записи”) устанавливает обратную связь между IP-адреса и полного доменного имени. Она является противоположностью записи и используется для оценки запросов DNS. <IP-адрес> mail.yourdomain.com

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

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

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

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

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

Для того, чтобы, как только установлен Postfix настройка начинается с выбора типа почты конфигурации:Нет, configuration – процесс установки не будут настроены настройки.Интернет-Сайт – Postfix будет настроен для отправки электронной почты с других почтовых серверов, и получать сообщения от них.Интернет-with промежуточных узлов сервера Postfix будет использоваться для приема сообщений электронной почты от других серверов электронной почты, но отправка писем будет осуществляться через сервер ретрансляции.Satellite system – ракета-носитель будет использоваться для получения и для отправки почты.Local only – 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 почтового сервера: sudo nmap <IP-адрес сервера>.

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

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

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

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

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

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

В Postfix настроить анти-спам фильтр установки spamassassin и спам: apt-get install spamassassin спам

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 спам -s /bin/false -d /var/log/spamassassin

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

spamassassin unix - n n - - pipe flags=R user=спам argv=/usr/bin/спам -и /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 Спам-Mail

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

# journalctl | grep спам

Сообщение журнала содержит текст: Монитор SpamAssassin Mail Logs

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

Предыдущая команда дает достаточно подробные, в результат, который должен включать в себя следующую строку: ТестSpamAssassinСпамfromCommandline.Заключение

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

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



Категория: обо всём