ZimbraПочтовый сервер на Zimbra Collaboration Suite



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

Данную часть своего проекта я планирую реализовать этим летом. Но готовиться к ней начал уже сейчас. Нужно было найти серьёзную альтернативу Exchenge и Outlook. Выбор остановился на «Zimbra Collaboration Suite».

Преимущества:

— Имеет свой почтовый клиент Zimbra. Который позволяет юзерам совместно пользоваться календарём, документооборотом, почтой контактами и т.д. Есть версии под MacOs, Windows, Linux.
— Имеет мощную систему плагинов. Так называемые Zimlet. Плагины разрабатываются официально, а так же самими пользователями. Реализовать можно всё что угодно.
— Web версия клиента. Можно залезть на почту в любой точки мира с любого браузера.
— Интеграция с Active Directory.
— Антивирусная\антиспамовая защита прямо из коробки.

Собственно в данной статье я опишу установку Zimbra Collaboration Suite на базе Debian. Статья будет портирована с моего личного блога, так что за качество не обессудьте.

Скриншоты внизу.

Zimbra – Полноценный почтовый сервер (а так же клиент). Который предоставляет администраторам и их конечным пользователям инновационные особенности, способные решить трудности, с которыми сталкиваются организации, используя сегодняшнюю инфраструктуру коммуникаций. Главные преимущества включают в себя: совместимость с Windows, Mac, GNU\Linux; масштабируемость; гибкое управление; русский язык; общие компоненты почты для корпоративной работы; web клиент и т.д.

* Ознакомиться с функциями Zimbra сервера для администратора
* Ознакомиться с функциями Zimbra сервера для пользователя почты

В данной статье я расскажу и покажу как настроить полноценный почтовый сервер для компании.

Предполагается что была проведена первоначальная установка\настройка Debian. Я выбрал Debian etch 4.0 r6. стандартная установка без графической оболочки, были произведены настройки сети, update репозитариев и поставлен ssh сервер для удобства.

Мои настройки:

Имя сервера – mail
Имя домена — adsl.ru
Хостнэйм — mail.adsl.ru
Ip адрес сервера – (я ставлю на внешний, тут привожу примерный ip) 172.16.251.130

Для начала назначаем hostname на ip сервер. правим файл hosts

vim /etc/hosts

127.0.0.1 localhost
    172.16.251.130 mail.adsl.ru  mail

    # The following lines are desirable for IPv6 capable hosts
    ::1 ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    ff02::3 ip6-allhosts


А так же правим наш hostname на правильный и потом обязательно перегружаемся (что бы не было конфликтов):
vim /etc/hostname

mail.ain.ru


reboot

После перезагрузки проверяем наш hostname:

hostname -f

mail.adsl.ru


Далее правим DNS, файл resolv.conf. Напомню что в вашей ЛВС (или в интернете) должен быть DNS сервер где прописаны A и MX записи на ваш сервер с Zimbra (желательно еще иметь PTR запись).

vim /etc/resolv.conf

nameserver 172.16.251.2


Теперь удалим пакеты Exim. т.к. несколько почтовых агентов нам ни к чему, у Zimbra есть свой собственный.

apt-get remove –purge exim4 exim4-base exim4-config exim4-daemon-light

После этого установим дополнительные необходимые пакеты которые могут понадобиться для установки почтовика:

apt-get install libc6-i686 sudo libidn11 curl fetchmail libgmp3c2 libexpat1 libgetopt-mixed-perl libxml2 libstdc++6 libpcre3 libltdl3

Сейчас мы перейдем непосредственно к установке почтового сервера Zimbra. Т.к. Zimbra это затариный архив с кучей пакетов, создадим папку install куда мы скачаем этот архив, разорхивируем и произведем установку.
mkdir /install
cd /install


Переходим на сайт Zimbra для закачки самой свежей версии — www.zimbra.com/community/downloads.html
Находим в платформах Dtbian, копируем ссылку на архив и закачиваем на нашем сервере. По окончании скачки разорхивируем архив.

