IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  Lotus  >

Интегрирование IBM Lotus Domino Directory с Microsoft Active Directory при помощи ADSync

developerWorks
Опции документа

Опции документа, требующие включения JavaScript, не отображаются

Обсудить


Выскажите мнение об этой странице

Помогите нам улучшить содержание


Уровень сложности: средний

Тони Паттон, консультант,

03.04.2007

Корпоративная IT-среда с разными платформами служб каталогов является обычным сценарием, а IBM Lotus Domino Directory и Microsoft Active Directory - это популярные варианты такого сценария. В данной статье рассматривается метод легкой организации взаимодействия каталогов этих двух платформ с использованием программы Lotus Domino Active Directory Synchronization (ADSync).

Работа с несовместимыми системами является типичной в большинстве организаций, но различные системы могут стать проблемой при поддержке корпоративных каталогов. Обычная ситуация - использование служб каталогов Microsoft Active Directory и IBM Lotus Domino в корпоративной IT-инфраструктуре. Lotus Domino часто используется для корпоративной системы обмена сообщениями, в то время как Active Directory работает с пользователями сети. Для упрощения системного администрирования полезно обслуживать обе службы каталогов из одного места. IBM обнаружила эту необходимость и разработала программу Lotus Domino Active Directory Synchronization (или ADSync), впервые появившуюся в Lotus Domino V6. Она работает с Microsoft Windows 2000 и более поздними версиями.

ADSync позволяет администраторам поддерживать синхронизацию пользователей Domino Directory и Active Directory. Администраторы могут регистрировать, синхронизировать свойства и пароли, переименовывать и удалять пользователей и группы в Domino Directory, когда аналогичные действия выполняются в Active Directory, и наоборот. В эту функциональность входят отображения контейнеров и свойств между двумя службами каталогов и использование политик для регистрации пользователей. Установить и использовать программу просто, но существуют некоторые моменты, которые следует учитывать.

В данной статье используются следующие продукты:

  • Microsoft Windows Server 2003
  • Lotus Domino V7.0.1
  • Lotus Domino Administrator V7.0.1

Установка и настройка

Программа ADSync включена в IBM Lotus Domino Administrator client. Она не устанавливается по умолчанию, но доступна как один из необязательных программных файлов, поэтому нужно отметить ее при установке (см. рисунок 1). В окне Custom Setup мастера установки IBM Lotus Notes выберите Domino Administrator и Domino Directory W2000 Sync Services.


Рисунок 1. Выбор ADSync во время установки Domino Administrator client
Рисунок 1. Выбор ADSync во время установки Domino Administrator client

Установленная ADSync – это один DLL-файл (nadsync.dll) и справочный файл (adsynch.chm). Если ADSync устанавливается на платформе Windows, необходимо завершить установку, выполнив команду:

Regsvr32 nadsync.dll

При этом ADSync регистрируется как MMC-модуль (Microsoft Management Console), что делает ее доступной в программе Active Directory Users and Computers. Еще одной задачей установки является настройка соответствующих параметров защиты для администраторов Lotus Domino и Active Directory.

Настройка параметров защиты

Защита является ключевым аспектом использования ADSync. Администраторы Active Directory должны иметь административный доступ к соответствующей службе Domino Directory, а администраторы Domino - соответствующий доступ к службе Active Directory. Администраторам Active Directory нужно установить сертифицированный должным образом Notes ID и обязательный доступ для работы с Domino Directory. Кроме того, необходимо создать политики для всех центров сертификации Domino, в которых создаются пользователи. С другой стороны, администраторы Domino должны иметь необходимые права в службе Active Directory для выполнения всех функций (например, добавление пользователей и групп). IBM рекомендует копировать файл ID центра сертификации (cert.id) с Domino-сервера в каталог данных Domino Administrator.

Последний шаг установки - инициализация ADSync из программы Active Directory Users and Computers. Выполните двойной щелчок кнопкой мыши по объекту синхронизации Domino для активизации процесса (см. рисунок 2). Появится запрос Domino-сервера, за которым последует запрос пароля администратора (admin.id в каталоге данных Domino-сервера). Затем появится диалоговое окно для подтверждения успешной установки.


Рисунок 2. Инициализация программы ADSync
Рисунок 2. Инициализация программы ADSync

Диалоговое окно Lotus ADSync Options

