Искусство владения Софтом    

Как настроить почтовый сервер в Linux


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

Содержание

Настраиваем почтовый сервер в Linux

На текущий момент времени в открытом доступе находится несколько настраиваемых почтовых серверов, и каждый из них обладает своими особенностями. Мы сосредоточим свое внимание на самых популярных и востребованных решениях, уделив время и дополнительным компонентам. За пример будет взят дистрибутив Ubuntu, а для обладателей RedHat представлены отдельные команды, если отличия от указанных будут иметься. Перед началом разбора каждого этапа предлагаем ознакомиться с вводной и очень важной информацией, которая позволит разобраться в общем принципе работы рассматриваемой системы.

SMPT и компоненты почтовой службы

Некоторых пользователей интересует вопрос передачи электронных писем по интернету, связанных с необходимостью использования разных составляющих, отвечающих за определенные действия. Сортировка и пересылка подобной информации — сложный процесс, осуществляемый специальными алгоритмами. Самым важным компонентом этой цепи выступает SMPT (Simple Mail Transfer Protocol), который и является почтовым сервером. Он отвечает за соблюдение установленных правил пересылки, соответственно, выполняя ее. Без сервера остальные звенья цепи вообще не смогут работать. Серверы обмениваются информацией между собой, а значит, задействуют для этого порт. Чаще всего им выступает номер 25. Сами же разновидности серверов бывают разными, а сегодня за пример мы возьмем более продвинутый Postfix. Теперь рассмотрим общую структуру системы.

  • Почтовый клиент. Это та программа, через которую вы получаете и просматриваете свои письма. Самый банальный пример — Microsoft Outlook. Реализация графического интерфейса позволяет даже самому начинающему пользователю управлять своей учетной записью, даже не задумываясь о том, что скрыто за простыми кнопками.
  • Почтовый сервер. Выше мы уже сказали, что этот компонент выполняет опцию пересылки. Его можно назвать своеобразным почтальоном в мире интернета.
  • Агент доставки электронной почты. Последнее звено цепи, которое еще называется Mail Delivery Agent или сокращенно MDA. Именно этот инструмент отвечает за то, чтобы письмо было доставлено конкретному адресанту, а не заблудилось на просторах огромного сервера. В нашем случае подобным помощником будет выступать Postfix-maildrop.

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

Шаг 1: Инсталляция Postfix

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

  1. Все дальнейшие действия будут осуществляться через стандартный «Терминал» путем ввода туда команд, поэтому запустите его удобным образом, например, через меню приложений.
  2. Введите команду sudo apt-get -y install postfix, если вы владеете дистрибутивом Debian / Mint / Ubuntu. Для сборок, которые основаны на RedHat, потребуется указать dnf -y install postfix.
  3. Данное действие будет производиться от имени суперпользователя, следовательно, придется подтвердить права, указав пароль учетной записи. Учтите, что вводимые таким образом символы на экране не отображаются.
  4. Запустится процесс получения и распаковки файлов. Не прерывайте его и не выполняйте других действий, чтобы случайно не наткнуться на ошибки.
  5. Откроется отдельное окно настройки пакета. Здесь ознакомьтесь с представленными данными, чтобы далее уже знать, какой именно параметр следует выбрать.
  6. Мы предлагаем использовать общий тип «Без настройки», чтобы в будущем самостоятельно задать каждый параметр.
  7. После операция инсталляции продолжится, и вы будете уведомлены о его окончании, когда появится новая строка ввода.
  8. По завершении процесса добавьте новую службу сервера в автозагрузку, введя systemctl start postfix.
  9. Это действие тоже следует подтвердить вводом пароля от учетной записи суперпользователя.
  10. Теперь активируйте ее через systemctl enable postfix, чтобы приступить к настройке.
  11. В этот раз придется ввести пароль сразу несколько раз, поскольку подтверждение подлинности будут запрашивать разные компоненты одновременно.

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