wget h.yimg.com/lo/downloads/5.0.12_GA/zcs-5.0.12_GA_2789.DEBIAN4.0.20090126055528.tgz
tar xvfz zcs-5.0.12_GA_2789.DEBIAN4.0.20090126055528.tgz


Начинаем установку. Переходим в разорхивируемую папку и запускаем скрипт установки.

cd /install/zcs-5.0.12_GA_2789.DEBIAN4.0.20090126055528
./install.sh -l


Прочитайте лицензионное соглашение и нажмите Enter. Затем Zimbra проверит установленное дополнительное программное обеспечение. И выдаст что то типа:

Checking for prerequisites…
    NPTL…FOUND
    sudo…FOUND sudo-1.6.8p12-4
    ……………..
    Prerequisite check complete.
    Checking for standard system perl…
    perl-5.8.8…FOUND standard system perl-5.8.8


Теперь установщик спросит какие пакеты ставить:

Install zimbra-ldap [Y] Y
    Install zimbra-logger [Y] Y
    Install zimbra-mta [Y] Y
    Install zimbra-snmp [Y] Y
    Install zimbra-store [Y] Y
    Install zimbra-apache [Y] Y
    Install zimbra-spell [Y] Y
    Install zimbra-proxy [N] N

    The system will be modified. Continue? [N] Y


Началась установка. Это потребует некоторое время.
После установки появится так называемое main menu:

Main menu

    1) Common Configuration:
    2) zimbra-ldap: Enabled
    3) zimbra-store: Enabled
    +Create Admin User: yes
    +Admin user to create: admin@mail.adsl.ru
    ******* +Admin Password UNSET
    +Enable automated spam training: yes
    …………………………
    x) Expand menu
    q) Quit
    Address unconfigured (**) items (? – help)


Как видите вам показываются меню где изображены настройки по умолчанию. При желании можно их сменить. Меня тут интересует только пароль на рута, сменим его на свой. Жмем цифру 3 нажимает на Enter и входим в подменю.

Store configuration

    1) Status: Enabled
    2) Create Admin User: yes
    3) Admin user to create: admin@server1.example.com
    ** 4) Admin Password UNSET
    5) Enable automated spam training: yes
    6) Spam training user: spam.m0bqyoayc@mail.adsl.ru
    ………………………..
    17) Use spell check server: yes
    18) Spell server URL: http://mail.adsl.ru:7780/aspell.php

    Select, or ‘r’ for previous menu [r]


Жмем цифру 4 и Enter. Вводим новый пароль + Enter. Нажимаем Enter. И возвращаемся в главное меню.

Main menu

    1) Common Configuration:
    2) zimbra-ldap: Enabled
    3) zimbra-store: Enabled
    4) zimbra-mta: Enabled
    5) zimbra-snmp: Enabled
    6) zimbra-logger: Enabled
    7) zimbra-spell: Enabled
    8) Default Class of Service Configuration:
    r) Start servers after configuration yes
    s) Save config to file
    x) Expand menu
    q) Quit

    *** CONFIGURATION COMPLETE – press ‘a’ to apply
    Select from menu, or press ‘a’ to apply config (? – help)


Теперь нужно подтвердить конфигурацию. Вводим букву a и нажимаем на Enter.
После этого система задаст нам несколько вопросов. Отвечаем стандартно Enter. В конце жмем на Y.

Save configuration data to a file? [Yes] Enter
    Save config in file: [/opt/zimbra/config.5422]
    Saving config in /opt/zimbra/config.5422…done.
    The system will be modified – continue? [No] Y


Далее установщик будет конфигурировать сервер. Это займет время. Во время этого вы будите видеть следующее:

Operations logged to /tmp/zmsetup.02062008-135354.log
    Setting local config values…done.
    Setting up CA…done.
    Creating SSL certificate…done.
    Initializing ldap…done.
    Setting replication password…done.
    Setting Postfix password…done.
    Setting amavis password…done.
    Deploying CA to /opt/zimbra/conf/ca …done.
    Creating server entry for mail.adsl.ru…done.
    Setting spell check URL…done.
    Setting service ports on mail.adsl.com…done.
    Adding server1.example.com to zimbraMailHostPool in default COS…done.
    Installing skins…
    hotrod
    …………………………….
    Initializing mta config…done.
    Configuring SNMP…done.
    Setting services on mail.adsl.ru…done.
    Setting up zimbra crontab…done.
    Setting up syslog.conf…done.


