T1mbo 25.06.2010 22:53
How-to`s — Почтовый пакет iRedMail
Доброго времени суток, уважаемые читатели Welinux.ru!Представляю вашему вниманию обзор, установку и настройку замечательного пакета iRedMail на базе Debian Lenny.
iRedMail - это:
1) Полноценный почтовый сервер.
2) Работает под управлением Red Hat(R) Enterprise Linux (5.x), CentOS (5.x), Debian (5.0.x), Ubuntu (8.04, 9.04, 9.10), FreeBSD (7.x, 8.0).
3) Работает как и на обычной системе, так и под управлением виртуальной машины: пр. VMware, OpenVZ, Xen.
4) Поддержка архитектур i386 и x86_64.
5) Использует для установки и настройки совместимые компоненты, такие как Postfix, Dovecot, SpamAssassin и т.д.
6) При установке использует бинарные пакеты из вашего дистрибутива.
7) Проект с открытым исходным кодом, распространяемый под лицензией GPL v2.
8) Поддержка двух бэкэндов для хранения виртуальных доменов и пользователей: OpenLDAP и MySQL.
9) Безлимитное число поддержки доменов, пользователей, почтовых алиасов.
10) Поддержка двух Web-Интерфейсов (RoundCube и SquirrelMail).
Этот пакет очень удобен в настройке и установке.
Удобен этот пакет в том, что:
а. Не нужно много знаний,т.е. процесс установки и настройки совсем не сложный.
б. Требует минимум времени на разворот корпоративной почты. Я потратил на установку этой сборки буквально 20 минут.
в. В комплекте идет весь необходимый софт для почтового сервера.(Антивирус, Антиспам, 2 Web-Интерфейса(по выбору)
Схема работы iRedMail:

АнтиСпам и АнтиВирус.
В качестве антиспама и антивируса выступают 2 популярных пакета, это SpamAssassin и ClamAV
Что поддерживает iRedMail для защиты почты:
1. Поддержка SPF (Sender Policy Framework).
2. Поддержка DKIM (DomainKeys Identified Mail).
3. Поддержка Greylist.
4. Поддержка "Белых списков" ( на основании DNS имени и IP адреса)
5. Поддержка "Черных списков" ( на основании DNS имени и IP адреса)
6. Поддержка "Черного списка" HELO запросов.
7. Поддержка HPR (HELO Randomization Prevention)
8. Поддержка Spamtrap.
9. Интерграция SpamAssassin
10. Интеграция ClamAV, автообновление вирусных баз.
Поддержка почтовых клиентов:
Почтовые клиенты с поддержкой POP3/POP3S и IMAP/IMAPS. Haпример: Mozilla Thunderbird, Microsoft Outlook, Sylpheed.
Установка iRedMail.
В качестве почтового сервера я выбрал iRedMail. Это сборка Postfix+LDAP(MySQL)+SpamAssassin+ClamAV+AmaViS+Dovecot+RoundCube (SquirrelMail) и т.д. В данной статье мы будем рассматривать настройку этого замечательного сервера на базе OpenLDAP.
Внимание! Не забудьте сменить example.com на имя вашего домена.
Немного поправим наше имя хоста:
vi /etc/hosts
127.0.0.1 mail.example.com localhost localhost.localdomain
vi /etc/hostname
mail.example.com
Сохраняем изменения командой:
/etc/init.d/hostname.sh start
Проверим FQDN имя хоста:
hostname –f
Вся установка проводится под пользователем root!
Скачиваем в директорию /tmp данный файл:
cd /tmp && wget iredmail.googlecode.com/files/iRedMail-0.6.0.tar.bz2
Установим архиватор:
apt-get install bzip2
Нужно распаковать данный архив:
tar -xvjf iRedMail-0.6.0.tar.bz2
Переходим в директорию /tmp/iRedMail-0.6.0/pkgs/ и запускаем установочный скрипт:
bash get_all.sh
Пойдет загрузка необходимых пакетов.
Для работы dovecot нужно поставить Candidate версию пакета. C другой работать не будет!
apt-cache policy dovecot-common dovecot-pop3d dovecot-imapd | grep 'Candidate'
Команда отдаст пустой результат.
Переходим в директорию установочного скрипта:
cd /tmp/iRedMail-0.6.0/
Запускаем установочный скрипт:
bash iRedMail.sh
Появится окно инсталлятора:

Выбираем путь, где будет храниться вся наша почта:

Выбираем бэкэнд для нашего сервера. Поддерживаются MySQL и OpenLDAP. Мы выберем OpenLDAP:

LDAP суффикс для нашего сервера добавляется так: dc=example,dc=com

Введем пароль для администратора LDAP сервера. Учетная запись администратора по умолчанию находиться в /etc/ldap/slapd.conf. Обычно это: cn=Manager,dc=example,dc=com

Вводим имя нашего домена:

Вводим пароль администратора (postmaster):

Первый пользователь который будет создан, это пользователь: [email protected]. Нам требуется придумать для него пароль:

Включаем проверку SPF и функцию проверки DKIM:

Ставим доп. компоненты:

Сделаем алиас для юзера root:

Конфигурация завершена.
Появляется сообщение:
Configuration completed.
*************************************************************************
**************************** WARNNING ***********************************
*************************************************************************
* *
* Please do remember to *REMOVE* configuration file after installation *
* completed successfully. *
* *
* * /root/iRedMail-x.y.z/config
* *
*************************************************************************
<<>> Continue? # <- Type 'Y' or 'y' here, and press 'Enter' to continue
Жмем Y и дожидаемся окончания установки.
Создание пользователя проходит на странице: https://example.com/postfixadmin
Входим в postfixadmin пользователем [email protected] и в меню выбираем “Создать ящик”

Пользователь создан!
Также PostfixAdmin позволяет:
1. Добавить нового администратора.
2. Добавить домен.
3. Создать почтовый ящик.
4. Создать алиас.
5. Изменить пароль администратора.
6. Просматривать журнал действий для домена.
7. Устанавливать и управлять квотами пользователей.
Список доступа к компонентам:

Сервер установлен и настроен!
UPD: Для корректной работы почтового сервера обязательно нужна MX запись на DNS сервере, к которому привязан ваш домен!
Ссылки на проекты:
Debian
iRedMail
Posftix
OpenLDAP
MySQL
SpamAssasin
ClamAV
AMaViS
Dovecot
RoundCube
SquirrelMail
Awstats
phpLDAPAdmin
phpMyAdmin
Автор: T1mbo(exbyte.ru)
Источник
Копирование статьи допускается только с разрешения её авторов: r0ster & t1mbo.
c этим постом не дотянул до инвайта на хабре, но тут надеюсь оценят )
Очень развернуто. Хоть и не сисадмин, но почитать интересно. Спасибо!
А в списке совместимости нет поддержки Ubuntu 10.04. Из ubuntu поддерживаются: 8.04, 9.04, 9.10
Насколько я понимаю, это не почтовый пакет, а скрипт автоматического инсталла группы компонентов с дефолтовой (чтоб работало из коробки) настройкой.
Всегда не любил подобные решения, ибо молодежь от таких скриптов перестает работать серым веществом, и на элементарных проблемах затыкаются не зная что это и как его править.
Всегда не любил подобные решения, ибо молодежь от таких скриптов перестает работать серым веществом, и на элементарных проблемах затыкаются не зная что это и как его править.
apt-get - нет.
Всемирное зло, это неучи, которые устанавливают так софт. Не зная конфигов.
Всемирное зло, это неучи, которые устанавливают так софт. Не зная конфигов.
Я к тому, что апт сам вполне неплохо начально конфигуряет устанавливаемый пакет.
Я акцентирую внимание на безграмотности людей, а не на менеджере пакетов.
Всегда не любил подобные решения, ибо молодежь от таких скриптов перестает работать серым веществом, и на элементарных проблемах затыкаются не зная что это и как его править
А в чем проблема? - Напишите материал (цикл материалов, т.к. в 100 знаках всего не объяснить) о том, как это делать правильно. Полагаю, вашей квалификации хватит на такое.
IMHO, чем больше информации, тем лучше. Есть возможность из чего выбрать.
Думаю, что человек, сказавший "А" ("а так делать неправильно"), должен сказать и "Б"("боюсь, но лучше будет сделать так").
Копирование статьи допускается только с разрешения её авторов: r0ster & t1mbo.
А теперь идём и читаем правила welinux.ru
И ставим ссылку на хабр.
Что ты мне голову морочишь?
Где общепринятая надпись "Источник" и ссылка на оригинальную статью?
Где общепринятая надпись "Источник" и ссылка на оригинальную статью?
Причём тут авторство? У тебя как с логикой?
Этот пост копипаст с хабра. На хабре оно было раньше опубликовано так?
Поставь ссылку на первоисточник.
Этот пост копипаст с хабра. На хабре оно было раньше опубликовано так?
Поставь ссылку на первоисточник.
Всё это конечно очень замечательно, но вот лучше настроить всё это настроить самому. Не так уж это и сложно.
Если смотреть с такой стороны, то ещё быстрее будет:
И не только быстрее, но ещё и правильнее, и надёжнее ;)
git clone git://gitsite.com/config.git
cd config.git && ./move_conf.sh
И не только быстрее, но ещё и правильнее, и надёжнее ;)
Это все очень хорошо, но было бы круто иметь deb-ку а не sh-скрипт. Deb-ка поможет выкачать зависимости, правильно обновиться и подчистить все, если поребуется удалить.
Ребят, подскажите пожалуйста. Всё настроил по вашей статейке - работает отлично, почта отправляется на внешку. Но когда пытаюсь прислать себе извне почту получаю возврат с следующей ошибкой:
Delivery to the following recipient failed permanently:
[email protected]
Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 554 554 5.7.1 : Relay access denied (state 14).
В чём может быть проблема?
Заранее премного благодарен за помощь!
Delivery to the following recipient failed permanently:
[email protected]
Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 554 554 5.7.1 : Relay access denied (state 14).
В чём может быть проблема?
Заранее премного благодарен за помощь!
С этим разобрался - но теперь другая проблема. По логам postfix видно что почта приходит и отдаётся dovecot'у но на веб-морде и в БД ничего нет. :(
почта приходит с задержкой из-за настроек спам фильтра.
точно не скажу, как это настроено именно у тебя, но принцип такой:
тебе шлют почту - спам-фильтр ее отбивает (не помню уже с каким кодом) - любой правильный и уважающий себя сервер повторит попытку отправить почту снова - спам-фильтр это оценил и почту пропустил
как-то так примерно.
а для себя сделай выводы - что бы ты не делал, но матчасть ты знать обязан.
почту он за 20 минут настроил, видишь ли.
точно не скажу, как это настроено именно у тебя, но принцип такой:
тебе шлют почту - спам-фильтр ее отбивает (не помню уже с каким кодом) - любой правильный и уважающий себя сервер повторит попытку отправить почту снова - спам-фильтр это оценил и почту пропустил
как-то так примерно.
а для себя сделай выводы - что бы ты не делал, но матчасть ты знать обязан.
почту он за 20 минут настроил, видишь ли.
И я если не ошибаюсь, я читал это ... возможно на хабре