Шаг 2: Настройка установленного сервера

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

  1. Как известно, конфигурация в Linux осуществляется путем изменения строк в специальных файлах. Для этого используется удобный текстовый редактор. Новичкам может быть сложно освоить vi, поэтому мы советуем установить сначала более простое решение. Для этого введите в консоли команду sudo apt install nano и нажмите на Enter.
  2. Подтвердите уведомление о необходимости скачивания архивов и ожидайте конца загрузки.
  3. После используйте команду sudo nano /etc/postfix/main.cf, чтобы запустить конфигурационный файл.
  4. Здесь обратим внимание лишь на главные параметры. myhostname — после знака = вам следует указать имя хоста почтовой системы в интернете, чтобы сервер мог принимать и отправлять письма.
  5. Строка mydomain отвечает за обслуживание домена, на котором располагается сервер.
  6. В параметре myorigin указывается используемое доменное имя. Мы предлагаем сохранить привычный для многих вид myorigin = .
  7. mydestination — последний параметр, на который хотим обратить внимание. Эта строка определяет конечные доменные имена, куда будут доставляться письма. Указывайте значения в соответствии со своими потребностями.
  8. После внесения всех изменений нажмите на Ctrl + O, чтобы сохранить файл.
  9. Не меняйте его название, а просто нажмите на Enter.
  10. Завершите работу в текстовом редакторе через Ctrl + X.
  11. Теперь потребуется перезагрузить сервер, чтобы все изменения вступили в силу. Сделайте это в «Терминале», написав команду systemctl reload postfix.
  12. У вас не получится сразу же узнать, были ли допущены какие-то ошибки в конфигурации, поэтому для этого понадобится запускать средство проверки через postfix check. В новых строках отобразятся сведения о текущем состоянии сервера, и по ним можно определить корректность работы.

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

# /usr/local/etc/postfix/main.cf
# Config file for postfix mail system.
#

queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix

mail_owner = postfix
default_privs = nobody
myhostname = yourhost.yourdomain.com
mydomain = yourdomain.com
mynetworks = 192.168.1.0/24, 127.0.0.0/8

myorigin =
inet_interfaces = , localhost
mydestination = , localhost.,
default_transport = smtp
alias_database = hash:/etc/aliases
mailbox_command = /usr/local/bin/procmail

smtpd_banner = ESMTP READY
smtpd_client_restrictions = permit_mynetworks, reject_unknown_client
smtpd_sender_restrictions = permit_mynetworks, reject_unknown_address, reject_non_fqdn_sender, reject_invalid_hostname
smtpd_recipient_restrictions = permit_mynetworks, permit_mx_backup, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_sender_domain, check_relay_domains, reject_unknown_client, reject

local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10
debug_peer_level = 2
debugger_command =
PATH=/usr/bin:/usr/X11R6/bin
xxgdb / & sleep 5

После останется просто сохранить все эти изменения и внести правки, соответствующие вашим требованиям.

Шаг 3: Проверка очереди сообщений

Давайте вкратце остановимся на проверке очереди сообщений почтового сервера. Иногда количество писем на отправке становится огромным из-за различных сбоев, связанных с невозможностью их разослать. В таких случаях требуется производить очистку, чтобы наладить ситуацию. Для проверки текущей очереди используйте команду mailq. В новых строках отобразятся абсолютно все сообщения, находящиеся в ожидании на данный момент.

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

В качестве примера отметим одну опцию, которая выглядит следующим образом:

$ echo "This is message body" | mailx -s "This is Subject" -r "likegeeks" -a /path/to/attachment someone@example.com

Она отвечает за отправку сообщения определенному клиенту в целях проверки. Всю информацию, которая размещена в этой команде, следует заменить на свою, чтобы письмо было доставлено адресанту. Более детальные сведения по составлению подобных скриптов вы найдете в официальной документации сервера.

Шаг 4: Настройка безопасности

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

Подробнее:
Установка SSH-server в Ubuntu
Настройка SSH в CentOS 7
Настройка SSH в Ubuntu

Огромной популярностью пользуется протокол OpenSSL, поэтому во многих документациях показаны варианты настройки почтового сервера именно с помощью этого инструмента. Примеры команд выглядят так:

openssl genrsa -des3 -out mail.key
openssl req -new -key mail.key -out mail.csr
cp mail.key mail.key.original
openssl rsa -in mail.key.original -out mail_secure.key
openssl x509 -req -days 365 -in mail.csr -signkey mail_secure.key -out mail_secure.crt
cp mail_secure.crt /etc/postfix/
cp mail_secure.key /etc/postfix/

Они отвечают за генерацию и получения ключа безопасности. Дополнительно потребуется внести изменения в файл /etc/postfix/main.cf, добавив такие строки:

smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/postfix/mail_secure.crt
smtpd_tls_key_file = /etc/postfix/mail_secure.key
smtp_tls_security_level = may

После выполнения подобной процедуры не забудьте перезагрузить и проверить сервер, чтобы убедиться в корректности его функционирования.

Шаг 5: Установка и конфигурация Dovecot

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

  1. В консоли введите команду sudo apt-get -y install dovecot-imapd dovecot-pop3d и нажмите на Enter. Для обладателей RedHat команда выглядит немного иначе: dnf -y install dovecot.
  2. Подтвердите права суперпользователя, введя пароль в новой строке.
  3. Ожидайте окончания получения и распаковки архивов. Во время этой операции также будут обновлены правила профиля OpenSSH.
  4. Добавьте рассматриваемый инструмент в автозагрузку через systemctl start dovecot.
  5. Подтвердите это действие, написав пароль в появившемся окне.
  6. Вставьте команду systemctl enable dovecot, чтобы запустить Dovecot.
  7. Теперь вы можете открыть конфигурационный файл для настройки через sudo nano /etc/dovecot/dovecot.conf.
  8. Изначально в этом файле не будет практически никаких параметров, поэтому их понадобится вставлять самостоятельно. Не станем углубляться в тонкости настройки, а лишь предоставим самые базовые и необходимые строки, который вы можете скопировать, вставить и сохранить файл.

    protocols = imap pop3 lmtp
    listen = *, ::

    userdb {
    driver = pam
    }

    mail_location = mbox:~/mail:INBOX=/var/mail/%u

    ssl_cert = ssl_key =

    Для межсетевого экрана потребуется отдельно ввести следующее:

    $ iptables -A INPUT -p tcp --dport 110 -j ACCEPT
    $ iptables -A INPUT -p tcp --dport 995 -j ACCEPT
    $ iptables -A INPUT -p tcp --dport 143 -j ACCEPT
    $ iptables -A INPUT -p tcp --dport 993 -j ACCEPT

    $ iptables -A INPUT -p tcp --dport 25 -j ACCEPT

    Для FirewallD эта структура выглядит немного иначе:

    $ firewall-cmd --permanent --add-port=110/tcp --add-port=995
    $ firewall-cmd --permanent --add-port=143/tcp --add-port=993
    $ firewall-cmd --reload

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

Перейти на официальный сайт почтового сервера Postfix <



Отзывы (через Facebook):

Оставить отзыв с помощью аккаунта FaceBook:

Как получить карту Яндекс Денег

Как получить карту Яндекс Денег Если вы являетесь частым пользователем Яндекс. Деньги, вас наверняка порадует тот факт, что вы можете выпустить карту для оплаты покупок в различных заведениях....

08 07 2020 23:10:26

Конвертеры PDF в FB2

Конвертеры PDF в FB2 Преобразование PDF в FB2 – востребованное направление конвертации электронных книг. Его можно осуществить при помощи программ-конвертеров....

07 07 2020 4:55:38

Как пользоваться Яндекс.Навигатором на Андроид

Как пользоваться Яндекс.Навигатором на Андроид Нужен бесплатный навигатор, который с легкостью построит маршрут, как вручную, так и голосовым управлением? Яндекс. Навигатор быстро поможет решить эту проблему....

06 07 2020 14:57:27

Как изменить имя в Твиттере

Как изменить имя в Твиттере Как изменить имя после собаки "@" в Твиттере? Да очень просто. И сделать это можно абсолютно на любом устройстве....

