Интеграция · 7 min read · Dec 27, 2025

Интеграция Zimbra с Samba - на базе Ubuntu (похоже на AD и Exchange)

Интеграция Zimbra с Samba - на базе Ubuntu (похоже на AD и Exchange)

Версия 1.0
Автор: Мохамед Галеб (только английский и немецкий, пожалуйста)

Этот учебник показывает, как настроить Zimbra Collaboration Server (ZCS) и Samba для работы в качестве основного контроллера домена (PDC), который использует LDAP в качестве централизованной базы данных для аутентификации пользователей на настольных компьютерах под управлением Linux и Windows.

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

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

Теперь вам нужно иметь DNS-сервер перед выполнением любого шага, если у вас нет DNS-сервера, вы можете ознакомиться с этим учебником.

Что вам нужно:

Почему я использовал Ubuntu 6.06 LTS? К сожалению, до сих пор Zimbra предоставляет пакет для Ubuntu 6.06 LTS, а не 8.04, вы можете скачать исходный код Zimbra из других сообществ, который модифицирован для установки на Ubuntu 8.04, но я просто предпочел использовать официально поддерживаемую версию, для Samba это не имеет значения, так как это другой сервер, но я также использовал 6.06 в этом учебнике.

Шаги с 1 по 5 необходимо выполнить на обоих серверах Zimbra и Samba!

1 - Базовая установка ОС

Я не буду углубляться в детали этой части, но все, что нам нужно сделать здесь, это установить Ubuntu 6.06 LTS, базовую установку с

ничем

на нем, важно убедиться, что у вас правильная конфигурация IP во время установки, чтобы файл sources.list (используемый apt-get) был правильно настроен, в противном случае нам придется настраивать его вручную.

Маленький совет: если вы видите следующий экран перед вашей конфигурацией IP, значит, вы уже прошли конфигурацию IP, рекомендуется нажать <Назад> и выбрать настроить сеть вручную.

После этого продолжайте установку как обычно и убедитесь, что у вас настроено подключение к Интернету.

2 Включите учетную запись root

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

Запустите

sudo passwd root

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

su

3 Установите SSH-сервер (по желанию)

apt-get install ssh

С этого момента вы можете использовать SSH-клиент, такой как PuTTY, и подключаться со своего рабочего места к вашему серверу Ubuntu и следовать оставшимся шагам из этого учебника.

4 Убедитесь, что конфигурация сети в порядке

IP-адрес ниже будет зависеть от того, на каком сервере вы устанавливаете, мой пример ниже для моего сервера Zimbra.

vi /etc/network/interfaces

| # Этот файл описывает сетевые интерфейсы, доступные на вашей системе # и как их активировать. Для получения дополнительной информации смотрите interfaces(5). # Интерфейс сетевого цикла auto lo iface lo inet loopback # Основной сетевой интерфейс auto eth0 iface eth0 inet static address 192.168.0.107 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

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

Затем перезапустите вашу сеть:

/etc/init.d/networking restart

Затем отредактируйте /etc/hosts. Сделайте его похожим на это в зависимости от вашего имени хоста и IP:

vi /etc/hosts

| 127.0.0.1 localhost.localdomain localhost 192.168.0.107 zimbra.tm.local zimbra # Следующие строки желательны для хостов, поддерживающих IPv6 ::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 |

Теперь выполните

echo zimbra.tm.local > /etc/hostname /etc/init.d/hostname.sh start

После этого выполните

hostname hostname -f

Оба должны показать zimbra.tm.local сейчас.

Вам нужно повторить Шаг 4 с сервером Samba.

5 - Отредактируйте /etc/apt/sources.list и обновите вашу установку

Отредактируйте /etc/apt/sources.list. Закомментируйте или удалите установочный CD из файла и убедитесь, что репозитории universe и multiverse включены. Он должен выглядеть так:

vi /etc/apt/sources.list

| # # deb cdrom:[Ubuntu-Server 6.06.2 _Dapper Drake_ - Release i386 (20080110.1)]/ dapper main restricted #deb cdrom:[Ubuntu-Server 6.06.2 _Dapper Drake_ - Release i386 (20080110.1)]/ dapper main restricted deb http://de.archive.ubuntu.com/ubuntu/ dapper main restricted deb-src http://de.archive.ubuntu.com/ubuntu/ dapper main restricted ## Основные обновления исправлений ошибок, выпущенные после окончательной версии ## дистрибутива. deb http://de.archive.ubuntu.com/ubuntu/ dapper-updates main restricted deb-src http://de.archive.ubuntu.com/ubuntu/ dapper-updates main restricted ## Уберите комментарий с следующих двух строк, чтобы добавить программное обеспечение из репозитория 'universe' ## Н.Б. программное обеспечение из этого репозитория полностью НЕ ПОДДЕРЖИВАЕТСЯ командой Ubuntu ## и может не находиться под свободной лицензией. Пожалуйста, убедитесь в своих правах на использование программного обеспечения. Также, пожалуйста, обратите внимание, что программное обеспечение в ## universe НЕ БУДЕТ получать никаких обзоров или обновлений от команды безопасности Ubuntu. deb http://de.archive.ubuntu.com/ubuntu/ dapper universe deb-src http://de.archive.ubuntu.com/ubuntu/ dapper universe ## Уберите комментарий с следующих двух строк, чтобы добавить программное обеспечение из репозитория 'backports' ## Н.Б. программное обеспечение из этого репозитория могло не быть протестировано так ## тщательно, как то, что содержится в основной версии, хотя оно включает ## более новые версии некоторых приложений, которые могут предоставить полезные функции. ## Также, пожалуйста, обратите внимание, что программное обеспечение в backports НЕ БУДЕТ получать никаких обзоров ## или обновлений от команды безопасности Ubuntu. # deb http://de.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse # deb-src http://de.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu dapper-security main restricted deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted # deb http://security.ubuntu.com/ubuntu dapper-security universe # deb-src http://security.ubuntu.com/ubuntu dapper-security universe |