После завершения инициализации открывается диалоговое окно Lotus ADSync Options. (для доступа к этому окну после инициализации выполните двойной щелчок кнопкой мыши на строке Domino Directory synchronization, показанной на рисунке 2). Диалоговое окно Lotus ADSync Options содержит следующие четыре закладки:

  • Notes Synchronization Options. Эту закладку можно использовать для разрешения или запрещения всех параметров синхронизации, а также для их выборочного разрешения/запрещения. Кроме того, можно указать, когда отображаются запросы (для всех операций, только для удалений, при отсутствии операций), а также выбрать использование Certificate Authority для сертификации (см. рисунок 3).


    Рисунок 3. Закладка Notes Synchronization Options
    Рисунок 3. Закладка Notes Synchronization Options


  • Notes Settings. В этой закладке указывается Domino-сервер, используемый для всех операций, или отдельные серверы для индивидуальных операций, например, для регистрации, синхронизации и удаления. Кроме того, можно указать настройки Domino, в том числе ID администрирования, действие, выполняющееся во время удаления пользователя, имя центра сертификации по умолчанию и политику Domino-групп (см. рисунок 4).


    Рисунок 4. Закладка Notes Settings
    Рисунок 4. Закладка Notes Settings


  • Field Mappings. Эта закладка используется для отображения полей Active Directory в поля Domino Directory. Выберите строку (поле Active Directory), и поле Domino, отображающееся в нее (см. рисунок 5).


    Рисунок 5. Поле Field Mappings
    Рисунок 5. Поле Field Mappings


  • Container Mappings. Эта закладка используется для отображения контейнеров Active Directory в конкретные контейнеры центров сертификации Domino и/или политики (см. рисунок 6). По умолчанию выбранные во время установки центр сертификации и политика используются для всех операций.


    Рисунок 6. Закладка Container Mappings
    Рисунок 6. Закладка Container Mappings


Во всех закладках диалогового окна Lotus ADSync Options доступна кнопка Help. Она предоставляет доступ к общей справочной системе MMC, а также к специфическим для ADSync темам. Можно легко разрешить или запретить синхронизацию, выбрать варианты и открыть окно справочной помощи, нажав правой кнопкой мыши на строку Domino Directory synchronization (как показано на рисунке 7) либо используя меню Action.


Рисунок 7. Разрешение синхронизации Domino Directory
Рисунок 7. Разрешение синхронизации Domino Directory

После правильного конфигурирования параметров все готово для синхронизации пользователей служб Active Directory и Domino Directory. Начнем с клиента Domino Administrator client.



В начало


Использование клиента Domino Administrator

ADSync добавляет параметр Advanced (см. рисунок 8) в диалоговое окно Register Person. Выбор этого параметра обеспечивает доступ к параметрам Active Directory при помощи кнопки Windows User Options в закладке Other диалогового окна Register Person.


Рисунок 8. Диалоговое окно Register Person в Lotus Domino
Рисунок 8. Диалоговое окно Register Person в Lotus Domino

На рисунке 9 показано окно, открывающееся при нажатии кнопки Windows User Options. Здесь можно указать, нужно ли создавать соответствующего пользователя Active Directory, какую службу Active Directory использовать, а также такие параметры Active Directory: полное имя, имя регистрации и группы.


Рисунок 9. Параметры Active Directory для нового пользователя Domino
Рисунок 9. Параметры Active Directory для нового пользователя Domino

Работа с Lotus Domino завершается работой с пользователями. После этого переходим к Active Directory.



В начало


Использование Active Directory

Программа Active Directory Users and Computers доступна в Administrative Tools операционной системы Windows через выбор Administrative Tools - Active Directory Users and Computers. Если программа ADSync установлена и настроена, Domino Directory может добавлять объекты Active Directory (люди и группы). Диалоговое окно New Object имеет параметр "Register in Domino Directory"; этот параметр выбирается для создания нового объекта в Lotus Domino с информацией, введенной в полях.

Кроме того, можно добавить или синхронизировать существующего пользователя в Lotus Domino, нажав правой кнопкой мыши на объект в Active Directory и выбрав соответствующий вариант. При выборе варианта Register in Domino для существующего пользователя Active Directory открывается диалоговое окно, показанное на рисунке 10. Можно использовать значения по умолчанию и завершить регистрацию пользователя без дальнейших запросов, либо указать имя и пароль для каждого выбранного пользователя. Есть возможность выбрать вариант, предпринимать ли попытку регистрации при возникновении ошибок. После указания параметров можно зарегистрировать пользователя немедленно, позже или прекратить процесс.


Рисунок 10. Варианты регистрации для пользователей и групп Windows
Рисунок 10. Варианты регистрации для пользователей и групп Windows

Кроме индивидуальных пользователей можно также создать группы из Active Directory. Для этого выполните процесс синхронизации пользователя, выбрав регистрацию или синхронизацию из списка групп. Можно также создать группу в Lotus при ее создании в Active Directory, как показано на рисунке 11. В диалоговом окне New Object - Group вводится название группы, выбирается ее тип и добавляется описание.


Рисунок 11. Создание группы Domino Directory из Active Directory
Рисунок 11. Создание группы Domino Directory из Active Directory

Созданная группа появляется в Lotus Domino, как показано на рисунке 12. Поля Group name, Group type и Description заполняются введенной информацией из диалогового окна New Object. Обратите внимание на то, что новая группа не имеет характеристик, указывающих на то, что она была создана с использованием Active Directory.


Рисунок 12. Domino-группа, созданная с использованием Active Directory и ADSync
Рисунок 12. Domino-группа, созданная с использованием Active Directory и ADSync

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