05 07 2020 4:31:42

Шапка таблицы на каждой странице Word

Шапка таблицы на каждой странице Word В Word в больших таблицах, занимающих две и более страницы, для удобства работы с ними, можно сделать повторение шапки на каждой странице документа....

04 07 2020 15:58:47

Как сделать невидимый ник в Стиме

Как сделать невидимый ник в Стиме Желая украсить свой профиль в Steam, пользователи вносят различные изменения и, в частности, в ник. Помимо разнообразных украшений, его можно сделать и невидимым....

03 07 2020 20:36:10

Как создать бит онлайн

Как создать бит онлайн Создать бит можно и без использования профессионального П О. При помощи соответствующих сервисов это можно сделать онлайн - прямо в окне вашего веб-браузера....

02 07 2020 14:16:30

Что делать, если взломали почту

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

01 07 2020 15:29:12

Как увеличить резкость в Фотошопе

Как увеличить резкость в Фотошопе Всего лишь одно неловкое движение – и кадр может получиться смазанным. Исправить ситуацию можно попробовать в программе Adobe Photoshop, усилив резкость....

30 06 2020 1:55:51

Не загружается Windows 10: вылазит черный экран

Не загружается Windows 10: вылазит черный экран Устали от проблемы с О С, когда не загружается Windows 10: вылазит черный экран? В этом случае необходимо разобраться с причинами ее возникновения....

29 06 2020 0:45:20

Не запускается NVIDIA GeForce Experience

Не запускается NVIDIA GeForce Experience От GeForce Experience зависит многое в области работы видеокарты. И потому так плохо, когда программа не запускается. Нужно разбираться и решать проблему....

28 06 2020 21:27:12

Не запускаются EXE файлы в Windows XP

Не запускаются EXE файлы в Windows XP Проблемы с запуском файлов EXE в Windows XP решаются с помощью редактирования системного реестра, разблокирования скачанного файла или восстановления системы....

27 06 2020 3:57:12

Почему видеокарта работает не на полную мощность

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

26 06 2020 8:10:44

Как поставить пароль на ВатсАп

Как поставить пароль на ВатсАп Операция по установке пароля блокировки приложения мессенджера WhatsApp осуществима в среде мобильных операционных систем Android и iOS c помощью разных методов....

25 06 2020 3:38:40

Как скинуть фото с Вайбера на компьютер

Каждому пользователю Viber доступно несколько способов копирования фотографий из мессенджера на диск персонального компьютера или ноутбука под управлением Windows....

24 06 2020 23:52:49

Почему не устанавливается Стим

Почему не устанавливается Стим Чтобы приступить к полноценному использованию сервиса Steam, достаточно установить данную программу на компьютер. Но как быть, если этого сделать не выходит?...

23 06 2020 17:51:32

Как удалить публичную страницу ВКонтакте

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

22 06 2020 5:34:17

Как сделать скриншот в Яндекc.Браузере

Часто у пользователей Я. Браузера появляется необходимость создания скриншота с сохранением на П К или отправкой. Есть несколько вариантов создания снимков экрана....

21 06 2020 12:58:21

Как сделать браузер Хром по умолчанию

Как сделать браузер Хром по умолчанию Internet Explorer - не лучший выбор для браузера по умолчанию, чего нельзя сказать о Google Chrome, который лучше всего подходит на роль основного....

20 06 2020 10:17:10

Как отключить 3G на Айфоне

Как отключить 3G на Айфоне Бывают ситуации, когда пользователю требуется отключить LTE/3G на iPhone, например, для экономии заряда аккумулятора. К счастью, сделать это очень просто....

19 06 2020 19:38:33