В конце установщик спросит желаете ли вы зарегистрировать сервер? Это не обязательная процедура. Я вежливо отказываюсь вводя букву N. (Если вы хотите зарегистрироваться то жмите Enter). Далее система будет инициализироваться:

Starting servers…done.
    Checking for deprecated zimlets…done.
    Installing zimlets…
    com_zimbra_date
    …………………..
    com_zimbra_email
    done.
    Initializing Documents…done.
    Restarting mailboxd…done.

    Moving /tmp/zmsetup.02062008-135354.log to /opt/zimbra/log


Ну впринципе все. Жмем Enter что бы выйти из установщика.

Если вы выбирали стандартную установку Zimbra, то для работы с сервером вы будите иметь следующие порты:

Доступ к Web почте: 80
Защищённый доступ к Web почте: 443
IMAP server port: 143
IMAP server SSL port: 993
POP server port: 110
POP server SSL port: 995
Консоль управления сервером: serverhost:7780/aspell.php
Сейчас будем проверять, все ли службы Zimbra запустились. Для этого входим в консоль с помощью Zimbra акаунта и вводим проверяющую команду:

su – zimbra
zmcontrol status


Сервер ответит:

Host mail.adsl.ru
    antispam Running
    antivirus Running
    ldap Running
    logger Running
    mailbox Running
    mta Running
    snmp Running
    spell Running
    stats Running


Если одна или более служба не была запущена, тогда вводите комманду:

zmcontrol start

Выходим из Zimbra акаунта:

exit

Ну вот и все. С установкой разобрались. Теперь все настройки сервера будут присходить через Web интерфейс.



Входим в консоль управления (логин admin, пароль ваш) — https://mail.adsl.ru:7071/zimbraAdmin/

Собственно предлагаю познакомиться с интерфейсом и настройками. Мне кажется с ними разберется даже самый мало знающий человек. Кстати веб клиент для почты доступен по адресу mail.adsl.ru





Ну а что в итоге?

А в итоге, планирую внедрить Zimbra летом.
Единственный минус использовая Zimbra это то что она впринципе требовательна к ресурсам сервера. Т.к. к примеру Web интерфейс...(он написан на AJAX), если им будут пользоваться одновременно 100 пользователей, то обычный Pentium4 тут естественно не справится. ;)
  • +6
  • HidX
  • 21 мая 2009, 15:43

Комментарии (10)

комментарий был удален
Очередная отличная статья. Скоро доделаем еще пару фич и откроем сайт для чтения, аудитория у статей по-больше будет)
Спасибо )
Радует что сайт скоро откроется.
Угу. Мы прост учимся оба, freeman85 еще и работает, а оставшиеся доработки все на нем. Но осталось еще немного)
Спасибо. Ох и намучался я с Zimbra когда то на Fedora 9.
А ты не мог бы описать опыт внедрения Zimbra? Куда внедрял? Какие проблемы были? Интегрировал ли с AD? и т.д.
А опыта как такого и не вышло, мучался-мучался так, ничего не вышли и забил на неё. Проблемы самые главные от недостатка опыта. А цель состояла в поднятии подобия почтового прокси, тк тарифный план ADSL был 128 к на 50 компов из них 20 нужна была почта. Т.Е почта должна была приходить на серв, а дальше по сети рассылаться абонентам. Так и не решил чем это лучше поднять.
А чем связка fetchmail+postfix+dovecot не устроила? Создали бы локальных пользователей на своём почтаре и забирали бы fetchmail'ом почту с внешних ящиков. На 20 пользователей и 4 пня бы хватило.
Активно используем у себя в компании (CPM) и переводим клиентов на эту платформу. Очень хорошее решение.

Так же, уже продают почтовый хостинг на Зимбре, к примеру: www.majordomo.ru/mail.pro/
Zimbra очень требовательна к ресурсам, если использовать как клиента Web морду.Веб написан на Java, поэтому требователен к оперативке и процу.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.