Поиск по сайту:

Как установить и настроить Postfix в Ubuntu 14.04


Введение

Postfix — это очень популярный агент передачи почты (MTA) с открытым исходным кодом, который можно использовать для маршрутизации и доставки электронной почты в системе Linux. По оценкам, около 25% общедоступных почтовых серверов в Интернете используют Postfix.

В этом руководстве мы научим вас, как быстро начать работу с Postfix на сервере Ubuntu 14.04.

Предпосылки

Чтобы следовать этому руководству, у вас должно быть полное доменное имя, указывающее на ваш сервер Ubuntu 14.04. Вы можете найти помощь по настройке своего доменного имени в DigitalOcean, нажав здесь.

Установите программное обеспечение

Процесс установки Postfix в Ubuntu 14.04 прост, потому что программное обеспечение находится в репозиториях пакетов Ubuntu по умолчанию.

Поскольку это наша первая операция с apt в этом сеансе, мы собираемся обновить наш локальный индекс пакетов, а затем установить пакет Postfix:

sudo apt-get update
sudo apt-get install postfix

Вас спросят, какой тип почтовой конфигурации вы хотите иметь для своего сервера. Для наших целей мы собираемся выбрать «Интернет-сайт», потому что описание лучше всего подходит для нашего сервера.

Далее вам будет предложено ввести полное доменное имя (FQDN) для вашего сервера. Это ваше полное доменное имя (например, example.com). Технически полное доменное имя должно заканчиваться точкой, но Postfix этого не требует. Поэтому мы можем просто ввести его так:

example.com

Теперь программное обеспечение будет настроено с использованием предоставленных вами параметров. Это позаботится об установке, но нам все еще нужно настроить другие элементы, которые нам не предлагались во время установки.

Настроить Постфикс

Нам потребуется изменить некоторые основные настройки в основном файле конфигурации Postfix.

Начните с открытия этого файла с привилегиями root в текстовом редакторе:

sudo nano /etc/postfix/main.cf

Во-первых, нам нужно найти параметр myhostname. Во время настройки выбранное нами полное доменное имя было добавлено к параметру mydestination, но myhostname осталось заданным как localhost. Мы также хотим указать это на наше полное доменное имя:

<пред>

Если вы хотите настроить пересылку почты на другие домены или доставку на адреса, которые не соответствуют 1-к-1 системным учетным записям, мы можем удалить параметр alias_maps и заменить его на виртуальные_алиас_карты. Затем нам нужно изменить расположение хеша на /etc/postfix/virtual:

virtual_alias_maps = hash:/etc/postfix/virtual

Как мы уже говорили выше, параметр mydestination был изменен на полное доменное имя, которое вы ввели во время установки. Этот параметр содержит все домены, за которые будет отвечать эта установка Postfix. Он настроен для полного доменного имени и локального хоста.

Следует упомянуть один важный параметр — параметр mynetworks. Это определяет компьютеры, которые могут использовать этот почтовый сервер. Он должен быть установлен только локально (127.0.0.0/8 и другие представления). Изменение этого, чтобы позволить другим хостам использовать это, является огромной уязвимостью, которая может привести к крайним случаям спама.

Чтобы было ясно, линия должна быть установлена таким образом. Это должно быть установлено автоматически, но дважды проверьте значение в вашем файле:

<пред>

Настройка дополнительных адресов электронной почты

Мы можем настроить дополнительные адреса электронной почты, создав псевдонимы. Эти псевдонимы можно использовать для доставки почты другим учетным записям пользователей в системе.

Если вы хотите использовать эту функцию, убедитесь, что вы настроили директиву virtual_alias_maps, как показано выше. Мы будем использовать этот файл для настройки сопоставления адресов. Создайте файл, набрав:

sudo nano /etc/postfix/virtual

В этом файле вы можете указать электронные письма, которые вы хотите создать, в левой части и имя пользователя для доставки почты в правой части, например:

<пред>

Для нашей установки мы собираемся создать несколько адресов электронной почты и направить их на некоторые учетные записи пользователей. Мы также можем настроить определенные адреса для пересылки на несколько учетных записей, используя список, разделенный запятыми:

blah@example.com        demouser
dinosaurs@example.com   demouser
roar@example.com        root
contact@example.com     demouser,root

Сохраните и закройте файл, когда закончите.

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

sudo postmap /etc/postfix/virtual

Теперь мы можем перезагрузить наш сервис, чтобы прочитать наши изменения:

sudo service postfix restart

Проверьте свою конфигурацию

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

После того, как вы отправите электронное письмо на адрес:

<пред>

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

nano /var/mail/demouser

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

sudo apt-get install mailutils

Это даст вам доступ к программе mail, которую вы можете использовать для проверки своего почтового ящика:

mail

Это даст вам интерфейс для взаимодействия с вашей почтой.

Заключение

Теперь у вас должны быть настроены базовые функции электронной почты на вашем сервере.

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

Джастин Эллингвуд