Еще:
Все о софте -1 :: Все о софте -2 :: Все о софте -3 :: Все о софте -4 :: Все о софте -5 :: Все о софте -6 :: Все о софте -7 :: Все о софте -8 :: Все о софте -9 :: Все о софте -10 :: Все о софте -11 :: Все о софте -12 :: Все о софте -13 :: Все о софте -14 :: Все о софте -15 :: Все о софте -16 :: Все о софте -17 :: Все о софте -18 :: Все о софте -19 :: Все о софте -20 :: Все о софте -21 :: Все о софте -22 :: Все о софте -23 :: Все о софте -24 :: Все о софте -25 :: Все о софте -26 :: Все о софте -27 :: Все о софте -28 :: Все о софте -29 :: Все о софте -30 :: Все о софте -31 :: Все о софте -32 :: Все о софте -33 :: Все о софте -34 :: Все о софте -35 :: Все о софте -36 :: Все о софте -37 :: Все о софте -38 :: Все о софте -39 :: Все о софте -40 :: Все о софте -41 :: Все о софте -42 :: Все о софте -43 :: Все о софте -44 :: Все о софте -45 :: Все о софте -46 :: Все о софте -47 :: Все о софте -48 :: Все о софте -49 :: Все о софте -50 :: Все о софте -51 :: Все о софте -52 :: Все о софте -53 :: Все о софте -54 :: Все о софте -55 :: Все о софте -56 :: Все о софте -57 :: Все о софте -58 :: Все о софте -59 :: Все о софте -60 :: Все о софте -61 :: Все о софте -62 :: Все о софте -63 :: Все о софте -64 :: Все о софте -65 :: Все о софте -66 :: Все о софте -67 :: Все о софте -68 :: Все о софте -69 :: Все о софте -70 :: Все о софте -71 :: Все о софте -72 :: Все о софте -73 :: Все о софте -74 :: Все о софте -75 :: Все о софте -76 :: Все о софте -77 :: Все о софте -78 :: Все о софте -79 :: Все о софте -80 :: Все о софте -81 :: Все о софте -82 :: Все о софте -83 :: Все о софте -84 :: Все о софте -85 :: Все о софте -86 :: Все о софте -87 :: Все о софте -88 :: Все о софте -89 :: Все о софте -90 :: Все о софте -91 :: Все о софте -92 :: Все о софте -93 :: Все о софте -94 :: Все о софте -95 :: Все о софте -96 :: Все о софте -97 :: Все о софте -98 :: Все о софте -99 :: Все о софте -100 :: Все о софте -101 :: Все о софте -102 :: Все о софте -103 :: Все о софте -104 :: Все о софте -105 :: Все о софте -106 :: Все о софте -107 :: Все о софте -108 :: Все о софте -109 :: Все о софте -110 :: Все о софте -111 :: Все о софте -112 :: Все о софте -113 :: Все о софте -114 :: Все о софте -115 :: Все о софте -116 :: Все о софте -117 :: Все о софте -118 :: Все о софте -119 :: Все о софте -120 :: Все о софте -121 :: Все о софте -122 :: Все о софте -123 :: Все о софте -124 :: Все о софте -125 :: Все о софте -126 :: Все о софте -127 :: Все о софте -128 :: Все о софте -129 :: Все о софте -130 :: Все о софте -131 :: Все о софте -132 :: Все о софте -133 :: Все о софте -134 :: Все о софте -135 :: Все о софте -136 :: Все о софте -137 :: Все о софте -138 :: Все о софте -139 :: Все о софте -140 :: Все о софте -141 :: Все о софте -142 :: Все о софте -143 :: Все о софте -144 :: Все о софте -145 :: Все о софте -146 :: Все о софте -147 :: Все о софте -148 :: Все о софте -149 :: Все о софте -150 :: Все о софте -151 :: Все о софте -152 :: Все о софте -153 :: Все о софте -154 :: Все о софте -155 :: Все о софте -156 :: Все о софте -157 :: Все о софте -158 :: Все о софте -159 :: Все о софте -160 :: Все о софте -161 :: Все о софте -162 :: Все о софте -163 :: Все о софте -164 :: Все о софте -165 :: Все о софте -166 :: Все о софте -167 :: Все о софте -168 ::

Как избавиться от синего экрана смерти, как создать и перенести макрос в Excel, и многие другие необходимые, но малоизвестные сведения вы найдете здесь, на нашем сайте softserials.ru!