Почтовый сервер своими руками

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

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

Ситуация во многом осложняется тем, что практически всегда человек хочет получить все и сразу, однако спустя неделю поиска документации и руководств, десятка проб и ошибок, все приходит к одному: чтению технической документации с сайта разработчика почтового сервера и настройке всех звеньев по-отдельности. Мы хотим несколько облегчить вам задачу, приведя пример настройки почтовой системы на базе операционной системы Debian Etch со следующим набором приложений: Postfix, saslauthd, sasldb2, cyrus-imap, amavisd-new, spamassasin, clamav. Вкратце поясним чем занимается каждое приложение:

  • Postfix-SMTP - сервер, открывающий 25 порт и служащий для приема и пересылки почты;
  • Saslauthd - сервис, занимающийся авторизацией пользователей;
  • Saslbd2 - база данных, в которой хранятся учетные записи пользователей;
  • Cyrus-imap - IMAP, POP3, NNTP сервер, который будет получать почту от postfix, раскладывать ее по нужным папкам и предоставлять к ней доступ пользователю;
  • Amavisd-new – антивирус-посредник между почтовым сервером и антиспамами или антивирусами;
  • Spamassasin - мощный антиспам;
  • Clamav - антивирус;

Этого всего достаточно для того, чтобы построить надежный защищенный почтовый сервер. Оговоримся, что для полного понимания дальнейших действий нужен некий опыт работы в операционных системах Linux, и будет вообще замечательно, если этот опыт был основан на изучении Debian/Ubuntu/MEPIS.

Установка

Приступим к установке. Операционная система Debian была выбрана не случайно. За многие годы она показала себя одной из наиболее надежных и стабильных. К тому же версия Etch, которую мы будем устанавливать, содержит все необходимое нам ПО и оно ещё ни морально ни технически не успело устареть.

Предположим, что у вас уже имеется дистрибутив на CD/DVD дисках. В случае установки по сети сама процедура инсталляции может несколько отличаться. Вставили компакт-диск, выставили загрузку с CD.

К слову, в Debian Etch существует графический инсталлятор, который на момент написания статьи находился в стадии RC2, однако для ускорения самого процесса установки мы им пользоваться не будем. Для экстремаллов и "true-сисадминов" подскажем, что вырианты установки находятся в меню по нажатию клавиши F3.

Выбираем язык и нажимаем [Enter].

Выбираем страну.

Выбираем раскладку. Здесь кому как-удобнее. Если планируется печатать русскими символами - ставьте русскую, но мы бы порекомендовали здесь ничего не менять. На следующем экране вам потребуется ввести IP-адрес компьютера. Если у вас настроен DHCP, система получит адрес автоматически.

Дальше вам понадобится ввести имя  и домен вашего будущего сервера.

Подготавливаем жесткий диск для установки системы. Параметры разделов-самостоятельное решение каждого.

Мы вручную разбили жесткий на два раздела.

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

При выборе необходимых вариантов системы не следует пользоваться принципом "пускай будет". Все необходимое ПО мы установим без помощи мастера.

Инсталлятор задаст ещё несколько вопросов, с ответами на которые вы справитесь без особого труда.

Система установлена. Впереди пару минут ее загрузки и несколько минут работы.

Содержание Далее
Одной страницей
Стр. 1. Установка
Стр. 2. Наружные работы, Postfix
Стр. 3. Защищайтесь, сударь; послесловие
Комментарии
Добавить комментарий

Введите имя:
Войти от:
или
Ваш комментарий:


Введите код:

E-mail (не обязательно)
Адрес электронной почты не предназначен к показу и будет использован только для уведомлений об ответах


Алекс#10 0
Классная статья, однако нашел ее поздно, купил VPS для почтовика одной конторыв с поддержкой админов
Ответить 
Vladimir#20 0
Привет, подскажите я настроил домашний хостинг но форма обратной связи не роботает Надо устанавлевать mail server?
Ответить 
дархан#30 0
Добрый день.

Будет ли это же руководство для windows server?

Ответить 
 
Александр#40 0
Есть вопросы? В windows server есть встроенный почтовый сервер. Вопрос под какие задачи необходим он. Из неплохих Exchange (Microsoft), MDaemon, IMail, Kerio Mail Server
Ответить 
 
Дархан#50 0
Да...

У нас windows server 2008.

Установили почтовый сервер hmailserver и вебпочту rouncubemail.

Нам почтовый сервер нужен для сайта, получать письма, делать рассылку (в PHP коде) и тд.



Сейчас не работает отправка писем на внешние адреса. А получение писем с разных почтовых систем работает.

Вот ответ на попытку отправить письмо на внешний адрес:



Your message did not reach some or all of the intended recipients.



Sent: Thu, 14 Mar 2013 17:52:40 +0300

Subject: Re: SSALA:SD



The following recipient(s) could not be reached:



АДРЕСС@mail.ru

Error Type: SMTP

Remote server (2a00:1148:1:1322::a1) issued an error.

hMailServer sent:

Remote server replied: 535 Incorrect authentication data: domain not found for

hMailServer





В чем могут быть причины?

Ответить 
 
Александр#60 0
Проблема явная с авторизацией. Начиная с того может быть закрыт порт и заканчивая тем, то ошибки в конфигурации. Какие настройки в SMTP Relay?

Также прежде всего лог файлы надо смотреть (каталог Logs в папке установки hMailServer).

P.S. Лучше тему завести на форуме

Ответить 
 
