Установка и настройка почтового сервера на ОС CentOS 6.5 | OS CONFIG

Установка и настройка почтового сервера на ОС CentOS 6.5

iRedMail представляет собой bash-скрипт установки программного обеспечения, необходимого для развёртывания сервера электронной почты. В него входят следующие компоненты:

  • Dovecot — POP3 и IMAP службы;
  • Postfix — SMTP-сервер;
  • Cluebringer — служба политик сервера Postfix;
  • SpamAssassin — фильтр спама;
  • ClamAV — антивирус;
  • Amavisd — интерфейс между агентом пересылки сообщений — MTA, антивирусным сканером (ClamAV) и фильтром антиспама (SpamAssassin);
  • Fail2ban — программа сканирования лог-файлы и блокирующая подбор паролей к различным службам;
  • RoundCube — web-интерфейс для входа в почтовый ящик и управления письмами и контактами;
  • iRedAdmin — web-интерфейс для управления пользователями, почтовыми ящиками и почтовыми доменами.

iRedMail также имеет возможность выбора и установки вспомогательных служб для работы вышеперечисленных компонентов (web-сервер Apache, PHP, базы данных MySQL, PostgreSQL или служба каталогов OpenLDAP). В зависимости от выбора iRedMail также установит необходимые компоненты для управления через web-интерфейс (phpMyAdmin, phpPgAdmin или phpLDAPadmin).

В этой статье рассмотрим установки почтового сервера с помощью iRedMail 0.8.6 (на момент написания статьи — последняя версия) на операционной системе CentOS 6.5.

При установки операционной системы необходимо задать имя хоста вида mail.localserver34.ru (зависит от доменного имени)

Перед тем, как выполнить все действия, необходимо, чтобы была настроена сеть, и желательно установлены wget и Midnight Commander. Первичные настройки после инсталляции можно посмотреть здесь.



Устанавливать почтовик необходимо только на свежеустановленном и обновлённом сервере. Также важно учесть, что для внедрения сервера требуется соответствующие A и MX-записи на DNS-сервере.

CentOS iRedMail 13

 

На этом скриншоте показан пример настройки DNS-зоны localserver34.ru (для этой статьи).

Приступим к установке.

Обновляем систему:

yum upgrade -y

yum update -y

Открываем файл /etc/hosts и в нём пропишем:

127.0.0.1 mail.localserver34.ru mail localhost

Сохраняем и закрываем файл.

Затем переходим в папку /root и закачиваем архив iRedMail-0.8.6.tar.bz2

cd /root

wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.8.6.tar.bz2

распаковываем архив:

tar xjf iRedMail-0.8.6.tar.bz2

переходим в распакованную папку

cd ./iRedMail-0.8.6

и в ней запускаем скрипт установки и настройки

bash iRedMail

Появится диалоговое окно приветствия

CentOS iRedMail 01

 

Жмём Yes и увидим окно выбора папки, где будет храниться почта.

CentOS iRedMail 02

 

Оставляем по умолчанию и жмём Next. Предлагается выбрать способ хранения учётных записей.

CentOS iRedMail 03

 

Выбираем MySQL и жмём Next. После этого необходимо создать пароль администратора MySQL.

CentOS iRedMail 04

 

Вводим пароль и жмём Next. Затем необходимо ввести первое доменное имя для почты.

CentOS iRedMail 05

 

Вводим и жмём Next. После этого необходимо создать пароль администратора домена для входа в web-интерфейс управления.

CentOS iRedMail 06

 

Вводим и жмём Next. Появится окно с выбором устанавливаемых компонентов.

CentOS iRedMail 07

 

Оставляем всё по умолчанию (устанавливаться у нас будут все компоненты) и жмём Next. Появится вопрос необходимо ли продолжать установку

CentOS iRedMail 08

 

Жмём клавишу y.

Скрипт начал устанавливать всё необходимое программное обеспечение для организации почтового сервера.

Далее предлагается использовать файрволл и SSHD.

CentOS iRedMail 09

 

Жмём Y.

После этого появится вопрос о рестарте файрволла и SSHD.

CentOS iRedMail 10

 

Жмём Y.

Далее предлагается использовать файл /etc/my.cnf для iRedMail.

CentOS iRedMail 11

 

Соглашаемся.

Всё, готово! Перезагружаем машину:

shutdown -r now

и на другой машине проверим:

Запустим почтовый клиент и настроим учётную запись по умолчанию postmaster (электронная почта postmaster@localserver34.ru):

CentOS iRedMail 12

 

На этом скриншоте показано, как настраивается почтовый клиент Mozilla Thunderbird. Он поймал все настройки автоматически и готов к использованию сервера.

P.S.: команда обновления антивируса ClamAV:

freshclam