Примечание: вам не нужно включать репозиторий universe на сервере Zimbra, однако он требуется на сервере Samba.

Затем выполните

apt-get update

для обновления базы данных пакетов apt и

apt-get upgrade

для установки последних обновлений (если они есть), затем перезагрузите.

Шаги 6 и 7 необходимо выполнить на сервере Zimbra!

6 - Установите Zimbra

Сначала нам нужно скачать Zimbra:

wget http://files.zimbra.com/downloads/5.0.6_GA/zcs-5.0.6_GA_2313.UBUNTU6.20080522130240.tgz

Затем нам нужно установить требования:

apt-get install libidn11 fetchmail libpcre3 libgmp3c2 libexpat1 libxml2 libstdc++6 libstdc++5 openssl libltdl3 perl curl libtie-ixhash-perl

Распакуйте установочные файлы:

tar -xvf zcs-5.0.6_GA_2313.UBUNTU6.20080522130240.tgz

Перейдите в каталог источника и начните установку:

cd zcs-5.0.6_GA_2313.UBUNTU6.20080522130240 ./install.sh

Затем вы можете продолжить с настройками по умолчанию, ЗА ИСКЛЮЧЕНИЕМ следующего:

Примечание: Теперь давайте скажем, что сервер, на котором вы хотите установить zimbra, называется ZIMBRA.TM.LOCAL, так что имя хоста сервера ZIMBRA, а домен TM.LOCAL, по какой-то причине установка zimbra считает, что ваше доменное имя называется ZIMBRA.TM.LOCAL, что не так, поэтому он свяжется с DNS, запрашивая запись MX для ZIMBRA.TM.LOCAL, которая не существует, у вас должна быть только запись MX для TM.LOCAL, и поэтому во время установки вы получите следующее сообщение:

установка zimbra

ОШИБКА DNS при разрешении MX для zimbra.tm.local
Рекомендуется, чтобы доменное имя имело запись MX, настроенную в DNS
Изменить доменное имя? [Да]

Так что да, мы продолжим и нажмем Enter, чтобы изменить доменное имя, вы затем получите следующее:

Создать домен: [zimbra.tm.local]

Вам нужно ввести ваше реальное доменное имя, которое в нашем случае

tm.local

и нажмите Enter, и если ваш DNS настроен правильно, вы не увидите никаких других ошибок DNS.

Затем вам нужно изменить пароль администратора, так что когда вы увидите следующее сообщение:

Адрес неконфигурированных (**) элементов (? - помощь)

Введите 3 и нажмите Enter.

Выберите или 'r' для предыдущего меню [r]

Введите 4 и нажмите Enter.

Теперь вам нужно ввести новый пароль для

[email protected]

, я настрою свой пароль на

howtoforge.

После ввода пароля нажмите Enter, вы получите следующее:

Выберите или ‘r’ для предыдущего меню [r]

Нажмите Enter, чтобы получить:

Выберите из меню или нажмите 'a', чтобы применить конфигурацию (? - помощь)

Теперь введите a, чтобы применить изменения, и нажмите Enter, все остальное должно идти с настройками по умолчанию и логическими ответами.

Хорошо, теперь Zimbra работает, для тестирования вы можете попробовать получить доступ: https://192.168.0.107:7071/zimbraAdmin/ (измените IP, чтобы соответствовать IP вашего сервера) и войдите с admin и паролем, который вы настроили во время установки (в нашем случае howtoforge - это пароль).

Теперь вам нужно записать, каков пароль LDAP, так как он нам понадобится во время установки Samba, во время установки Zimbra создается пользователь с именем zimbra, большинство команд zimbra можно выполнять только от имени пользователя zimbra, чтобы переключиться на пользователя zimbra, выполните следующее от имени root.

su zimbra

Чтобы получить пароль ldap, выполните следующее от имени пользователя zimbra:

zmlocalconfig -s zimbra_ldap_password

Вы должны получить следующее:

zimbra_ldap_password = 6Rf8hUwL

Итак, ваш пароль - 6Rf8hUwL, это случайный пароль, поэтому вы можете получить его другим образом.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.