Гость#70 0
В настройках SMTP:в поле localhost name: vegatunes.com

В полях server requires authen... указаны логин (email@vegatunes.com) и пароль.

а в поле "remote host name" был указан: smtp.mail.ru порт 25

Думаю из-за этого. Исправил "remote host name" на vegatunes.com



Теперь письмо о том что не отправлено не получаю. Пишет успешно отправлено, но письма на внеш. адрес не приходят все равно.

Вот отрывок с лог файла:

"SMTPD" 1696 356 "2013-04-07 20:58:56.772" "176.99.4.153" "SENT: 235 authenticated."

"SMTPD" 1644 356 "2013-04-07 20:58:56.772" "176.99.4.153" "RECEIVED: MAIL FROM:"

"SMTPD" 1644 356 "2013-04-07 20:58:56.772" "176.99.4.153" "SENT: 250 OK"

"SMTPD" 1664 356 "2013-04-07 20:58:56.788" "176.99.4.153" "RECEIVED: RCPT TO:"

"SMTPD" 1664 356 "2013-04-07 20:58:56.788" "176.99.4.153" "SENT: 250 OK"

"SMTPD" 1696 356 "2013-04-07 20:58:56.788" "176.99.4.153" "RECEIVED: DATA"

"SMTPD" 1696 356 "2013-04-07 20:58:56.788" "176.99.4.153" "SENT: 354 OK, send."

"DEBUG" 1508 "2013-04-07 20:58:56.788" "Saving message: C:inetpubhMailServerData {3E6D4B9B-ACFE-4D51-B6C4-91C1FB62BD97}.eml"

"DEBUG" 1508 "2013-04-07 20:58:56.803" "Requesting SMTPDeliveryManager to start message delivery"

"SMTPD" 1508 356 "2013-04-07 20:58:56.803" "176.99.4.153" "SENT: 250 Queued (0.000 seconds)"

"DEBUG" 1600 "2013-04-07 20:58:56.803" "Delivering message..."

"APPLICATION" 1600 "2013-04-07 20:58:56.803" "SMTPDeliverer - Message 74: Delivering message from БЛАБЛА@vegatunes.com to darrios@mail.ru. File: C:inetpubhMailServerData {3E6D4B9B-ACFE-4D51-B6C4-91C1FB62BD97}.eml"

"DEBUG" 1600 "2013-04-07 20:58:56.803" "Applying rules"

"DEBUG" 1600 "2013-04-07 20:58:56.803" "Performing local delivery"

"DEBUG" 1600 "2013-04-07 20:58:56.803" "Local delivery completed"

"DEBUG" 1664 "2013-04-07 20:58:56.819" "Creating session 357"

"DEBUG" 1680 "2013-04-07 20:58:56.819" "Saving message: C:inetpubhMailServerDatavegatunes.com 7777788 {88394134-1C23-43C0-A4E2-F6E418422A57}.eml"

"SMTPD" 1652 356 "2013-04-07 20:58:56.819" "176.99.4.153" "RECEIVED: QUIT"

"SMTPD" 1652 356 "2013-04-07 20:58:56.819" "176.99.4.153" "SENT: 221 goodbye"

"DEBUG" 1684 "2013-04-07 20:58:56.819" "Closing TCP/IP socket"

"DEBUG" 1684 "2013-04-07 20:58:56.819" "Ending session 356"

"DEBUG" 1696 "2013-04-07 20:58:56.819" "Closing TCP/IP socket"

"DEBUG" 1696 "2013-04-07 20:58:56.819" "Ending session 357"

"DEBUG" 1600 "2013-04-07 20:58:56.819" "Performing external delivery"

Ответить 
 
Гость#80 1
В hmailserver есть диагностика. Покажи. что показывает.
Ответить 
 
darkhan#90 0
все поля горят зеленым, то есть не выдает никакой ошибки.

Подробнее о проблеме я написал на форме

Буду рад помощи.

Спасибо!

Ответить 
 
Вася#100 1
А ваш провайдер не блокирует 25 порт на отправку данных? Это может быть причиной данной проблемы. Или что-то блокирует твой relay на стороне провайдера.
Ответить 
 
Darkhan#110 0
Думаю нет. Мы арендуем выделенный сервер. А как можно проверить блокируется или нет?
Ответить 

Обзор Windows 10 Creators
Что будет в новой системе от Microsoft, которая выйдет весной 2017 года
24 апреля 2017 / 2
Дешевый кнопочный телефон Nokia на 2 сим-карты - Nokia 130 Dual SIM
Один из самых дешевых телефонов Nokia
16 апреля 2017 /
Запись телефонного разговора на iPhone – обзор 7 приложений
Обзор семи приложений для записи звонков
7 апреля 2017 /
Смартфон со сканером пальца - Huawei P8 Lite (2017)
Симпатичный смартфон с хорошими характеристиками
2 апреля 2017 /
 
 

Викторина

Викторина BQ
Ответь на несколько вопросов

и выиграй
смартфон BQ!

Масахиро Сакурай поделился своим опытом из начала девяностых
Новинка предназначена для промышленного применения
Однако пока не стоит рассчитывать на массовое производство
Он является аналогом Raspberry Pi
Instagram собрал 100 миллионов новых пользователей за четыре месяца
Сканер отпечатков будет встроен в экран, смартфон получит беспроводную зарядку
 
 

Опрос

Нужен ли OLED-экран iPhone?
или оставить собственный вариант в комментариях (11)





Статистика