Приятного использования :-).


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.
  • Евгений Митюшин

    а как на счет интеграции с AD

    • OSC_Evgeny

      вроде можно. но в данной статье я за основу взял MySQL

      • Nikita

        Как настроить fail2ban для FreeBSD 10 для sendmail и ssh?

        Fail2ban

        • OSC_Evgeny

          здесь речь идёт о CentOS

  • Андрей

    а интересно было бы попасть в панель управления Postfix

  • Андрей

    а к консоли Posfix на прямую можно добраться?

  • Андрей

    доброго времени.
    а вот как подключиться к данному серваку с iphone

    • OSC_Evgeny

      у меня нет айфона, и поэтому я не пробовал, но предполагаю, что там имеется почтовый клиент, а в нём необходимо будет внести настройки POP3/IMAP и SMTP.

      • Андрей

        ну эт понятно, но плин какие настройки не делают не походят варианты, причем если подключаться с Outloook или the Bat! и т.п. все норм

        • OSC_Evgeny

          может на него стоит поставить какой-нибудь почтовый клиент типа thunderbird? есть такое для iphone?

  • Александр

    Не могу поставить на centos-386-6.5-minimal, заколебал он уже.. как вычистить установку нормально? clear_iredmail.sh не все вычищает.. Грохаю после него httpd/mysql/postfix, грохаю репы epel/repoforge/@iredadmin, распаковываю инсталлятор заново, запускаю — ошибка на ошибке.. В основном что нет файлов всяких разных. Пробовал уже и из update repo ставить (по идее «родное») руками, потом инсталлятор — все то же самое.. Нет возможности помочь по мессенджеру какому нибудь? Спасибо

    • Александр

      В первый раз вроде встал, но 501 ошибка апача, «не реализовано». Решил снести/поставить, и вчитался в консоль при установке, вот..

      • OSC_Evgeny

        я ставил iRedMail 0.8.6 на centos 6.5 x86-64, проблем не было.

        кст., версия уже 0.8.7. скачайте её, и попробуйте поставить. а перед этим сделайте апгрейд:

        yum upgrade -y

        больше, к сожалению, ничем помочь Вам не смогу.

    • Александр

      вот

      Starting Dovecot Imap: doveconf: Fatal: Error in configuration file /etc/dovecot/dovecot.conf line 19: Invalid number PH_FIRST_VALID_UID: Not a valid number

      doveconf: Error: managesieve-login: dump-capability process returned 89

      doveconf: Fatal: Error in configuration file /etc/dovecot/dovecot.conf line 19: Invalid number PH_FIRST_VALID_UID: Not a valid number

  • ghoser

    Добрый вечер, как отключить spamassasin для исходящей почты?

    • OSC_Evgeny

      остановить службу
      service spamassassin stop

      выключить из автозагрузки вообще
      chkconfig spamassassin off

  • allx

    Интересно . а как сделать переадресацию всей почты с одного ящика на внешний ящик

    • OSC_Evgeny

      надо посмотреть это в настройках

  • НеНравитсяКогдаВрут

    Не «поймает все настройки автоматически» почтовый клиент Mozila Thunderbird, как и все остальные почтовые клиенты, если только они не расположены на хосте, где был исполнен скрипт iRedMail. Потому что iRedMail с самого начала своего существования позиционировался как коплект для поднятия почтового сервера, а стало быть со своим MTA (postfix), изначально настроенным только на работу непосредственно с хоста.
    Чтобы получить и отправить почту надо пользоваться веб-мордой, если вы разрешили её устанавливать. Если не разрешили, то…
    Для того, чтобы подключить почтового клиента с хоста отличного от серверного, то это надо будет ещё исправить конфигурациии postfix и dovecot, так чтобы это мероприятие стало возможным.

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

    • OSC_Evgeny

      у многих людей всё получилось 🙂

  • Salavat

    Доброго дня, коллеги

    Текущая информация моей лабы:
    ОС: CentOS-6.4.
    Установил: iRedMail-0.9.2
    Письма доставляются без проблем

    Задача:
    Необходимо чтобы письма отправлялись для начала на определенный почтовый шлюз, а с почтового шлюза уже в интернет. То есть необходимо настроить что-то вроде — smart host. Как этого достичь?

    текущая схема отправки писем:
    user -> iRedMail -> Internet

    необходимая схема отправки писем:
    user -> iRedMail -> Mail-Server -> Internet

    • OSC_Evgeny

      Я не могу понять в чём смысл такой схемы честно говоря.
      Может больше подойдёт, если в сети будет DNS-сервер, который будет указывать на сервер с iRedMail’ом в локальной сети, чтобы пользователи сильно не нагружали канал. почтовый сервер через шлюз с проброшенными портами будет отправлять и принимать письма. Может так будет лучше?

  • Den

    Поменяли ип на сервере , перестала работать почта .В логах светится старый ип . Где еще поменять в конфигах ип ? Все работало как часики , настраивал по вашей статье .

    • Den

      Записи DNS соответственно поменяли !!!

      • OSC_Evgeny

        IP менять нигде больше не надо… по крайней мере нигде не упоминается при установке.
        всё же ещё раз проверьте DNS-записи и проброс портов на новый IP на маршрутизаторе…



Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования