Руководство по безопасности в Lotus Notes

Подробности реализации сценария

Разбить на страницы
Показывать лекцию целиком

14.1 Базовая внутренняя совместная работа (Domino, Sametime и QuickPlace)

На первом этапе нашего сценария была выполнена настройка существующих сред Lotus Domino, Sametime и QuickPlace для реализации функций единой регистрации. На рис. 14.1 показан путь входа пользователя на этом начальном этапе. В сущности, Web-пользователь подключается напрямую к любому из серверов Lotus, проходя аутентификацию в каталоге Domino. На сервере Lotus Domino запущен LDAP, и сервер Lotus Sametime подключается к серверу Domino через LDAP.

(рис 14.1) Реализация единой регистрации

14.1.1 Установка основных серверов

Установка и настройка базового сервера Lotus Domino была выполнена следующим образом:

  • Установка операционной системы Linux RedHat 8. Была отключена служба sendmail и включены службы telnet и vncserver. Это позволило нам получить удаленный доступ к компьютеру и не является обязательным для установки Lotus Domino.
  • Установка Lotus Domino 6.01.
  • Определение организации с именем Redbooks и создание нового подразделения для серверов с именем Servers. Имя сервера – itsosec-dom/Servers/Redbooks.
  • Создание двух идентификаторов серверов для серверов Sametime и QuickPlace. Этим серверам были назначены имена itsosec-st/Servers/Redbooks и itsosec-qp/ Servers/Redbooks соответственно.
  • Создание двух подразделений: East и West.
  • Регистрация/создание пользователей в подразделении East или West и создание почтовых файлов с использованием шаблона Lotus iNotes/Domino Web Access.
  • Установка и настройка базового сервера Lotus Sametime была выполнена следующим образом:

  • Установка Windows 2000 Service Pack 3.
  • Установка Lotus Domino 5.010.
  • Установка Sametime 3.0 Service Pack 1 и его конфигурирование для использования LDAP-каталога для аутентификации. LDAP-каталог содержался на сервере itsosecdom/Servers/Redbooks (itsosec-dom.cam.itso.ibm.com).
  • Обновление сервера до Domino 5.012 с последним исправлением. Обновление и последнее исправление Domino были установлены для разрешения проблем с аутентификацией. В предыдущих версиях Domino, если пользователь имел запись в Domino Directory и в LDAP-каталоге, аутентификация пользователя выполнялась неудачно. Это было исправлено в Domino 5.012. Кроме того, исправление для Domino 5.012 разрешило проблемы с запуском сервера Sametime на сервере Domino 5.012.
  • Установка и настройка базового сервера Lotus QuickPlace были выполнены следующим образом:

  • установка Windows 2000 Service Pack 3;
  • установка Domino 5.012;
  • установка и настройка Lotus QuickPlace 3.0.
  • 14.1.2 Создание документа Web SSO Configuration

    После завершения установки и базовой настройки основных серверов Lotus был создан документ Web SSO Configuration в Domino Directory. Создание документа Web SSO Configuration и настройка серверов на использование нового документа Web SSO Configuration выполняется следующим образом:

  • Откройте Domino Directory (names.nsf) на сервере Domino (itsosec-dom/Servers/ Redbooks).
  • Раскройте представление Configuration (Конфигурация).
  • Раскройте представление Servers (Серверы).
  • Щелкните по представлению All Server Documents (Все документы сервера).
  • Нажмите кнопку Web (Веб) и выберите Create Web SSO Configuration (Создать Web SSO Configuration).(рис 14.2) Кнопка настройки Web SSO
  • Откроется форма Web SSO Configuration (рис 14.3(рис 14.3) Документ Web SSO ConfigurationМы установили в ней следующие значения для своей среды:
  • Было задано имя токена LtpaToken.
  • Был задан домен для нашей тестовой среды с именем cam.itso.ibm.com. Это значение представляет DNS-поддомен для всех наших серверов (т. е. itsosecdom. cam.itso.ibm.com, itsosec-st.cam.itso.ibm.com, itsosec-qp.cam.itso.ibm.com).
  • Все серверы Lotus были указаны в поле имен серверов Domino, так что эта конфигурация применяется для всех серверов.
  • Заданное по умолчанию значение тайм-аута, равное 30 минутам, не изменялось.
  • Выберите Keys (Ключи) > Create Domino SSO keys (Создать ключи Domino SSO). Этот этап инициирует создание LTPA-ключа, используемого для создания и шифрования LTPA-токенов.(рис 14.4) Создание ключа Domino SSO
  • Все документы сервера должны быть настроены таким образом, чтобы указывать на только что созданный документ Web SSO Configuration. Это выполняется путем редактирования документа Server с последующим переходом на вкладку Internet Protocols (интернет-протоколы) > Domino Web Engine (Веб-механизм Domino):
  • Установите в поле Session Authentication (Сеансовая аутентификация) значение Multiple Servers (SSO) [Многосерверная (SSO)].
  • Установите в поле Web SSO Configuration имя документа Web SSO Configuration, созданного на шаге 6. В нашей среде используется имя LtpaToken.
  • (рис 14.5) Документ сервера
  • После этого выполняется репликация изменений в Domino Directory на все серверы. Это нужно для того, чтобы изменения в этом документе Web SSO Configuration и в документе Server были доступны на всех серверах до включения изменений.
  • После этого выполняется перезапуск задачи HTTP, чтобы загрузить новую конфигурацию Web SSO. Перезапуск HTTP выполняется вводом команды Tell HTTP Restart в консоли сервера Domino.

    Примечание. В однородных средах Lotus Domino 6 можно конфигурировать SSO путем создания документов Internet Site. Так как мы работаем в смешанной среде, использование документов Internet Site невозможно.

    14.1.3 Проверка полного доменного имени

    SSO в значительной степени зависит от использования полных доменных имен (Fully Qualified Domain Names, FQDN). Полное доменное имя необходимо указать в трех местах документа Server на всех серверах. Первое место – вкладка Basics (Основные параметры) документа Server, как показано на рис. 14.6.

    (рис 14.6) Вкладка Basics (Основные параметры) документа Server

    Второе место, в которое необходимо ввести FQDN, – вкладка Ports (Порты) > Notes Network Ports (Сетевые порты Notes) документа Server, как показано на рис. 14.7.

    (рис 14.7) Вкладка Ports (Порты) документа Server

    Последнее место, в которое требуется ввести FQDN, – вкладка Internet Protocols (Протоколы) > HTTP, как показано на рис. 14.8.

    (рис 14.8) Вкладка HTTP документа Server

    14.2 Защищенный интернет-доступ к электронной почте

    На втором этапе нашего сценария мы реализовали систему удаленного доступа, дающую возможность пользователям осуществлять защищенный доступ к своей электронной почте через Интернет. Это требует добавления сервера WebSphere Edge, брандмауэра и настройки SSL на всех серверах. На данном этапе все Web-пользователи, как внутренние, так и внешние, все еще проходят аутентификацию в каталоге Domino Directory.

    На рис. 14.9 представлены пути входа (или аутентификации), применяемые разными пользователями на данном этапе. Пользователи из Интернета проходят через обратный прокси-сервер, после чего им выдается запрос на аутентификацию от сервера Lotus Domino, так как это единственный сервер, к которому разрешен доступ из Интернета (для работы с электронной почтой). Корпоративные/внутренние пользователи подключаются напрямую к одному из трех серверов и проходят требуемую аутентификацию на серверах.

    (рис 14.9) Брандмауэр и сервер Edge

    14.2.1 Конфигурация SSL

    Для включения SSL-шифрования всех подключений была выполнена установка SSL-ключей на всех трех серверах Lotus.

    При включении SSL для любой среды/технологии сначала требуется получить сертифицированный SSL-сертификат/ключ. В реальных средах это обычно выполняется через внешний доверенный корневой центр сертификации, такой, как Verisign. Однако в нашей тестовой среде мы использовали возможности Domino CA для создания "недоверенных" (untrusted) SSL-ключей/сертификатов для всех наших серверов.

    (рис 14.10) Вкладка Internet Ports (интернет-порты) – представление 1

    Чтобы настроить Domino на использование SSL, необходимо выполнить изменение в документе Server для каждого сервера. Вкладка Ports (Порты) > Internet Ports (интернет-порты) в каждом документе Server должна быть изменена таким образом, чтобы указывать на файл набора ключей SSL (SSL Key Ring) для сервера, после чего необходимо включить SSL.

    Для SSL можно оставить используемый по умолчанию порт 443 или указать другой порт, в зависимости от требований вашей среды. В нашей тестовой среде мы оставили заданный по умолчанию номер порта.

    Изменения на вкладке Internet Ports (интернет-порты) представлены на рис. 14.8 и 14.9.

    После изменения документа Server на каждом сервере был выполнен перезапуск HTTP.

    (рис 14.11) Вкладка Internet Ports (Интернет-порты) – представление 2

    14.2.2 Конфигурирование WebSphere Edge Server (обратный прокси-сервер)

    Для добавления сервера IBM WebSphere Edge Server в среду была выполнена базовая установка программного обеспечения Edge Server на сервере Windows 2000 (Service Pack 3). После завершения установки базового программного обеспечения был запущен мастер конфигурирования Edge Server Configuration Wizard для настройки обратного прокси-сервера. В мастере конфигурирования были заданы следующие параметры:

  • при запросе Select Proxy Behavior (Выберите режим прокси-сервера) было выбрано значение Reverse Proxy (Обратный прокси-сервер);
  • при запросе Select Proxy Port (Выберите порт прокси-сервера) было введено значение 80;
  • при запросе Target Web Server (Целевой Web-сервер) в качестве основного входящего URL был установлен itsosec-dom.cam.itso.ibm.com.
  • После этого был запущен интерфейс администрирования Edge Server путем ввода в Web-браузере следующего адреса:

    http://itsosec-rp.cam.itso.ibm.com/admin-bin/webexec/frameset.html

    Через интерфейс администрирования были заданы следующие значения:

  • После входа в интерфейс администрирования, в разделе Proxy Settings (Параметры прокси-сервера), был выбран только протокол HTTP. Это представлено на рис 14.12(рис 14.12) Параметры прокси-сервера

    В разделе Privacy Settings (Параметры конфиденциальности) была разрешена передача дополнительных HTTP-заголовков вместе с запросами. Это было выполнено путем включения параметра Forward client's IP address to destination server (Перенаправление IP-адреса клиента на целевой сервер). Это добавляет дополнительное значение HTTP-заголовка, содержащее действительный IP-адрес запрашивающего клиента. Изменение параметра представлено на рис. 14.13.

    (рис 14.13) Параметры конфиденциальности
  • Параметры SSL были изменены таким образом, чтобы разрешать SSL-подключения. Была создана база данных ключей, и SSL-ключ для этого сервера был импортирован в базу данных ключей. Параметры используемого по умолчанию расположения базы данных и включения SSL представлены на рис 14.14(рис 14.14) Параметры SSL
  • Раздел Caching Filters (Фильтры кеширования) позволяет прокси-серверу выполнять кеширование содержимого, полученного обратным прокси-сервером. Функции кеширования прокси-сервера ограничиваются информацией о сроке действия, содержащейся в HTTP-заголовке. Это предотвращает кеширование динамического содержимого, которое не следует кэшировать. Для максимизации кеширования был добавлен фильтр (рис 14.15) Параметры фильтра кеширования
  • Раздел Last Modified Factor (Показатель последнего изменения) позволяет осуществлять более точный контроль времени действия явно заданных элементов дизайна Domino, кешируемых локально на сервере Edge. Двумя основными изначально сконфигурированными элементами являются URL-запросы (рис 14.16) Параметры Last Modified Factor (Показатель последнего изменения)
  • Раздел Basic Settings (Основные параметры) задает имя хоста сервера и IP-адрес, который он прослушивает. Эти параметры были изменены соответствующим образом. Кроме того, сервер был настроен на привязку ко всем локальным IP-адресам. Эти изменения представлены на рис 14.17(рис 14.17) Основные параметры
  • Раздел HTTP Methods (HTTP-методы) позволяет определить типы запросов, обслуживаемые сервером Edge. Единственными типами запросов, требующими обработки в Domino, являются запросы (рис 14.18) HTTP-методы
  • Раздел Request Routing (Маршрутизация запросов) осуществляет управление перенаправлением. Если запрос соответствует правилу, выполняется заданное действие. В табл. 14.1 представлены изменения, которые были внесены в таблицы Request Routing (Маршрутизация запросов). Пожалуйста, обратите внимание на то, что 192.168.0.3 является внутренним IP-адресом сервера itsosecdom.cam.itso.ibm.com.
  • Значение этих таблиц маршрутизации состоит в том, что, когда сервер Edge получает запрос, содержащий /mail/iNotes и т. д. в URL, он перенаправляет запрос непосредственно на внутренний интерфейс 192.168.0.3 сервера Domino.

    Маршрутизация запросов
    Index (Индекс) Action (Действие) Request template (Шаблон запроса) Replacement file path (Замещающий путь)
    1 Proxy /mail* http://192.168.0.3/mail*
    2 Proxy /iNotes/* http://192.168.0.3/iNotes/*
    3 Proxy /inotes5/* http://192.168.0.3/inotes5/*
    4 Proxy /icons/* http://192.168.0.3/icons/*
    5 Proxy /domjava/* http://192.168.0.3/domjava/*
    6 Proxy /names.nsf http://192.168.0.3/names.nsf*

    Эти изменения представлены на рис. 14.19.

    (рис 14.19) Маршрутизация запросов

    После обновления таблиц маршрутизации запросов файл IBMPROXY.CONF был отредактирован вручную. В файле IBMPROXY.CONF были сделаны следующие добавления:

  • SignificantUrlTerminator ?OpenImageResource;
  • SignificantUrlTerminator ?OpenElement;
  • SignificantUrlTerminator /?OpenImageResource;
  • SignificantUrlTerminator /?OpenElement;
  • fail /*;
  • Reversepass http://192.168.0.3/* http://itsosec-dom.cam.itso.ibm.com/*.
  • Параметр fail /* вызывает отказ всех подключений к корневому каталогу обратного прокси-сервера. Если пользователь попытается подключиться к следующему URL:

    https://itsosec-dom.cam.itso.ibm.com

    он получит сообщение об отказе, представленное на рис. 14.20.

    (рис 14.20) Неавторизованный пользователь

    Обратный прокси-сервер будет разрешать подключения к Domino Directory (names.nsf) и к почтовому каталогу ( /mail ). Domino Directory должен быть доступным для аутентификации пользователей. Разрешением обратному прокси-серверу доступа только к определенным файлам и каталогам обеспечивается дополнительный уровень безопасности.

    14.2.3 Конфигурация брандмауэра

    Обратный прокси-сервер WebSphere Edge Server был размещен в демилитаризованной зоне брандмауэра нашей тестовой среды. Это позволяет осуществлять подключение к Интернету и из Интернета, а также позволяет настроить на обратном прокси-сервере доступ к серверу Domino. Серверы Domino, QuickPlace и Sametime были размещены в области действия брандмауэра. Они доступны для любого пользователя в сети.

    Брандмауэр был настроен таким образом, чтобы разрешать подключения только по портам 80 и 443 из Интернета к демилитаризованной зоне и к обратному проксисерверу. Правила брандмауэра представлены на рис. 14.21.

    (рис 14.21) Правила брандмауэра

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

    14.3 Введение "промышленного" LDAP-сервера

    На начальных этапах этого сценария существующий сервер Domino и Domino Directory были настроены на использование LDAP и обеспечивали возможности аутентификации через LDAP. На данном этапе вводится дополнительный, "промышленный" LDAP-сервер, вследствие чего функции аутентификации этой инфраструктуры передаются независимой LDAP-платформе при подготовке к внедрению технологий, отличных от Lotus. Хотя функциональные возможности LDAP можно было оставить в Domino, и при этом все дальнейшие этапы работали бы, команда Redbook посчитала, что использование LDAP-сервера, отличного от Lotus, более точно имитирует большинство сред предприятий.

    Кроме того, чтобы продемонстрировать, что Lotus не требует такого же иерархического именования, как и LDAP-сервер, мы создали новую LDAP-структуру (т. е. подразделения) для этого нового LDAP-сервера. На рис. 14.22 показано, что корпоративные пользователи не смогут больше напрямую подключаться к серверам Lotus, а будут проходить аутентификацию через LDAP-каталог. Кроме того, интернет-пользователи смогут продолжать осуществлять доступ к серверу Lotus Domino через обратный прокси-сервер, но при этом также будут проходить аутентификацию на внутренних серверах через LDAP-каталог.

    (рис 14.22) LDAP-аутентификация

    14.3.1 Конфигурирование LDAP-сервера

    Для создания отдельной LDAP-инфраструктуры был установлен IBM Directory Server на компьютере с системой Windows 2000 Service Pack 3. После установки базового программного обеспечения были созданы пользователи в LDAP-каталоге путем импортирования LDIF-файла. Этот LDIF-файл содержал LDAP-подразделения, отличные от использовавшихся в Domino LDAP (East и West). Подразделения, созданные для этого сервера, получили названия Admin, Sales, Production и Editorial. Для каждого подразделения было создано несколько пользователей.

    В примере 14.1 представлена запись LDIF-файла для одного созданного пользователя, показывающая, какие поля были созданы для каждого пользователя.

    dn: UID=MMilza,OU=Admin,O=Redbooks,C=US
    objectclass: eDominoAccount
    objectclass: inetOrgPerson
    objectclass: organizationalPerson
    objectclass: person
    objectclass: top
    mail: M.Milza@redbooks.com
    fullName: CN=Matt Milza,OU=East,O=Redbooks
    title: IT Mgr
    mailSystem: 1
    givenName: Matt
    sn: Milza
    cn: Matt Milza
    uid: MMilza
    userid: mmilza
    mailDomain: Redbooks
    mailServer: CN=itsosec-dom,OU=Servers,O=Redbooks
    mailFile: mail\mmilza

    Примечание. В этом примере записи LDIF-файла, dn соответствует иерархическому имени пользователя в LDAP, тогда как fullName соответствует иерархическому имени пользователя в Lotus Notes.

    14.3.2 Настройка сервера Lotus Domino на новый LDAP-каталог

    После этого необходимо изменить конфигурацию сервера Lotus Domino таким образом, чтобы он мог выполнять аутентификацию с применением LDAP-каталога IBM Directory Server. Для аутентификации Domino во внешнем LDAP-каталоге используются возможности Directory Assistance в Domino.

    Для настройки Directory Assistance в Domino и соответствующей настройки на использование внешнего LDAP-каталога выполняются следующие действия:

  • Создается база данных Directory Assistance Database на сервере Domino с использованием шаблона da50.ntf.
  • В новой созданной базе данных создается документ Directory Assistance для нового LDAP-сервера.
  • Вводится корректная информация для LDAP-сервера. На рис. 14.23, 14.24 и 14.25 представлен документ Directory Assistance с требуемыми параметрами LDAP.
  • После создания и настройки базы данных и документов Directory Assistance необходимо отредактировать документ Server для сервера Domino таким образом, чтобы он указывал на новую базу данных Directory Assistance.

    Для этого следует в поле Directory Assistance вкладки Basics (Основные параметры)

    документа Server ввести da.nsf или имя вашей базы данных DA. Это представлено на рис. 14.26.
  • После этого сервер перезапускается для вступления параметров в действие.
  • (рис 14.24) Domino Server Directory Assistance – вкладка Basics (Основные параметры)(рис 14.23) Domino Server Directory Assistance – вкладка Naming Contexts (Контексты именования)(рис 14.26) Domino Server Directory Assistance – вкладка LDAP(рис 14.25) Вкладка Basics (Основные параметры) документа Server сервера Domino

    14.3.3 Включение сопоставления имен

    На данном этапе, при аутентификации пользователей в Domino, LDAP-каталог возвращает иерархическое имя пользователя в LDAP-каталоге. В данном случае для пользователя Matt Milza из подразделения East в Domino LDAP возвратит имя UID=MMilza,OU=Admin,O=Redbooks,C=US, которое в качестве имени подразделения указывает Admin. Если бы мы применили инфраструктуру Domino R5, нужно было бы ввести это отличительное имя LDAP в ACL всех баз данных, к которым пользователь Matt Milza должен иметь доступ.

    Однако, так как у нас применяется инфраструктура Domino 6.01, можно реализовать постановку в соответствие LDAP-полю, содержащему имя пользователя Domino с применением функций постановки в соответствие имен, реализованных в Domino 6.

    На рис. 14.25 представлены изменения в поле Attribute to be used as Notes Distinguished Name (Атрибут, применяемый в качестве отличительного имени Notes) в документе Directory Assistance. Это изменение создает постановку в соответствие с полем fullName в LDAP-каталоге, так как в это поле было записано иерархическое имя Lotus Notes при создании наших LDAP-пользователей при импорте LDIF в разделе 14.3.1, "Конфигурирование LDAP-сервера".

    В целом существует несколько стратегий, которые можно применять для постановки в соответствие имени пользователя в Domino при употреблении внешнего LDAP-каталога. Дополнительные сведения о преимуществах и недостатках различных вариантов постановки имен в соответствие см. в разделе 11.9.4, "Сопоставление имен в Domino".

    14.3.4 Настройка сервера Sametime на новый LDAP-каталог

    После этого необходимо изменить параметры сервера Sametime таким образом, чтобы он указывал на новый LDAP-каталог.

  • Откройте инструмент Sametime Administration, используя ссылку administer the server (Администрирование сервера). Эта ссылка доступна в нижней части URL, STCenter.nsf по адресу

    http://yourservername.company.com/stcenter.nsf

  • В интерфейсе средства администрирования выберите LDAP directory (LDAP-каталог) -> Connectivity (Связь).
  • Добавьте имя хоста и порт нового LDAP-сервера для использования списка LDAPхостов сервера Sametime. В нашей среде это выполнялось путем ввода itsosec-ldap.cam.itso.ibm.com в поле имени хоста и ввода 389 в поле порта.
  • Удалите сервер Domino или какие-либо прежние LDAP-серверы из списка LDAP-серверов. В нашем случае мы выбрали itsosec-dom.cam.itso.ibm.com и нажали Remove (Удалить), в результате чего все ссылки на сервер были удалены.
  • Измените параметры на вкладке LDAP directory (LDAP-каталог) > Basics (Основные параметры) должным образом для нового LDAP-сервера. Изменения в нашей новой LDAP-среде представлены на рис. 14.29 и 14.30.
  • На вкладке Authentication (Аутентификация) измените CN на UID, так как IBM Directory Server в отличие от Domino LDAP использует UID, а не CN.(рис 14.28) Добавление LDAP-сервера(рис 14.27) Удаление LDAP-сервера(рис 14.30) Раздел People (Люди) формы Basics (Основные параметры)(рис 14.29) Раздел Groups (Группы) формы Basics (Основные параметры)
  • Откройте базу данных Directory Assistance (da.nsf) на сервере Sametime в клиенте Notes и удалите запись Directory Assistance, которая была создана при установке Sametime для указания на LDAP-сервер Domino.
  • Создайте новый документ Directory Assistance, указывающий на новый LDAP-сервер. Запись Directory Assistance, созданная для нашей среды, представлена на рис. 14.31, 14.32 и 14.33.
  • Группа администраторов должна содержать LDAP-имена пользователей, являющихся администраторами. Эта группа была отредактирована, и были добавлены LDAP-имена пользователей.
  • (рис 14.32) Sametime Directory Assistance – вкладка Basics (Основные параметры)(рис 14.31) Sametime Directory Assistance – вкладка Rules (Правила)(рис 14.34) Sametime Directory Assistance – вкладка LDAP(рис 14.33) Группа администраторов Sametime

    14.3.5 Настройка сервера QuickPlace на новый LDAP-каталог

    После этого необходимо изменить сервер QuickPlace таким образом, чтобы он указывал на новый LDAP-каталог, используя такую последовательность действий:

  • Создайте реплику базы данных Directory Assistance с сервера Sametime на сервер QuickPlace; все параметры DA уже были установлены на сервере Sametime.
  • Документ Server на серверах QuickPlace в Domino Directory необходимо обновить таким образом, чтобы он указывал на новую базу данных Directory Assistance. Как говорилось выше, это задается через поле Directory Assistance на вкладке Basics документа Server.
  • Выполните вход на сервер QuickPlace через интерфейс браузера под учетной записью администратора.

    http://itsosec-qp.cam.itso.ibm.com/quickplace

  • Выберите Server Settings (Параметры сервера).
  • Выберите User Directory (Пользовательский каталог).
  • Выберите Change Directory (Сменить каталог).
  • Выберите тип LDAP Server (LDAP-сервер).
  • Введите полное имя хоста для LDAP-сервера в поле Name (Имя). В нашей среде было задано имя itsosec-ldap.cam.itso.ibm.com
  • В поле Port Number (Номер порта) было введено 389 (стандартное значение для LDAP).
  • В качестве базы поиска должен быть установлен уровень LDAP, на котором следует начинать поиск пользователей. В нашей среде было задано значение o=redbooks,c=us.

    Эти изменения представлены на рис. 14.35.

    (рис 14.35) Изменение пользовательского каталога
  • Необходимо добавить отличительные имена LDAP для всех пользователей, которые будут администраторами QuickPlace, в ACL баз данных Main.nsf и Admin.nsf с полными административными правами.

    Например, пользователю Matt Milza в Domino Directory соответствует полное имя Matt Milza/West/Redbooks, тогда как в LDAP-каталоге его имя имеет вид uid=mmilza/ou=admin/o=redbooks/c=us. Это имя пользователя LDAP необходимо добавить в Domino Directory, чтобы пользователь Matt Milza мог продолжать администрировать QuickPlace после вступления в действие изменений в LDAP.

    Это изменение является необходимым, так как QuickPlace все еще работает в базе Domino 5.x; как говорилось выше, Domino 5.x не поддерживает постановку в соответствие имен LDAP. Поэтому необходимо использовать отличительные имена LDAP в ACL баз данных.

    На рис. 14.36 представлен пример ACL базы данных main.nsf.

    (рис 14.36) Имя пользователя LDAP в ACL
  • 14.4 Установка WebSphere Portal

    На данном этапе сценария выполняется настройка портала путем установки и интеграции инфраструктуры IBM WebSphere Portal. Этот этап демонстрирует работу функций единой регистрации между продуктами WebSphere и Lotus.

    (рис 14.37) Аутентификация WebSphere Portal Server

    В новой среде все пользователи будут продолжать проходить аутентификацию в LDAP-каталоге. интернет-пользователи теперь будут подключаться к серверу портала напрямую через обратный прокси-сервер. В некоторых случаях сервер портала будет разрешать доступ к Sametime и QuickPlace для выборки данных от имени пользователей. В других случаях, если портлеты основаны на технологиях iFrame, браузер пользователя будет все еще отдельно соединяться с серверами Domino и выполнять аутентификацию с использованием серверов Domino через обратный прокси-сервер. Это относится и к портлетам iNotes.

    Новая среда представлена на рис. 14.37.

    Для создания среды портала была выполнена установка WebSphere Portal Extend на базовом сервере Windows 2000 Service Pack 3 с локальной базой данных DB2 на том же сервере.

    Подробные сведения об установке LMS см. в книге WebSphere Portal Handbook Volume 1, SG24-6883.

    14.4.1 Обновление конфигураций SSO

    На сервере WebSphere Portal была настроена единая регистрация. Для этого нужно выполнить следующие действия:

  • Откройте Java-консоль WebSphere Administrator.
  • Войдите под учетной записью wpsadmin или под учетной записью другого пользователя с полными административными правами, если идентификатор wpsadmin в вашей системе был изменен.
  • Выберите Console (Консоль) -> Security Center (Центр безопасности) в меню Java-консоли.
  • Перейдите на вкладку Authentication (Аутентификация); появится экран, представленный на рис 14.38(рис 14.38) Консоль администрирования WebSphere Porta
  • Установите флажок Enable Single Sign On (Включить единую регистрацию) и введите имя домена для DNS-доменов вашего сервера. В нашей среде было задано имя домена cam.itso.ibm.com.
  • Нажмите кнопку Generate Keys (Генерировать ключи). Это сгенерирует WebSphere-совместимый LTPA-ключ.
  • Нажмите кнопку Export Key (Экспортировать ключ), введите пароль для ключа и сохраните ключ в файл. Это позволит импортировать LTPA-ключ WebSphere в инфраструктуру Domino.
  • Откройте Domino Directory на сервере Domino через клиент Notes.
  • Выберите Configuration (Конфигурация) > Web (Веб) > Web Configurations (Веб-конфигурации) в Domino Directory.
  • Откройте документ Web SSO Configuration, созданный в разделе 14.3.2, "Настройка сервера Lotus Domino на новый LDAP-каталог".

    В нашей среде документ имел имя LtpaToken.

  • Нажмите Edit (Правка), чтобы открыть этот документ в режиме редактирования.
  • Нажмите Keys (Ключи) -> Import WebSphere LTPA keys (Импортировать LTPA-ключи WebSphere) (рис 14.39(рис 14.39) Импорт LTPA-ключей WebSphere
  • Введите путь к файлу ключа, созданному в WebSphere на шаге 7.
  • В поле LDAP Realm (LDAP-экземпляр) добавьте обратный слеш (\) перед :389. Это необходимо для совместимости со способом назначения LDAP-экземпляра в LTPA-ключе в WebSphere (рис 14.40(рис 14.40) Поле LDAP Realm (LDAP-экземпляр)
  • Выполните репликацию обновленного документа SSO Configuration на всех серверах на основе Domino (т. е. QuickPlace и Sametime), после чего перезапустите задачу HTTP (т. е. введите команду Tell HTTP Restart в консоли Domino) на всех этих серверах.
  • 14.4.2 Настройка обратного прокси-сервера на поддержку портала

    Обратный прокси-сервер необходимо настроить таким образом, чтобы он поддерживал WebSphere Portal, а также сервер Domino. Это выполняется путем изменения раздела маршрутизации запросов в файле ibmproxy.conf, чтобы он распознавал URL портала и корректно передавал их на сервер портала.

    В нашей среде были изменены следующие явные правила:

  • remove proxy /mail* http://itsosec-dom.cam.itso.ibm.com/mail*
  • remove proxy /iNotes/* http://itsosec-dom.cam.itso.ibm.com/iNotes/*
  • remove proxy /inotes5/* http://itsosec-dom.cam.itso.ibm.com/inotes5/*
  • remove proxy /icons/* http://itsosec-dom.cam.itso.ibm.com/icons/*
  • remove proxy /domjava/* http://itsosec-dom.cam.itso.ibm.com/domjava/*
  • remove proxy /names.nsf http://itsosec-dom.cam.itso.ibm.com/names.nsf
  • Proxy /* http://192.168.0.6/*itsosec-wps.cam.itso.ibm.com
  • proxy /* http://192.168.0.3/*itsosec-dom.cam.itso.ibm.com
  • proxy /* http://192.168.0.4/*itsosec-qp.cam.itso.ibm.com
  • Reversepass http://192.168.0.6/*http://itsosec-wps.cam.itso.ibm.com/*
  • Reversepass http://192.160.0.3/*http://itsosec-dom.cam.itso.ibm.com/*
  • Reversepass http://192.168.0.4/*http://itsosec-qp.cam.itso.ibm.com/*
  • После внесения этих изменений в conf-файл необходимо перезапустить службу прокси-сервера.

    14.5 Добавление возможностей электронного обучения

    На данном этапе выполняется добавление возможностей электронного обучения в инфраструктуру путем добавления системы IBM Lotus Learning Management System (LMS).

    Для создания среды электронного обучения Learning Management System 1.01 была установлена на базовом сервере Windows 2000 Service Pack 3. Система LMS была установлена на одном сервере вместе со всеми службами LMS, функциями баз данных DB2 и службами WebSphere 5.

    Подробные сведения о настройке LMS см. в руководстве IBM Lotus Learning Management System Handbook, SG24-7028.

    Примечание. Необходимо отметить тот факт, что LMS внедряет WebSphere Application Server v5.0 в инфраструктуру. Это демонстрирует, что технологии на основе Lotus Domino могут успешно сосуществовать в единой защищенной системе единой регистрации с технологиями на основе WebSphere 4 и WebSphere 5.

    14.5.1 Настройка единой регистрации в LMS

    Включение функций единой регистрации на сервере LMS выполняется посредством выполнения следующих действий:

  • Войдите в административную консоль WebSphere Application Server на LMS-сервере под учетной записью с административными правами. В WebSphere 5 реализована новая административная консоль на основе браузера, в отличие от Web-Sphere 4, где используется Java-консоль.
  • Выберите Security (Безопасность) -> Authentication Mechanisms (Механизмы аутентификации) -> LTPA в административной консоли WebSphere.(рис 14.41) LMS LTPA
  • Введите пароль для LTPA-токена WebSphere, созданного при установке портала WebSphere, а также введите расположение файла LTPA-токена, чтобы его можно было импортировать. Вам может потребоваться скопировать этот файл с сервера WebSphere Portal на LMS-сервер.
  • Нажмите Import Keys (Импортировать ключи); импортирование LTPA-ключа должно пройти успешно.
  • Нажмите Save (Сохранить), чтобы выполнить сохранение изменений конфигурации (рис 14.42(рис 14.42) Сохранение изменений в LTPA
  • Нажмите Save (Сохранить), чтобы применить изменения, после чего убедитесь в том, что SSO работает в LMS; для этого сначала войдите в Domino или WebSphere Portal, после чего вызовите интерфейс LMS (рис 14.43(рис 14.43) Применение изменений
  • 14.5.2 Установка портлетов LMS

    После того как мы убедились, что LMS функционирует должным образом, и интегрировали его в среду единой регистрации с WebSphere Portal, была выполнена установка LMS-портлетов в WebSphere Portal, чтобы можно было осуществлять доступ к LMS напрямую из портала. Этот этап позволяет провести более полную проверку функций SSO, так как пользователь выполняет аутентификацию в WebSphere Portal, который, в свою очередь, принимает учетные данные пользователя и выполняет аутентификацию на LMS-сервере от имени пользователя.

    Установка портлетов

    Вместе с LMS поставляются три портлета для доступа к LMS из портала WebSphere (My Courses, Search Catalog и My Calendar). Для установки портлетов в WebSphere Portal, следует выполнить следующие действия:

  • Войдите в WebSphere Portal под учетной записью пользователя с правами администрирования портала (wpsadmin).
  • Перейдите на вкладку Portal Administration (Администрирование портала).
  • Нажмите Install portlets (Установить портлеты).
  • Введите путь к файлу My Courses.war из пакета установки LMS, после чего нажмите Next (Далее).
  • Будет отображен набор портлетов, которые содержит данный war-файл; нажмите Install (Установить) для портлетов, которые следует установить на сервере портала.
  • Повторите действия 4 и 5 для файлов Search catalog.war и My Calendar.war.
  • Конфигурирование портлетов

    После установки портлетов в портале WebSphere их необходимо настроить таким образом, чтобы они указывали на LMS-сервер и интерфейс Web-служб LMS-сервера, через который эти портлеты взаимодействуют с LMS. Для этого следует выполнить следующие действия:

  • На вкладке Portal Administration (Администрирование портала) выберите Manage portlets (Управление портлетами).
  • Выберите портлет MyСourses из списка и нажмите Modify Parameters (Изменить параметры) (рис 14.44(рис 14.44) Изменение параметров LMS-портлета
  • Добавьте следующие параметры и значения, заменяя соответствующие значения параметров портов и серверов в вашей среде (рис. 14.45):
  • webserviceport: 80;
  • webservicepath: /lms-lmm/auth-api;
  • webserviceserver: itsosec-lms.cam.itso.ibm.com.
  • (рис 14.45) Параметры LMS-портлета
  • Повторите действия 2 и 3 для портлетов Search Catalog и My Calendar, добавив те же параметры и значения в вашу среду.
  • 14.6 Добавление Tivoli Access Manager

    На последнем этапе сценария выполняется внедрение системы доступа предприятия для обеспечения более высокого уровня безопасности в среде аутентификации и обратного прокси-сервера, реализованной на данный момент.

    К сожалению, время, выделенное для создания этого курса, не позволило нам в полной мере реализовать и протестировать этот этап в нашей тестовой среде. Таким образом, описанные здесь процедуры представляют собой отраслевые рекомендации, которые не были в полной мере протестированы командой Redbook. Это не означает, что они не работают, однако при их использовании в вашей тестовой среде следует быть осторожным.

    14.6.1 Установка Tivoli Access Manager

    На данный момент наша среда содержит WebSphere Edge Server на основе обратного прокси-сервера, обрабатывающего запросы ко всем службам совместной работы на основе Domino и WebSphere Portal в нашей среде. Необходимо решить, каким образом следует выполнить внедрение Tivoli Access Manager (TAM).

    Хотя TAM содержит компонент прокси-сервера безопасности WebSeal, этот компонент как бы то ни было представляет собой полнофункциональный RPSS (обратный прокси-сервер с дополнительными компонентами безопасности). Более подробное описание прокси-серверов и их компонентов см. в лекции 5, "Прокси-серверы". Так как у нас уже есть установленный и запущенный сервер IBM Websphere Edge Server, мы бы предпочли не изменять полностью всю конфигурацию прокси-сервера, чтобы включить в нее Tivoli WebSeal. Поэтому мы решили установить подключаемый модуль безопасности Tivoli для WebSphere Edge Server, который также иногда называют Web-Seal-Lite.

    Таким образом, прежде чем мы сможем выполнить интеграцию нашей существующей среды, следует установить новый сервер Tivoli Access Manager, после чего произвести установку подключаемого модуля WebSeal-Lite на нашем обратном проксисервере. Подробные сведения об установке и настройке Tivoli Access Manager см. в Tivoli Information Center по адресу:

    http://publib.boulder.ibm.com/tividd/td/IBMAccessManagerfore-business4.1.html

    После установки Tivoli Access Manager необходимо интегрировать его в нашу среду, чтобы Tivoli Access Manager обрабатывал всю аутентификацию.

    14.6.2 Установка подключаемого модуля WebSeal для Websphere Edge Server

    Для установки и конфигурирования подключаемого модуля WebSeal-Lite на нашем обратном прокси-сервере, следует выполнить следующие действия:

  • Установите подключаемый модуль Tivoli Access Manager для Edge Server:
  • Войдите в систему под учетной записью пользователя с привилегиями администратора.
  • Вставьте компакт-диск IBM Tivoli Access Manager Web Security, Version 4.1 for Windows. Запустите файл setup.exe, имеющий следующее расположение:

    cdrom_drive\windows\PolicyDirector\Disk Images\Disk1

  • В окне Select Packages (Выбор пакетов) выберите подключаемый модуль для пакета Edge Server.
  • Выполните конфигурирование подключаемого модуля для Edge Server:
  • Запустите программу wslconfig.exe.
  • При запросе введите следующую информацию:
  • Номер порта для кеширующего прокси-сервера Edge Server. По умолчанию используется порт с номером 80.
  • Идентификатор пользователя и пароль администратора Tivoli Access Manager, применявшийся при установке TAM. Например, введите sec_master и соответствующий пароль.
  • Эта утилита конфигурирования выполняет следующие задачи:

  • создает объекты реестра для сервера;
  • добавляет сервер в группы безопасности (ivacld-servers и SecurityGroup);
  • создает SSL-сертификат;
  • получает подписанный SSL-сертификат от сервера политики Tivoli Access Manager;
  • настраивает кеширующий прокси-сервер Edge Server на использование подключаемого модуля для Edge Server, установив директивы в файле конфигурации кеширующего прокси-сервера Edge Server (ibmproxy.conf);
  • перезапускает процесс кеширующего прокси-сервера Edge Server (ibmproxy).
  • Затем утилита конфигурирования запускает подключаемый модуль для утилиты управления пространством объектов Edge Server с использованием команды wesosm. Эта утилита обновляет пространство объектов Tivoli Access Manager в целях создания нового контейнера пространства объектов для подключаемого модуля для Edge Server.

    На этом настройка подключаемого модуля Edge Server завершена. Кеширующий прокси-сервер Edge Server должен выполняться с загруженным подключаемым модулем для Edge Server. Учетную запись административного пользователя sec_master можно применить для доступа к домашней странице кеширующего прокси-сервера.

    14.6.3 Интеграция серверов на основе Domino с TAM

    Для интеграции служб на основе Lotus Domino (Domino, Sametime, QuickPlace и т. д.), чтобы можно было продолжать передавать cookie-файл SSO LTPA в Domino для единой регистрации, необходимо создать соединение между подключаемым модулем IBM Tivoli WebSeal на обратном прокси-сервере и серверами Domino заднего плана. Это осуществляется путем выполнения следующих действий:

  • Откройте командную строку Administration Command Prompt (PDAdmin) из программной группы AccessManager for e-business в меню Start (Пуск).
  • Войдите под учетной записью pdadmin.
  • Создайте соединение с сервером Lotus Domino, используя следующие аргументы:
  • тип подключения (-t);
  • узел заднего плана (-h);
  • номер TCP-порта, к которому привязан узел заднего плана (-p);
  • определение единой регистрации (-A);
  • файл ключей (-F);
  • пароль ключа (-Z);
  • обеспечение надлежащей фильтрации JavaScript (-j);
  • ввод имени соединения (/).
  • commands:
    pdadmin>login
    Enter User ID:sec_master
    Enter Password:
    pdadmin>server list
    webseald-webseal39
    pdadmin>server task webseald-webseal39 create -t tcp -h
    itsosec-dom.cam.itso.ibm.com -p 80 -A -F c:\Lotus\Domino\Keys\amdom.key -Z
    mercury1 -j /domino
    Created junction at /domino
    pdadmin>

    Этот процесс затем повторяется для всех серверов Domino, Sametime и QuickPlace в среде. В нашем тестовом сценарии эта команда выполняется три раза, для каждого из трех серверов Domino, с изменением имени соединения:

    itsosec-dom.cam.itso.ibm.com -p 80 -A -F c:\Lotus\Domino\Keys\amdom.key -Z
    mercury1 -j /domino
    itsosec-st.cam.itso.ibm.com -p 80 -A -F c:\Lotus\Domino\Keys\amdom.key -Z
    mercury1 -j /sametime
    itsosec-qp.cam.itso.ibm.com -p 80 -A -F c:\Lotus\Domino\Keys\amdom.key -Z
    mercury1 -j /quickplace

    14.6.4 Интеграция WebSphere Portal с TAM

    После интеграции служб на основе Domino с TAM путем создания WebSeal-соединений нужно выполнить следующие действия, чтобы обеспечить аутентификацию Websphere Portal с использованием Tivoli Access Manager:

  • Настройте Tivoli Access Manager путем выполнения программы конфигурирования SvrSslCfg. Команда имеет следующий вид:
    c:\progra~1\Tivoli\POLICY~1\sbin\%WAS_HOME%\java\jre\bin\java
    com.tivoli.pd.jcfg.SvrSslCfg -action config -admin_id sec_master
    -admin_passwd password -appsvr_id itsosec-tam_amwps -mode remote
    -port 7201
    -policysvr itsosec-tam.cam.itso.ibm.com:7135:1 -authzsvr
    itsosec-tam.cam.itso.ibm.com:7136:1 -cfg_file
    "c:\websphere\appserver\java\jre\PDPerm.properties" -key_file
    "c:\websphere\appserver\java\jre\lib\security\pdperm.ks" -cfg_action
    create
  • Отредактируйте файл Portallogin.cfg в WebSphere Portal Server. (Изменения в коде выделены курсивом.)
    WpsNewSubject {
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.GetCORBACredentialLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.CORBACredentialLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.UserDNGroupDNLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.UserIdPasswordLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.UserIdPrincipalLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.PasswordCredentialLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.LTPATokenLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.tivoli.mts.PDLoginModule;
    };
    WpsSubjectExists {
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.GetCORBACredentialLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.CORBACredentialLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.LTPATokenLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.tivoli.mts.PDLoginModule;
    };
  • После выполнения этих действий вся среда совместной работы, построенная в этой лекции, будет надежно защищена новой службой безопасности Tivoli Access Manager (с использованием подключаемого модуля WebSphere Edge Server) с точки зрения аутентификации.

    Однако в нашем сценарии отдельные приложения (т. е. WebSphere Portal, Lotus Domino и т. д.) продолжают осуществлять базовую "авторизацию". Другими словами, они выполняют проверку в своих ACL, чтобы проверить, имеет ли пользователь, прошедший аутентификацию в TAM, доступ к определенному ресурсу. TAM также можно использовать для обеспечения централизованного контроля над авторизацией в дополнение к аутентификации, однако эта тема выходит за рамки этого сценария и этого курса.

    14.7 Заключение

    В этой лекции мы представили действительные процедуры, использовавшиеся командой Redbook для реализации сценария "защищенной совместной работы" RedbooksCo в тестовой среде Redbooks. Эти процедуры можно использовать как отправную точку для реализации подобного сценария в вашей среде.

    Страницы:

    14.1 Базовая внутренняя совместная работа (Domino, Sametime и QuickPlace)

    На первом этапе нашего сценария была выполнена настройка существующих сред Lotus Domino, Sametime и QuickPlace для реализации функций единой регистрации. На рис. 14.1 показан путь входа пользователя на этом начальном этапе. В сущности, Web-пользователь подключается напрямую к любому из серверов Lotus, проходя аутентификацию в каталоге Domino. На сервере Lotus Domino запущен LDAP, и сервер Lotus Sametime подключается к серверу Domino через LDAP.

    (рис 14.1) Реализация единой регистрации

    14.1.1 Установка основных серверов

    Установка и настройка базового сервера Lotus Domino была выполнена следующим образом:

  • Установка операционной системы Linux RedHat 8. Была отключена служба sendmail и включены службы telnet и vncserver. Это позволило нам получить удаленный доступ к компьютеру и не является обязательным для установки Lotus Domino.
  • Установка Lotus Domino 6.01.
  • Определение организации с именем Redbooks и создание нового подразделения для серверов с именем Servers. Имя сервера – itsosec-dom/Servers/Redbooks.
  • Создание двух идентификаторов серверов для серверов Sametime и QuickPlace. Этим серверам были назначены имена itsosec-st/Servers/Redbooks и itsosec-qp/ Servers/Redbooks соответственно.
  • Создание двух подразделений: East и West.
  • Регистрация/создание пользователей в подразделении East или West и создание почтовых файлов с использованием шаблона Lotus iNotes/Domino Web Access.
  • Установка и настройка базового сервера Lotus Sametime была выполнена следующим образом:

  • Установка Windows 2000 Service Pack 3.
  • Установка Lotus Domino 5.010.
  • Установка Sametime 3.0 Service Pack 1 и его конфигурирование для использования LDAP-каталога для аутентификации. LDAP-каталог содержался на сервере itsosecdom/Servers/Redbooks (itsosec-dom.cam.itso.ibm.com).
  • Обновление сервера до Domino 5.012 с последним исправлением. Обновление и последнее исправление Domino были установлены для разрешения проблем с аутентификацией. В предыдущих версиях Domino, если пользователь имел запись в Domino Directory и в LDAP-каталоге, аутентификация пользователя выполнялась неудачно. Это было исправлено в Domino 5.012. Кроме того, исправление для Domino 5.012 разрешило проблемы с запуском сервера Sametime на сервере Domino 5.012.
  • Установка и настройка базового сервера Lotus QuickPlace были выполнены следующим образом:

  • установка Windows 2000 Service Pack 3;
  • установка Domino 5.012;
  • установка и настройка Lotus QuickPlace 3.0.
  • 14.1.2 Создание документа Web SSO Configuration

    После завершения установки и базовой настройки основных серверов Lotus был создан документ Web SSO Configuration в Domino Directory. Создание документа Web SSO Configuration и настройка серверов на использование нового документа Web SSO Configuration выполняется следующим образом:

  • Откройте Domino Directory (names.nsf) на сервере Domino (itsosec-dom/Servers/ Redbooks).
  • Раскройте представление Configuration (Конфигурация).
  • Раскройте представление Servers (Серверы).
  • Щелкните по представлению All Server Documents (Все документы сервера).
  • Нажмите кнопку Web (Веб) и выберите Create Web SSO Configuration (Создать Web SSO Configuration).(рис 14.2) Кнопка настройки Web SSO
  • Откроется форма Web SSO Configuration (рис 14.3(рис 14.3) Документ Web SSO ConfigurationМы установили в ней следующие значения для своей среды:
  • Было задано имя токена LtpaToken.
  • Был задан домен для нашей тестовой среды с именем cam.itso.ibm.com. Это значение представляет DNS-поддомен для всех наших серверов (т. е. itsosecdom. cam.itso.ibm.com, itsosec-st.cam.itso.ibm.com, itsosec-qp.cam.itso.ibm.com).
  • Все серверы Lotus были указаны в поле имен серверов Domino, так что эта конфигурация применяется для всех серверов.
  • Заданное по умолчанию значение тайм-аута, равное 30 минутам, не изменялось.
  • Выберите Keys (Ключи) > Create Domino SSO keys (Создать ключи Domino SSO). Этот этап инициирует создание LTPA-ключа, используемого для создания и шифрования LTPA-токенов.(рис 14.4) Создание ключа Domino SSO
  • Все документы сервера должны быть настроены таким образом, чтобы указывать на только что созданный документ Web SSO Configuration. Это выполняется путем редактирования документа Server с последующим переходом на вкладку Internet Protocols (интернет-протоколы) > Domino Web Engine (Веб-механизм Domino):
  • Установите в поле Session Authentication (Сеансовая аутентификация) значение Multiple Servers (SSO) [Многосерверная (SSO)].
  • Установите в поле Web SSO Configuration имя документа Web SSO Configuration, созданного на шаге 6. В нашей среде используется имя LtpaToken.
  • (рис 14.5) Документ сервера
  • После этого выполняется репликация изменений в Domino Directory на все серверы. Это нужно для того, чтобы изменения в этом документе Web SSO Configuration и в документе Server были доступны на всех серверах до включения изменений.
  • После этого выполняется перезапуск задачи HTTP, чтобы загрузить новую конфигурацию Web SSO. Перезапуск HTTP выполняется вводом команды Tell HTTP Restart в консоли сервера Domino.

    Примечание. В однородных средах Lotus Domino 6 можно конфигурировать SSO путем создания документов Internet Site. Так как мы работаем в смешанной среде, использование документов Internet Site невозможно.

    14.1.3 Проверка полного доменного имени

    SSO в значительной степени зависит от использования полных доменных имен (Fully Qualified Domain Names, FQDN). Полное доменное имя необходимо указать в трех местах документа Server на всех серверах. Первое место – вкладка Basics (Основные параметры) документа Server, как показано на рис. 14.6.

    (рис 14.6) Вкладка Basics (Основные параметры) документа Server

    Второе место, в которое необходимо ввести FQDN, – вкладка Ports (Порты) > Notes Network Ports (Сетевые порты Notes) документа Server, как показано на рис. 14.7.

    (рис 14.7) Вкладка Ports (Порты) документа Server

    Последнее место, в которое требуется ввести FQDN, – вкладка Internet Protocols (Протоколы) > HTTP, как показано на рис. 14.8.

    (рис 14.8) Вкладка HTTP документа Server

    14.2 Защищенный интернет-доступ к электронной почте

    На втором этапе нашего сценария мы реализовали систему удаленного доступа, дающую возможность пользователям осуществлять защищенный доступ к своей электронной почте через Интернет. Это требует добавления сервера WebSphere Edge, брандмауэра и настройки SSL на всех серверах. На данном этапе все Web-пользователи, как внутренние, так и внешние, все еще проходят аутентификацию в каталоге Domino Directory.

    На рис. 14.9 представлены пути входа (или аутентификации), применяемые разными пользователями на данном этапе. Пользователи из Интернета проходят через обратный прокси-сервер, после чего им выдается запрос на аутентификацию от сервера Lotus Domino, так как это единственный сервер, к которому разрешен доступ из Интернета (для работы с электронной почтой). Корпоративные/внутренние пользователи подключаются напрямую к одному из трех серверов и проходят требуемую аутентификацию на серверах.

    (рис 14.9) Брандмауэр и сервер Edge

    14.2.1 Конфигурация SSL

    Для включения SSL-шифрования всех подключений была выполнена установка SSL-ключей на всех трех серверах Lotus.

    При включении SSL для любой среды/технологии сначала требуется получить сертифицированный SSL-сертификат/ключ. В реальных средах это обычно выполняется через внешний доверенный корневой центр сертификации, такой, как Verisign. Однако в нашей тестовой среде мы использовали возможности Domino CA для создания "недоверенных" (untrusted) SSL-ключей/сертификатов для всех наших серверов.

    (рис 14.10) Вкладка Internet Ports (интернет-порты) – представление 1

    Чтобы настроить Domino на использование SSL, необходимо выполнить изменение в документе Server для каждого сервера. Вкладка Ports (Порты) > Internet Ports (интернет-порты) в каждом документе Server должна быть изменена таким образом, чтобы указывать на файл набора ключей SSL (SSL Key Ring) для сервера, после чего необходимо включить SSL.

    Для SSL можно оставить используемый по умолчанию порт 443 или указать другой порт, в зависимости от требований вашей среды. В нашей тестовой среде мы оставили заданный по умолчанию номер порта.

    Изменения на вкладке Internet Ports (интернет-порты) представлены на рис. 14.8 и 14.9.

    После изменения документа Server на каждом сервере был выполнен перезапуск HTTP.

    (рис 14.11) Вкладка Internet Ports (Интернет-порты) – представление 2

    14.2.2 Конфигурирование WebSphere Edge Server (обратный прокси-сервер)

    Для добавления сервера IBM WebSphere Edge Server в среду была выполнена базовая установка программного обеспечения Edge Server на сервере Windows 2000 (Service Pack 3). После завершения установки базового программного обеспечения был запущен мастер конфигурирования Edge Server Configuration Wizard для настройки обратного прокси-сервера. В мастере конфигурирования были заданы следующие параметры:

  • при запросе Select Proxy Behavior (Выберите режим прокси-сервера) было выбрано значение Reverse Proxy (Обратный прокси-сервер);
  • при запросе Select Proxy Port (Выберите порт прокси-сервера) было введено значение 80;
  • при запросе Target Web Server (Целевой Web-сервер) в качестве основного входящего URL был установлен itsosec-dom.cam.itso.ibm.com.
  • После этого был запущен интерфейс администрирования Edge Server путем ввода в Web-браузере следующего адреса:

    http://itsosec-rp.cam.itso.ibm.com/admin-bin/webexec/frameset.html

    Через интерфейс администрирования были заданы следующие значения:

  • После входа в интерфейс администрирования, в разделе Proxy Settings (Параметры прокси-сервера), был выбран только протокол HTTP. Это представлено на рис 14.12(рис 14.12) Параметры прокси-сервера

    В разделе Privacy Settings (Параметры конфиденциальности) была разрешена передача дополнительных HTTP-заголовков вместе с запросами. Это было выполнено путем включения параметра Forward client's IP address to destination server (Перенаправление IP-адреса клиента на целевой сервер). Это добавляет дополнительное значение HTTP-заголовка, содержащее действительный IP-адрес запрашивающего клиента. Изменение параметра представлено на рис. 14.13.

    (рис 14.13) Параметры конфиденциальности
  • Параметры SSL были изменены таким образом, чтобы разрешать SSL-подключения. Была создана база данных ключей, и SSL-ключ для этого сервера был импортирован в базу данных ключей. Параметры используемого по умолчанию расположения базы данных и включения SSL представлены на рис 14.14(рис 14.14) Параметры SSL
  • Раздел Caching Filters (Фильтры кеширования) позволяет прокси-серверу выполнять кеширование содержимого, полученного обратным прокси-сервером. Функции кеширования прокси-сервера ограничиваются информацией о сроке действия, содержащейся в HTTP-заголовке. Это предотвращает кеширование динамического содержимого, которое не следует кэшировать. Для максимизации кеширования был добавлен фильтр (рис 14.15) Параметры фильтра кеширования
  • Раздел Last Modified Factor (Показатель последнего изменения) позволяет осуществлять более точный контроль времени действия явно заданных элементов дизайна Domino, кешируемых локально на сервере Edge. Двумя основными изначально сконфигурированными элементами являются URL-запросы (рис 14.16) Параметры Last Modified Factor (Показатель последнего изменения)
  • Раздел Basic Settings (Основные параметры) задает имя хоста сервера и IP-адрес, который он прослушивает. Эти параметры были изменены соответствующим образом. Кроме того, сервер был настроен на привязку ко всем локальным IP-адресам. Эти изменения представлены на рис 14.17(рис 14.17) Основные параметры
  • Раздел HTTP Methods (HTTP-методы) позволяет определить типы запросов, обслуживаемые сервером Edge. Единственными типами запросов, требующими обработки в Domino, являются запросы (рис 14.18) HTTP-методы
  • Раздел Request Routing (Маршрутизация запросов) осуществляет управление перенаправлением. Если запрос соответствует правилу, выполняется заданное действие. В табл. 14.1 представлены изменения, которые были внесены в таблицы Request Routing (Маршрутизация запросов). Пожалуйста, обратите внимание на то, что 192.168.0.3 является внутренним IP-адресом сервера itsosecdom.cam.itso.ibm.com.
  • Значение этих таблиц маршрутизации состоит в том, что, когда сервер Edge получает запрос, содержащий /mail/iNotes и т. д. в URL, он перенаправляет запрос непосредственно на внутренний интерфейс 192.168.0.3 сервера Domino.

    Маршрутизация запросов
    Index (Индекс) Action (Действие) Request template (Шаблон запроса) Replacement file path (Замещающий путь)
    1 Proxy /mail* http://192.168.0.3/mail*
    2 Proxy /iNotes/* http://192.168.0.3/iNotes/*
    3 Proxy /inotes5/* http://192.168.0.3/inotes5/*
    4 Proxy /icons/* http://192.168.0.3/icons/*
    5 Proxy /domjava/* http://192.168.0.3/domjava/*
    6 Proxy /names.nsf http://192.168.0.3/names.nsf*

    Эти изменения представлены на рис. 14.19.

    (рис 14.19) Маршрутизация запросов

    После обновления таблиц маршрутизации запросов файл IBMPROXY.CONF был отредактирован вручную. В файле IBMPROXY.CONF были сделаны следующие добавления:

  • SignificantUrlTerminator ?OpenImageResource;
  • SignificantUrlTerminator ?OpenElement;
  • SignificantUrlTerminator /?OpenImageResource;
  • SignificantUrlTerminator /?OpenElement;
  • fail /*;
  • Reversepass http://192.168.0.3/* http://itsosec-dom.cam.itso.ibm.com/*.
  • Параметр fail /* вызывает отказ всех подключений к корневому каталогу обратного прокси-сервера. Если пользователь попытается подключиться к следующему URL:

    https://itsosec-dom.cam.itso.ibm.com

    он получит сообщение об отказе, представленное на рис. 14.20.

    (рис 14.20) Неавторизованный пользователь

    Обратный прокси-сервер будет разрешать подключения к Domino Directory (names.nsf) и к почтовому каталогу ( /mail ). Domino Directory должен быть доступным для аутентификации пользователей. Разрешением обратному прокси-серверу доступа только к определенным файлам и каталогам обеспечивается дополнительный уровень безопасности.

    14.2.3 Конфигурация брандмауэра

    Обратный прокси-сервер WebSphere Edge Server был размещен в демилитаризованной зоне брандмауэра нашей тестовой среды. Это позволяет осуществлять подключение к Интернету и из Интернета, а также позволяет настроить на обратном прокси-сервере доступ к серверу Domino. Серверы Domino, QuickPlace и Sametime были размещены в области действия брандмауэра. Они доступны для любого пользователя в сети.

    Брандмауэр был настроен таким образом, чтобы разрешать подключения только по портам 80 и 443 из Интернета к демилитаризованной зоне и к обратному проксисерверу. Правила брандмауэра представлены на рис. 14.21.

    (рис 14.21) Правила брандмауэра

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

    14.3 Введение "промышленного" LDAP-сервера

    На начальных этапах этого сценария существующий сервер Domino и Domino Directory были настроены на использование LDAP и обеспечивали возможности аутентификации через LDAP. На данном этапе вводится дополнительный, "промышленный" LDAP-сервер, вследствие чего функции аутентификации этой инфраструктуры передаются независимой LDAP-платформе при подготовке к внедрению технологий, отличных от Lotus. Хотя функциональные возможности LDAP можно было оставить в Domino, и при этом все дальнейшие этапы работали бы, команда Redbook посчитала, что использование LDAP-сервера, отличного от Lotus, более точно имитирует большинство сред предприятий.

    Кроме того, чтобы продемонстрировать, что Lotus не требует такого же иерархического именования, как и LDAP-сервер, мы создали новую LDAP-структуру (т. е. подразделения) для этого нового LDAP-сервера. На рис. 14.22 показано, что корпоративные пользователи не смогут больше напрямую подключаться к серверам Lotus, а будут проходить аутентификацию через LDAP-каталог. Кроме того, интернет-пользователи смогут продолжать осуществлять доступ к серверу Lotus Domino через обратный прокси-сервер, но при этом также будут проходить аутентификацию на внутренних серверах через LDAP-каталог.

    (рис 14.22) LDAP-аутентификация

    14.3.1 Конфигурирование LDAP-сервера

    Для создания отдельной LDAP-инфраструктуры был установлен IBM Directory Server на компьютере с системой Windows 2000 Service Pack 3. После установки базового программного обеспечения были созданы пользователи в LDAP-каталоге путем импортирования LDIF-файла. Этот LDIF-файл содержал LDAP-подразделения, отличные от использовавшихся в Domino LDAP (East и West). Подразделения, созданные для этого сервера, получили названия Admin, Sales, Production и Editorial. Для каждого подразделения было создано несколько пользователей.

    В примере 14.1 представлена запись LDIF-файла для одного созданного пользователя, показывающая, какие поля были созданы для каждого пользователя.

    dn: UID=MMilza,OU=Admin,O=Redbooks,C=US
    objectclass: eDominoAccount
    objectclass: inetOrgPerson
    objectclass: organizationalPerson
    objectclass: person
    objectclass: top
    mail: M.Milza@redbooks.com
    fullName: CN=Matt Milza,OU=East,O=Redbooks
    title: IT Mgr
    mailSystem: 1
    givenName: Matt
    sn: Milza
    cn: Matt Milza
    uid: MMilza
    userid: mmilza
    mailDomain: Redbooks
    mailServer: CN=itsosec-dom,OU=Servers,O=Redbooks
    mailFile: mail\mmilza

    Примечание. В этом примере записи LDIF-файла, dn соответствует иерархическому имени пользователя в LDAP, тогда как fullName соответствует иерархическому имени пользователя в Lotus Notes.

    14.3.2 Настройка сервера Lotus Domino на новый LDAP-каталог

    После этого необходимо изменить конфигурацию сервера Lotus Domino таким образом, чтобы он мог выполнять аутентификацию с применением LDAP-каталога IBM Directory Server. Для аутентификации Domino во внешнем LDAP-каталоге используются возможности Directory Assistance в Domino.

    Для настройки Directory Assistance в Domino и соответствующей настройки на использование внешнего LDAP-каталога выполняются следующие действия:

  • Создается база данных Directory Assistance Database на сервере Domino с использованием шаблона da50.ntf.
  • В новой созданной базе данных создается документ Directory Assistance для нового LDAP-сервера.
  • Вводится корректная информация для LDAP-сервера. На рис. 14.23, 14.24 и 14.25 представлен документ Directory Assistance с требуемыми параметрами LDAP.
  • После создания и настройки базы данных и документов Directory Assistance необходимо отредактировать документ Server для сервера Domino таким образом, чтобы он указывал на новую базу данных Directory Assistance.

    Для этого следует в поле Directory Assistance вкладки Basics (Основные параметры)

    документа Server ввести da.nsf или имя вашей базы данных DA. Это представлено на рис. 14.26.
  • После этого сервер перезапускается для вступления параметров в действие.
  • (рис 14.24) Domino Server Directory Assistance – вкладка Basics (Основные параметры)(рис 14.23) Domino Server Directory Assistance – вкладка Naming Contexts (Контексты именования)(рис 14.26) Domino Server Directory Assistance – вкладка LDAP(рис 14.25) Вкладка Basics (Основные параметры) документа Server сервера Domino

    14.3.3 Включение сопоставления имен

    На данном этапе, при аутентификации пользователей в Domino, LDAP-каталог возвращает иерархическое имя пользователя в LDAP-каталоге. В данном случае для пользователя Matt Milza из подразделения East в Domino LDAP возвратит имя UID=MMilza,OU=Admin,O=Redbooks,C=US, которое в качестве имени подразделения указывает Admin. Если бы мы применили инфраструктуру Domino R5, нужно было бы ввести это отличительное имя LDAP в ACL всех баз данных, к которым пользователь Matt Milza должен иметь доступ.

    Однако, так как у нас применяется инфраструктура Domino 6.01, можно реализовать постановку в соответствие LDAP-полю, содержащему имя пользователя Domino с применением функций постановки в соответствие имен, реализованных в Domino 6.

    На рис. 14.25 представлены изменения в поле Attribute to be used as Notes Distinguished Name (Атрибут, применяемый в качестве отличительного имени Notes) в документе Directory Assistance. Это изменение создает постановку в соответствие с полем fullName в LDAP-каталоге, так как в это поле было записано иерархическое имя Lotus Notes при создании наших LDAP-пользователей при импорте LDIF в разделе 14.3.1, "Конфигурирование LDAP-сервера".

    В целом существует несколько стратегий, которые можно применять для постановки в соответствие имени пользователя в Domino при употреблении внешнего LDAP-каталога. Дополнительные сведения о преимуществах и недостатках различных вариантов постановки имен в соответствие см. в разделе 11.9.4, "Сопоставление имен в Domino".

    14.3.4 Настройка сервера Sametime на новый LDAP-каталог

    После этого необходимо изменить параметры сервера Sametime таким образом, чтобы он указывал на новый LDAP-каталог.

  • Откройте инструмент Sametime Administration, используя ссылку administer the server (Администрирование сервера). Эта ссылка доступна в нижней части URL, STCenter.nsf по адресу

    http://yourservername.company.com/stcenter.nsf

  • В интерфейсе средства администрирования выберите LDAP directory (LDAP-каталог) -> Connectivity (Связь).
  • Добавьте имя хоста и порт нового LDAP-сервера для использования списка LDAPхостов сервера Sametime. В нашей среде это выполнялось путем ввода itsosec-ldap.cam.itso.ibm.com в поле имени хоста и ввода 389 в поле порта.
  • Удалите сервер Domino или какие-либо прежние LDAP-серверы из списка LDAP-серверов. В нашем случае мы выбрали itsosec-dom.cam.itso.ibm.com и нажали Remove (Удалить), в результате чего все ссылки на сервер были удалены.
  • Измените параметры на вкладке LDAP directory (LDAP-каталог) > Basics (Основные параметры) должным образом для нового LDAP-сервера. Изменения в нашей новой LDAP-среде представлены на рис. 14.29 и 14.30.
  • На вкладке Authentication (Аутентификация) измените CN на UID, так как IBM Directory Server в отличие от Domino LDAP использует UID, а не CN.(рис 14.28) Добавление LDAP-сервера(рис 14.27) Удаление LDAP-сервера(рис 14.30) Раздел People (Люди) формы Basics (Основные параметры)(рис 14.29) Раздел Groups (Группы) формы Basics (Основные параметры)
  • Откройте базу данных Directory Assistance (da.nsf) на сервере Sametime в клиенте Notes и удалите запись Directory Assistance, которая была создана при установке Sametime для указания на LDAP-сервер Domino.
  • Создайте новый документ Directory Assistance, указывающий на новый LDAP-сервер. Запись Directory Assistance, созданная для нашей среды, представлена на рис. 14.31, 14.32 и 14.33.
  • Группа администраторов должна содержать LDAP-имена пользователей, являющихся администраторами. Эта группа была отредактирована, и были добавлены LDAP-имена пользователей.
  • (рис 14.32) Sametime Directory Assistance – вкладка Basics (Основные параметры)(рис 14.31) Sametime Directory Assistance – вкладка Rules (Правила)(рис 14.34) Sametime Directory Assistance – вкладка LDAP(рис 14.33) Группа администраторов Sametime

    14.3.5 Настройка сервера QuickPlace на новый LDAP-каталог

    После этого необходимо изменить сервер QuickPlace таким образом, чтобы он указывал на новый LDAP-каталог, используя такую последовательность действий:

  • Создайте реплику базы данных Directory Assistance с сервера Sametime на сервер QuickPlace; все параметры DA уже были установлены на сервере Sametime.
  • Документ Server на серверах QuickPlace в Domino Directory необходимо обновить таким образом, чтобы он указывал на новую базу данных Directory Assistance. Как говорилось выше, это задается через поле Directory Assistance на вкладке Basics документа Server.
  • Выполните вход на сервер QuickPlace через интерфейс браузера под учетной записью администратора.

    http://itsosec-qp.cam.itso.ibm.com/quickplace

  • Выберите Server Settings (Параметры сервера).
  • Выберите User Directory (Пользовательский каталог).
  • Выберите Change Directory (Сменить каталог).
  • Выберите тип LDAP Server (LDAP-сервер).
  • Введите полное имя хоста для LDAP-сервера в поле Name (Имя). В нашей среде было задано имя itsosec-ldap.cam.itso.ibm.com
  • В поле Port Number (Номер порта) было введено 389 (стандартное значение для LDAP).
  • В качестве базы поиска должен быть установлен уровень LDAP, на котором следует начинать поиск пользователей. В нашей среде было задано значение o=redbooks,c=us.

    Эти изменения представлены на рис. 14.35.

    (рис 14.35) Изменение пользовательского каталога
  • Необходимо добавить отличительные имена LDAP для всех пользователей, которые будут администраторами QuickPlace, в ACL баз данных Main.nsf и Admin.nsf с полными административными правами.

    Например, пользователю Matt Milza в Domino Directory соответствует полное имя Matt Milza/West/Redbooks, тогда как в LDAP-каталоге его имя имеет вид uid=mmilza/ou=admin/o=redbooks/c=us. Это имя пользователя LDAP необходимо добавить в Domino Directory, чтобы пользователь Matt Milza мог продолжать администрировать QuickPlace после вступления в действие изменений в LDAP.

    Это изменение является необходимым, так как QuickPlace все еще работает в базе Domino 5.x; как говорилось выше, Domino 5.x не поддерживает постановку в соответствие имен LDAP. Поэтому необходимо использовать отличительные имена LDAP в ACL баз данных.

    На рис. 14.36 представлен пример ACL базы данных main.nsf.

    (рис 14.36) Имя пользователя LDAP в ACL
  • 14.4 Установка WebSphere Portal

    На данном этапе сценария выполняется настройка портала путем установки и интеграции инфраструктуры IBM WebSphere Portal. Этот этап демонстрирует работу функций единой регистрации между продуктами WebSphere и Lotus.

    (рис 14.37) Аутентификация WebSphere Portal Server

    В новой среде все пользователи будут продолжать проходить аутентификацию в LDAP-каталоге. интернет-пользователи теперь будут подключаться к серверу портала напрямую через обратный прокси-сервер. В некоторых случаях сервер портала будет разрешать доступ к Sametime и QuickPlace для выборки данных от имени пользователей. В других случаях, если портлеты основаны на технологиях iFrame, браузер пользователя будет все еще отдельно соединяться с серверами Domino и выполнять аутентификацию с использованием серверов Domino через обратный прокси-сервер. Это относится и к портлетам iNotes.

    Новая среда представлена на рис. 14.37.

    Для создания среды портала была выполнена установка WebSphere Portal Extend на базовом сервере Windows 2000 Service Pack 3 с локальной базой данных DB2 на том же сервере.

    Подробные сведения об установке LMS см. в книге WebSphere Portal Handbook Volume 1, SG24-6883.

    14.4.1 Обновление конфигураций SSO

    На сервере WebSphere Portal была настроена единая регистрация. Для этого нужно выполнить следующие действия:

  • Откройте Java-консоль WebSphere Administrator.
  • Войдите под учетной записью wpsadmin или под учетной записью другого пользователя с полными административными правами, если идентификатор wpsadmin в вашей системе был изменен.
  • Выберите Console (Консоль) -> Security Center (Центр безопасности) в меню Java-консоли.
  • Перейдите на вкладку Authentication (Аутентификация); появится экран, представленный на рис 14.38(рис 14.38) Консоль администрирования WebSphere Porta
  • Установите флажок Enable Single Sign On (Включить единую регистрацию) и введите имя домена для DNS-доменов вашего сервера. В нашей среде было задано имя домена cam.itso.ibm.com.
  • Нажмите кнопку Generate Keys (Генерировать ключи). Это сгенерирует WebSphere-совместимый LTPA-ключ.
  • Нажмите кнопку Export Key (Экспортировать ключ), введите пароль для ключа и сохраните ключ в файл. Это позволит импортировать LTPA-ключ WebSphere в инфраструктуру Domino.
  • Откройте Domino Directory на сервере Domino через клиент Notes.
  • Выберите Configuration (Конфигурация) > Web (Веб) > Web Configurations (Веб-конфигурации) в Domino Directory.
  • Откройте документ Web SSO Configuration, созданный в разделе 14.3.2, "Настройка сервера Lotus Domino на новый LDAP-каталог".

    В нашей среде документ имел имя LtpaToken.

  • Нажмите Edit (Правка), чтобы открыть этот документ в режиме редактирования.
  • Нажмите Keys (Ключи) -> Import WebSphere LTPA keys (Импортировать LTPA-ключи WebSphere) (рис 14.39(рис 14.39) Импорт LTPA-ключей WebSphere
  • Введите путь к файлу ключа, созданному в WebSphere на шаге 7.
  • В поле LDAP Realm (LDAP-экземпляр) добавьте обратный слеш (\) перед :389. Это необходимо для совместимости со способом назначения LDAP-экземпляра в LTPA-ключе в WebSphere (рис 14.40(рис 14.40) Поле LDAP Realm (LDAP-экземпляр)
  • Выполните репликацию обновленного документа SSO Configuration на всех серверах на основе Domino (т. е. QuickPlace и Sametime), после чего перезапустите задачу HTTP (т. е. введите команду Tell HTTP Restart в консоли Domino) на всех этих серверах.
  • 14.4.2 Настройка обратного прокси-сервера на поддержку портала

    Обратный прокси-сервер необходимо настроить таким образом, чтобы он поддерживал WebSphere Portal, а также сервер Domino. Это выполняется путем изменения раздела маршрутизации запросов в файле ibmproxy.conf, чтобы он распознавал URL портала и корректно передавал их на сервер портала.

    В нашей среде были изменены следующие явные правила:

  • remove proxy /mail* http://itsosec-dom.cam.itso.ibm.com/mail*
  • remove proxy /iNotes/* http://itsosec-dom.cam.itso.ibm.com/iNotes/*
  • remove proxy /inotes5/* http://itsosec-dom.cam.itso.ibm.com/inotes5/*
  • remove proxy /icons/* http://itsosec-dom.cam.itso.ibm.com/icons/*
  • remove proxy /domjava/* http://itsosec-dom.cam.itso.ibm.com/domjava/*
  • remove proxy /names.nsf http://itsosec-dom.cam.itso.ibm.com/names.nsf
  • Proxy /* http://192.168.0.6/*itsosec-wps.cam.itso.ibm.com
  • proxy /* http://192.168.0.3/*itsosec-dom.cam.itso.ibm.com
  • proxy /* http://192.168.0.4/*itsosec-qp.cam.itso.ibm.com
  • Reversepass http://192.168.0.6/*http://itsosec-wps.cam.itso.ibm.com/*
  • Reversepass http://192.160.0.3/*http://itsosec-dom.cam.itso.ibm.com/*
  • Reversepass http://192.168.0.4/*http://itsosec-qp.cam.itso.ibm.com/*
  • После внесения этих изменений в conf-файл необходимо перезапустить службу прокси-сервера.

    14.5 Добавление возможностей электронного обучения

    На данном этапе выполняется добавление возможностей электронного обучения в инфраструктуру путем добавления системы IBM Lotus Learning Management System (LMS).

    Для создания среды электронного обучения Learning Management System 1.01 была установлена на базовом сервере Windows 2000 Service Pack 3. Система LMS была установлена на одном сервере вместе со всеми службами LMS, функциями баз данных DB2 и службами WebSphere 5.

    Подробные сведения о настройке LMS см. в руководстве IBM Lotus Learning Management System Handbook, SG24-7028.

    Примечание. Необходимо отметить тот факт, что LMS внедряет WebSphere Application Server v5.0 в инфраструктуру. Это демонстрирует, что технологии на основе Lotus Domino могут успешно сосуществовать в единой защищенной системе единой регистрации с технологиями на основе WebSphere 4 и WebSphere 5.

    14.5.1 Настройка единой регистрации в LMS

    Включение функций единой регистрации на сервере LMS выполняется посредством выполнения следующих действий:

  • Войдите в административную консоль WebSphere Application Server на LMS-сервере под учетной записью с административными правами. В WebSphere 5 реализована новая административная консоль на основе браузера, в отличие от Web-Sphere 4, где используется Java-консоль.
  • Выберите Security (Безопасность) -> Authentication Mechanisms (Механизмы аутентификации) -> LTPA в административной консоли WebSphere.(рис 14.41) LMS LTPA
  • Введите пароль для LTPA-токена WebSphere, созданного при установке портала WebSphere, а также введите расположение файла LTPA-токена, чтобы его можно было импортировать. Вам может потребоваться скопировать этот файл с сервера WebSphere Portal на LMS-сервер.
  • Нажмите Import Keys (Импортировать ключи); импортирование LTPA-ключа должно пройти успешно.
  • Нажмите Save (Сохранить), чтобы выполнить сохранение изменений конфигурации (рис 14.42(рис 14.42) Сохранение изменений в LTPA
  • Нажмите Save (Сохранить), чтобы применить изменения, после чего убедитесь в том, что SSO работает в LMS; для этого сначала войдите в Domino или WebSphere Portal, после чего вызовите интерфейс LMS (рис 14.43(рис 14.43) Применение изменений
  • 14.5.2 Установка портлетов LMS

    После того как мы убедились, что LMS функционирует должным образом, и интегрировали его в среду единой регистрации с WebSphere Portal, была выполнена установка LMS-портлетов в WebSphere Portal, чтобы можно было осуществлять доступ к LMS напрямую из портала. Этот этап позволяет провести более полную проверку функций SSO, так как пользователь выполняет аутентификацию в WebSphere Portal, который, в свою очередь, принимает учетные данные пользователя и выполняет аутентификацию на LMS-сервере от имени пользователя.

    Установка портлетов

    Вместе с LMS поставляются три портлета для доступа к LMS из портала WebSphere (My Courses, Search Catalog и My Calendar). Для установки портлетов в WebSphere Portal, следует выполнить следующие действия:

  • Войдите в WebSphere Portal под учетной записью пользователя с правами администрирования портала (wpsadmin).
  • Перейдите на вкладку Portal Administration (Администрирование портала).
  • Нажмите Install portlets (Установить портлеты).
  • Введите путь к файлу My Courses.war из пакета установки LMS, после чего нажмите Next (Далее).
  • Будет отображен набор портлетов, которые содержит данный war-файл; нажмите Install (Установить) для портлетов, которые следует установить на сервере портала.
  • Повторите действия 4 и 5 для файлов Search catalog.war и My Calendar.war.
  • Конфигурирование портлетов

    После установки портлетов в портале WebSphere их необходимо настроить таким образом, чтобы они указывали на LMS-сервер и интерфейс Web-служб LMS-сервера, через который эти портлеты взаимодействуют с LMS. Для этого следует выполнить следующие действия:

  • На вкладке Portal Administration (Администрирование портала) выберите Manage portlets (Управление портлетами).
  • Выберите портлет MyСourses из списка и нажмите Modify Parameters (Изменить параметры) (рис 14.44(рис 14.44) Изменение параметров LMS-портлета
  • Добавьте следующие параметры и значения, заменяя соответствующие значения параметров портов и серверов в вашей среде (рис. 14.45):
  • webserviceport: 80;
  • webservicepath: /lms-lmm/auth-api;
  • webserviceserver: itsosec-lms.cam.itso.ibm.com.
  • (рис 14.45) Параметры LMS-портлета
  • Повторите действия 2 и 3 для портлетов Search Catalog и My Calendar, добавив те же параметры и значения в вашу среду.
  • 14.6 Добавление Tivoli Access Manager

    На последнем этапе сценария выполняется внедрение системы доступа предприятия для обеспечения более высокого уровня безопасности в среде аутентификации и обратного прокси-сервера, реализованной на данный момент.

    К сожалению, время, выделенное для создания этого курса, не позволило нам в полной мере реализовать и протестировать этот этап в нашей тестовой среде. Таким образом, описанные здесь процедуры представляют собой отраслевые рекомендации, которые не были в полной мере протестированы командой Redbook. Это не означает, что они не работают, однако при их использовании в вашей тестовой среде следует быть осторожным.

    14.6.1 Установка Tivoli Access Manager

    На данный момент наша среда содержит WebSphere Edge Server на основе обратного прокси-сервера, обрабатывающего запросы ко всем службам совместной работы на основе Domino и WebSphere Portal в нашей среде. Необходимо решить, каким образом следует выполнить внедрение Tivoli Access Manager (TAM).

    Хотя TAM содержит компонент прокси-сервера безопасности WebSeal, этот компонент как бы то ни было представляет собой полнофункциональный RPSS (обратный прокси-сервер с дополнительными компонентами безопасности). Более подробное описание прокси-серверов и их компонентов см. в лекции 5, "Прокси-серверы". Так как у нас уже есть установленный и запущенный сервер IBM Websphere Edge Server, мы бы предпочли не изменять полностью всю конфигурацию прокси-сервера, чтобы включить в нее Tivoli WebSeal. Поэтому мы решили установить подключаемый модуль безопасности Tivoli для WebSphere Edge Server, который также иногда называют Web-Seal-Lite.

    Таким образом, прежде чем мы сможем выполнить интеграцию нашей существующей среды, следует установить новый сервер Tivoli Access Manager, после чего произвести установку подключаемого модуля WebSeal-Lite на нашем обратном проксисервере. Подробные сведения об установке и настройке Tivoli Access Manager см. в Tivoli Information Center по адресу:

    http://publib.boulder.ibm.com/tividd/td/IBMAccessManagerfore-business4.1.html

    После установки Tivoli Access Manager необходимо интегрировать его в нашу среду, чтобы Tivoli Access Manager обрабатывал всю аутентификацию.

    14.6.2 Установка подключаемого модуля WebSeal для Websphere Edge Server

    Для установки и конфигурирования подключаемого модуля WebSeal-Lite на нашем обратном прокси-сервере, следует выполнить следующие действия:

  • Установите подключаемый модуль Tivoli Access Manager для Edge Server:
  • Войдите в систему под учетной записью пользователя с привилегиями администратора.
  • Вставьте компакт-диск IBM Tivoli Access Manager Web Security, Version 4.1 for Windows. Запустите файл setup.exe, имеющий следующее расположение:

    cdrom_drive\windows\PolicyDirector\Disk Images\Disk1

  • В окне Select Packages (Выбор пакетов) выберите подключаемый модуль для пакета Edge Server.
  • Выполните конфигурирование подключаемого модуля для Edge Server:
  • Запустите программу wslconfig.exe.
  • При запросе введите следующую информацию:
  • Номер порта для кеширующего прокси-сервера Edge Server. По умолчанию используется порт с номером 80.
  • Идентификатор пользователя и пароль администратора Tivoli Access Manager, применявшийся при установке TAM. Например, введите sec_master и соответствующий пароль.
  • Эта утилита конфигурирования выполняет следующие задачи:

  • создает объекты реестра для сервера;
  • добавляет сервер в группы безопасности (ivacld-servers и SecurityGroup);
  • создает SSL-сертификат;
  • получает подписанный SSL-сертификат от сервера политики Tivoli Access Manager;
  • настраивает кеширующий прокси-сервер Edge Server на использование подключаемого модуля для Edge Server, установив директивы в файле конфигурации кеширующего прокси-сервера Edge Server (ibmproxy.conf);
  • перезапускает процесс кеширующего прокси-сервера Edge Server (ibmproxy).
  • Затем утилита конфигурирования запускает подключаемый модуль для утилиты управления пространством объектов Edge Server с использованием команды wesosm. Эта утилита обновляет пространство объектов Tivoli Access Manager в целях создания нового контейнера пространства объектов для подключаемого модуля для Edge Server.

    На этом настройка подключаемого модуля Edge Server завершена. Кеширующий прокси-сервер Edge Server должен выполняться с загруженным подключаемым модулем для Edge Server. Учетную запись административного пользователя sec_master можно применить для доступа к домашней странице кеширующего прокси-сервера.

    14.6.3 Интеграция серверов на основе Domino с TAM

    Для интеграции служб на основе Lotus Domino (Domino, Sametime, QuickPlace и т. д.), чтобы можно было продолжать передавать cookie-файл SSO LTPA в Domino для единой регистрации, необходимо создать соединение между подключаемым модулем IBM Tivoli WebSeal на обратном прокси-сервере и серверами Domino заднего плана. Это осуществляется путем выполнения следующих действий:

  • Откройте командную строку Administration Command Prompt (PDAdmin) из программной группы AccessManager for e-business в меню Start (Пуск).
  • Войдите под учетной записью pdadmin.
  • Создайте соединение с сервером Lotus Domino, используя следующие аргументы:
  • тип подключения (-t);
  • узел заднего плана (-h);
  • номер TCP-порта, к которому привязан узел заднего плана (-p);
  • определение единой регистрации (-A);
  • файл ключей (-F);
  • пароль ключа (-Z);
  • обеспечение надлежащей фильтрации JavaScript (-j);
  • ввод имени соединения (/).
  • commands:
    pdadmin>login
    Enter User ID:sec_master
    Enter Password:
    pdadmin>server list
    webseald-webseal39
    pdadmin>server task webseald-webseal39 create -t tcp -h
    itsosec-dom.cam.itso.ibm.com -p 80 -A -F c:\Lotus\Domino\Keys\amdom.key -Z
    mercury1 -j /domino
    Created junction at /domino
    pdadmin>

    Этот процесс затем повторяется для всех серверов Domino, Sametime и QuickPlace в среде. В нашем тестовом сценарии эта команда выполняется три раза, для каждого из трех серверов Domino, с изменением имени соединения:

    itsosec-dom.cam.itso.ibm.com -p 80 -A -F c:\Lotus\Domino\Keys\amdom.key -Z
    mercury1 -j /domino
    itsosec-st.cam.itso.ibm.com -p 80 -A -F c:\Lotus\Domino\Keys\amdom.key -Z
    mercury1 -j /sametime
    itsosec-qp.cam.itso.ibm.com -p 80 -A -F c:\Lotus\Domino\Keys\amdom.key -Z
    mercury1 -j /quickplace

    14.6.4 Интеграция WebSphere Portal с TAM

    После интеграции служб на основе Domino с TAM путем создания WebSeal-соединений нужно выполнить следующие действия, чтобы обеспечить аутентификацию Websphere Portal с использованием Tivoli Access Manager:

  • Настройте Tivoli Access Manager путем выполнения программы конфигурирования SvrSslCfg. Команда имеет следующий вид:
    c:\progra~1\Tivoli\POLICY~1\sbin\%WAS_HOME%\java\jre\bin\java
    com.tivoli.pd.jcfg.SvrSslCfg -action config -admin_id sec_master
    -admin_passwd password -appsvr_id itsosec-tam_amwps -mode remote
    -port 7201
    -policysvr itsosec-tam.cam.itso.ibm.com:7135:1 -authzsvr
    itsosec-tam.cam.itso.ibm.com:7136:1 -cfg_file
    "c:\websphere\appserver\java\jre\PDPerm.properties" -key_file
    "c:\websphere\appserver\java\jre\lib\security\pdperm.ks" -cfg_action
    create
  • Отредактируйте файл Portallogin.cfg в WebSphere Portal Server. (Изменения в коде выделены курсивом.)
    WpsNewSubject {
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.GetCORBACredentialLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.CORBACredentialLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.UserDNGroupDNLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.UserIdPasswordLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.UserIdPrincipalLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.PasswordCredentialLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.LTPATokenLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.tivoli.mts.PDLoginModule;
    };
    WpsSubjectExists {
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.GetCORBACredentialLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.CORBACredentialLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.ibm.wps.sso.LTPATokenLoginModule;
    com.ibm.websphere.security.auth.module.proxy.WSLoginModuleProxy
    required delegate=com.tivoli.mts.PDLoginModule;
    };
  • После выполнения этих действий вся среда совместной работы, построенная в этой лекции, будет надежно защищена новой службой безопасности Tivoli Access Manager (с использованием подключаемого модуля WebSphere Edge Server) с точки зрения аутентификации.

    Однако в нашем сценарии отдельные приложения (т. е. WebSphere Portal, Lotus Domino и т. д.) продолжают осуществлять базовую "авторизацию". Другими словами, они выполняют проверку в своих ACL, чтобы проверить, имеет ли пользователь, прошедший аутентификацию в TAM, доступ к определенному ресурсу. TAM также можно использовать для обеспечения централизованного контроля над авторизацией в дополнение к аутентификации, однако эта тема выходит за рамки этого сценария и этого курса.

    14.7 Заключение

    В этой лекции мы представили действительные процедуры, использовавшиеся командой Redbook для реализации сценария "защищенной совместной работы" RedbooksCo в тестовой среде Redbooks. Эти процедуры можно использовать как отправную точку для реализации подобного сценария в вашей среде.

    Вернуться к учебному плану