![](https://habrastorage.org/getpro/geektimes/post_images/b37/db3/e1d/b37db3e1d089c77eb61f3e7f2f2a9f4e.jpg)
Не так давно, начал разрабатывать проект по переходу моей конторы на свободное (не обязательно бесплатное) программное обеспечение. В этом проекте одной из важнейшей частью был отказ от мэйл-хостера и переход к своему почтовому серверу на базе СПО.
Данную часть своего проекта я планирую реализовать этим летом. Но готовиться к ней начал уже сейчас. Нужно было найти серьёзную альтернативу 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 (Lenny в данной стабильной версии ZIMBRA не потдерживает). стандартная установка без графической оболочки, были произведены настройки сети, 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.ads.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: 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 интерфейс.
![](https://habrastorage.org/getpro/geektimes/post_images/b37/db3/e1d/b37db3e1d089c77eb61f3e7f2f2a9f4e.jpg)
Входим в консоль управления (логин admin, пароль ваш) — mail.adsl.ru:7071/zimbraAdmin/
Собственно предлагаю познакомиться с интерфейсом и настройками. Мне кажется с ними разберется даже самый мало знающий человек. Кстати веб клиент для почты доступен по адресу mail.adsl.ru
![](https://habrastorage.org/getpro/geektimes/post_images/9fc/fe8/ef7/9fcfe8ef727e650d5f3f2b215b2a139d.png)
![](https://habrastorage.org/getpro/geektimes/post_images/151/44d/85c/15144d85cae43f3186dc99b8450da2d3.png)
![](https://habrastorage.org/getpro/geektimes/post_images/87c/4b4/74c/87c4b474cc740959686747b1976d442f.png)
Ну а что в итоге?
А в итоге, планирую внедрить Zimbra летом.
Единственный минус использовая Zimbra это то что она впринципе требовательна к ресурсам сервера. Т.к. к примеру Web интерфейс...(он написан на AJAX), если им будут пользоваться одновременно 100 пользователей, то обычный Pentium4 тут естественно не справится. ;)