В начало


Замечания по работе с ADSync

Одной из хитростей использования ADSync является понимание того, что на какой стороне работает, то есть, какие операции можно выполнить из Active Directory, а что может обрабатываться из клиента Domino Administrator. Однако это легко понять, если обратиться к таблице 1. В первом столбце указана задача, в следующих двух - работает или нет задача в указанной программе.


Таблица 1. Операции ADSync, инициируемые из Active Directory и Lotus Domino
ОперацияИз Active DirectoryИз Lotus Domino
Регистрация пользователяДаДа
Переименование пользователя, созданного в Active DirectoryПереименование только пользователя Active DirectoryПереименование только пользователя Active Directory
Переименование пользователя, созданного в Lotus DominoДаДа
Синхронизация данных пользователяДаНет
Удаление пользователяДаДа
Создание группыДаНет
Переименование группыДаНет
Синхронизация данных группыПерезапись поля Domino Directory Members членством в группе, определенным в Active DirectoryНет
Удаление группыНетДа


Беглого взгляда на таблицу достаточно, чтобы сказать, что пользователи могут быть созданы на любой стороне, но регистрация пользователя зависит от того, где он был создан. Данные пользователя легко синхронизируются между системами из Active Directory, но не из Lotus Domino. Наконец, создание группы - это полностью задача Active Directory. Таким образом, использование ADSync требует хорошего знания этой таблицы. Еще одной задачей является работа с паролями.

Совместимые пароли

Синхронизация паролей выполняется при помощи кнопки Synchronize with Domino в программе Active Directory Users and Computers tool. Синхронизация не активизируется при изменении пароля путем нажатия Ctrl + Alt + Del. Вместо этого для синхронизации паролей Active Directory и Notes HTTP выделите пользователя в программе Active Directory Users and Computers и нажмите Synchronize with Domino.

Лучший метод поддержки синхронизации пользовательских паролей доступен через функциональность SSO (single sign-on - единая регистрация), выбираемую при установке клиента Lotus Notes (см. рисунок 13). Для разрешения SSO нужно выбрать подпараметр Client Single Logon Feature при установке Lotus Notes.

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


Рисунок 13. Настройка SSO во время установки Lotus Notes
Рисунок 13. Настройка SSO во время установки Lotus Notes



В начало


Программирование

Традиционный вопрос по использованию ADSync, относящийся к программной поддержке: можно ли использовать ADSync при создании Domino-пользователей при помощи сценариев? Короткий ответ - нет. ADSync - это MMC-модуль, облегчающий жизнь системному администратору. Однако он не предоставляет программных вариантов для упрощения создания и/или синхронизации пользователей или групп.

ADSync можно использовать для регистрации пользователей Domino во время создания пользователя Active Directory (либо после этого) и наоборот. На низком уровне способность создавать пользователей Active Directory доступна в Lotus Notes, но она не доступна разработчикам через какой-либо API в C, Java или LotusScript. Можно подумать, что взаимодействие с Active Directory доступно через платформу Microsoft .NET, однако она не предоставляет доступ к функциям ADSync. Для использования функциональности ADSync необходимо применять интерфейс Active Directory или Domino Directory.



В начало


Заключение

Как может сказать любой системный администратор, работа с корпоративными пользователями и группами представляет собой трудоемкий процесс. Она может стать еще более изнурительной, если в корпорации используется несколько несовместимых систем. Удобно иметь единый интерфейс для выполнения такой рутинной работы по администрированию, как создание, удаление и конфигурирование пользователей и групп. ADSync обеспечивает такую возможность, упрощая процесс поддержки синхронизации пользователей и групп Active Directory и Domino Directory. Однако обе стороны ADSync имеют свои тонкости, поэтому будьте готовы к ним при использовании программы, чтобы результаты соответствовали вашим ожиданиям.



Ресурсы

Научиться

Получить продукты и технологии

Обсудить


Об авторе

Тони Паттон (Tony Patton) работает консультантом в Louisville, Kentucky. Занимается различными технологиями, в том числе Lotus Notes/Domino, Java и Microsoft .NET. Является автором двух книг по разработке в Lotus Notes/Domino ("Практическая работа в LotusScript" и "Использование Java для разработки Domino-приложений"), а также еженедельных рубрик на CNet.com, посвященных .NET и Web-разработке. Связаться с ним можно по адресу aspatton@bellsouth.net.




Выскажите мнение об этой странице


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



ДаНетНе знаю
 


 


12345
 


В начало


IBM обладает всеми авторскими правами касательно информации, расположенной на developerWorks. Использование информации приведенной на этом ресурсе без явного письменного разрешения от IBM или первоначального автора запрещены. Если Вы желаете использовать информацию с developerWorks, пожалуйста воспользуйтесь регистрационной формой для того, чтобы связаться с нами запрос на использование материалов developerWorks Россия.


    IBM в РоссииКонфиденциальностьКонтакты