На первом этапе нашего сценария была выполнена настройка существующих сред Lotus Domino, Sametime и QuickPlace для реализации функций единой регистрации. На рис. 14.1 показан путь входа пользователя на этом начальном этапе. В сущности, Web-пользователь подключается напрямую к любому из серверов Lotus, проходя аутентификацию в каталоге Domino. На сервере Lotus Domino запущен LDAP, и сервер Lotus Sametime подключается к серверу Domino через LDAP.
(рис 14.1) Реализация единой регистрацииУстановка и настройка базового сервера Lotus Domino была выполнена следующим образом:
itsosec-dom/Servers/Redbooks.itsosec-st/Servers/Redbooks и itsosec-qp/ Servers/Redbooks соответственно.East и West.East или West и создание почтовых файлов с использованием шаблона Lotus iNotes/Domino Web Access.Установка и настройка базового сервера Lotus Sametime была выполнена следующим образом:
Установка и настройка базового сервера Lotus QuickPlace были выполнены следующим образом:
После завершения установки и базовой настройки основных серверов Lotus был создан документ Web
(рис 14.2) Кнопка настройки Web SSO
(рис 14.4) Создание ключа Domino SSO
(рис 14.5) Документ сервераПосле этого выполняется перезапуск задачи HTTP, чтобы загрузить новую конфигурацию Web Tell HTTP Restart в консоли сервера Domino.
Примечание. В однородных средах Lotus Domino 6 можно конфигурировать
(рис 14.6) Вкладка Basics (Основные параметры) документа ServerВторое место, в которое необходимо ввести
(рис 14.7) Вкладка Ports (Порты) документа ServerПоследнее место, в которое требуется ввести
(рис 14.8) Вкладка HTTP документа Server
На втором этапе нашего сценария мы реализовали систему удаленного доступа, дающую возможность пользователям осуществлять защищенный доступ к своей электронной почте через Интернет. Это требует добавления сервера WebSphere Edge, брандмауэра и настройки SSL на всех серверах. На данном этапе все Web-пользователи, как внутренние, так и внешние, все еще проходят аутентификацию в каталоге Domino Directory.
На рис. 14.9 представлены пути входа (или аутентификации), применяемые разными пользователями на данном этапе. Пользователи из Интернета проходят через обратный прокси-сервер, после чего им выдается запрос на аутентификацию от сервера Lotus Domino, так как это единственный сервер, к которому разрешен доступ из Интернета (для работы с электронной почтой). Корпоративные/внутренние пользователи подключаются напрямую к одному из трех серверов и проходят требуемую аутентификацию на серверах.
(рис 14.9) Брандмауэр и сервер EdgeДля включения SSL-шифрования всех подключений была выполнена установка SSL-ключей на всех трех серверах Lotus.
При включении 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
Для добавления сервера 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
Через интерфейс администрирования были заданы следующие значения:
В разделе Privacy Settings (Параметры конфиденциальности) была разрешена передача дополнительных HTTP-заголовков вместе с запросами. Это было выполнено путем включения параметра Forward client's IP address to destination server (Перенаправление IP-адреса клиента на целевой сервер). Это добавляет дополнительное значение HTTP-заголовка, содержащее действительный IP-адрес запрашивающего клиента. Изменение параметра представлено на рис. 14.13.
(рис 14.13) Параметры конфиденциальностиЗначение этих таблиц маршрутизации состоит в том, что, когда сервер 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. |
http://192.168.0.3/names. |
Эти изменения представлены на рис. 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./mail ). Domino Directory должен быть доступным для аутентификации пользователей. Разрешением обратному прокси-серверу доступа только к определенным файлам и каталогам обеспечивается дополнительный уровень безопасности.
Обратный прокси-сервер WebSphere Edge Server был размещен в демилитаризованной зоне брандмауэра нашей тестовой среды. Это позволяет осуществлять подключение к Интернету и из Интернета, а также позволяет настроить на обратном прокси-сервере доступ к серверу Domino. Серверы Domino, QuickPlace и Sametime были размещены в области действия брандмауэра. Они доступны для любого пользователя в сети.
Брандмауэр был настроен таким образом, чтобы разрешать подключения только по портам 80 и 443 из Интернета к демилитаризованной зоне и к обратному проксисерверу. Правила брандмауэра представлены на рис. 14.21.
(рис 14.21) Правила брандмауэраКроме того, брандмауэр был настроен таким образом, чтобы разрешать подключения к внутренней сети и серверу Domino только от обратного прокси-сервера.
На начальных этапах этого сценария существующий сервер 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-аутентификацияДля создания отдельной LDAP-инфраструктуры был установлен IBM
В примере 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.
После этого необходимо изменить конфигурацию сервера Lotus Domino таким образом, чтобы он мог выполнять аутентификацию с применением LDAP-каталога IBM
Для настройки Directory Assistance в Domino и соответствующей настройки на использование внешнего LDAP-каталога выполняются следующие действия:
Для этого следует в поле Directory Assistance вкладки Basics (Основные параметры)
документа Server ввести da.
(рис 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
На данном этапе, при аутентификации пользователей в Domino, LDAP-каталог возвращает иерархическое имя пользователя в LDAP-каталоге. В данном случае для пользователя из подразделения в Domino LDAP возвратит имя UID=MMilza,OU=Admin,O=Redbooks,C=US, которое в качестве имени подразделения указывает Admin. Если бы мы применили инфраструктуру Domino R5, нужно было бы ввести это отличительное имя LDAP в ACL всех баз данных, к которым пользователь должен иметь доступ.
Однако, так как у нас применяется инфраструктура 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".
После этого необходимо изменить параметры сервера Sametime таким образом, чтобы он указывал на новый LDAP-каталог.
itsosec-ldap.cam.itso.ibm.com в поле имени хоста и ввода 389 в поле порта.
(рис 14.28) Добавление LDAP-сервера(рис 14.27) Удаление LDAP-сервера
(рис 14.30) Раздел People (Люди) формы Basics (Основные параметры)(рис 14.29) Раздел Groups (Группы) формы Basics (Основные параметры)
(рис 14.32) Sametime Directory Assistance – вкладка Basics (Основные параметры)(рис 14.31) Sametime Directory Assistance – вкладка Rules (Правила)
(рис 14.34) Sametime Directory Assistance – вкладка LDAP(рис 14.33) Группа администраторов Sametime
После этого необходимо изменить сервер QuickPlace таким образом, чтобы он указывал на новый LDAP-каталог, используя такую последовательность действий:
Эти изменения представлены на рис. 14.35.
(рис 14.35) Изменение пользовательского каталогаНапример, пользователю в Domino Directory соответствует полное имя , тогда как в LDAP-каталоге его имя имеет вид uid=mmilza/ou=admin/o=redbooks/c=us. Это имя пользователя LDAP необходимо добавить в Domino Directory, чтобы пользователь
Это изменение является необходимым, так как QuickPlace все еще работает в базе Domino 5.x; как говорилось выше, Domino 5.x не поддерживает постановку в соответствие имен LDAP. Поэтому необходимо использовать отличительные имена LDAP в ACL баз данных.
На рис. 14.36 представлен пример ACL базы данных main.
(рис 14.36) Имя пользователя LDAP в ACLНа данном этапе сценария выполняется настройка портала путем установки и интеграции инфраструктуры 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 на том же сервере.
Подробные сведения об установке
На сервере WebSphere Portal была настроена единая регистрация. Для этого нужно выполнить следующие действия:
wpsadmin или под учетной записью другого пользователя с полными административными правами, если идентификатор wpsadmin в вашей системе был изменен.В нашей среде документ имел имя LtpaToken.
Обратный прокси-сервер необходимо настроить таким образом, чтобы он поддерживал 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.comproxy /* http://192.168.0.3/*itsosec-dom.cam.itso.ibm.comproxy /* http://192.168.0.4/*itsosec-qp.cam.itso.ibm.comReversepass 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.41) LMS LTPAПосле того как мы убедились, что
Вместе с
После установки портлетов в портале WebSphere их необходимо настроить таким образом, чтобы они указывали на
(рис 14.45) Параметры LMS-портлетаНа последнем этапе сценария выполняется внедрение системы доступа предприятия для обеспечения более высокого уровня безопасности в среде аутентификации и обратного прокси-сервера, реализованной на данный момент.
К сожалению, время, выделенное для создания этого курса, не позволило нам в полной мере реализовать и протестировать этот этап в нашей тестовой среде. Таким образом, описанные здесь процедуры представляют собой отраслевые рекомендации, которые не были в полной мере протестированы командой Redbook. Это не означает, что они не работают, однако при их использовании в вашей тестовой среде следует быть осторожным.
На данный момент наша среда содержит WebSphere Edge Server на основе обратного прокси-сервера, обрабатывающего запросы ко всем службам совместной работы на основе Domino и WebSphere Portal в нашей среде. Необходимо решить, каким образом следует выполнить внедрение Tivoli
Хотя TAM содержит компонент прокси-сервера безопасности WebSeal, этот компонент как бы то ни было представляет собой полнофункциональный RPSS (обратный прокси-сервер с дополнительными компонентами безопасности). Более подробное описание прокси-серверов и их компонентов см. в лекции 5, "Прокси-серверы". Так как у нас уже есть установленный и запущенный сервер IBM Websphere Edge Server, мы бы предпочли не изменять полностью всю конфигурацию прокси-сервера, чтобы включить в нее Tivoli WebSeal. Поэтому мы решили установить подключаемый модуль безопасности Tivoli для WebSphere Edge Server, который также иногда называют Web-Seal-
Таким образом, прежде чем мы сможем выполнить интеграцию нашей существующей среды, следует установить новый сервер Tivoli
http://publib.boulder.ibm.com/tividd/td/IBMAccessManagerfore-business4.1.html
После установки Tivoli
Для установки и конфигурирования подключаемого модуля WebSeal-
cdrom_drive\windows\PolicyDirector\Disk Images\Disk1
sec_master и соответствующий пароль.Эта утилита конфигурирования выполняет следующие задачи:
Затем утилита конфигурирования запускает подключаемый модуль для утилиты управления пространством объектов Edge Server с использованием команды wesosm. Эта утилита обновляет пространство объектов Tivoli
На этом настройка подключаемого модуля Edge Server завершена. Кеширующий прокси-сервер Edge Server должен выполняться с загруженным подключаемым модулем для Edge Server. Учетную запись административного пользователя sec_master можно применить для доступа к домашней странице кеширующего прокси-сервера.
Для интеграции служб на основе Lotus Domino (Domino, Sametime, QuickPlace и т. д.), чтобы можно было продолжать передавать cookie-файл
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
После интеграции служб на основе Domino с TAM путем создания WebSeal-соединений нужно выполнить следующие действия, чтобы обеспечить аутентификацию Websphere Portal с использованием Tivoli
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
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
Однако в нашем сценарии отдельные приложения (т. е. WebSphere Portal, Lotus Domino и т. д.) продолжают осуществлять базовую "авторизацию". Другими словами, они выполняют проверку в своих ACL, чтобы проверить, имеет ли пользователь, прошедший аутентификацию в TAM, доступ к определенному ресурсу. TAM также можно использовать для обеспечения централизованного контроля над авторизацией в дополнение к аутентификации, однако эта тема выходит за рамки этого сценария и этого курса.
В этой лекции мы представили действительные процедуры, использовавшиеся командой Redbook для реализации сценария "защищенной совместной работы" RedbooksCo в тестовой среде Redbooks. Эти процедуры можно использовать как отправную точку для реализации подобного сценария в вашей среде.
На первом этапе нашего сценария была выполнена настройка существующих сред Lotus Domino, Sametime и QuickPlace для реализации функций единой регистрации. На рис. 14.1 показан путь входа пользователя на этом начальном этапе. В сущности, Web-пользователь подключается напрямую к любому из серверов Lotus, проходя аутентификацию в каталоге Domino. На сервере Lotus Domino запущен LDAP, и сервер Lotus Sametime подключается к серверу Domino через LDAP.
(рис 14.1) Реализация единой регистрацииУстановка и настройка базового сервера Lotus Domino была выполнена следующим образом:
itsosec-dom/Servers/Redbooks.itsosec-st/Servers/Redbooks и itsosec-qp/ Servers/Redbooks соответственно.East и West.East или West и создание почтовых файлов с использованием шаблона Lotus iNotes/Domino Web Access.Установка и настройка базового сервера Lotus Sametime была выполнена следующим образом:
Установка и настройка базового сервера Lotus QuickPlace были выполнены следующим образом:
После завершения установки и базовой настройки основных серверов Lotus был создан документ Web
(рис 14.2) Кнопка настройки Web SSO
(рис 14.4) Создание ключа Domino SSO
(рис 14.5) Документ сервераПосле этого выполняется перезапуск задачи HTTP, чтобы загрузить новую конфигурацию Web Tell HTTP Restart в консоли сервера Domino.
Примечание. В однородных средах Lotus Domino 6 можно конфигурировать
(рис 14.6) Вкладка Basics (Основные параметры) документа ServerВторое место, в которое необходимо ввести
(рис 14.7) Вкладка Ports (Порты) документа ServerПоследнее место, в которое требуется ввести
(рис 14.8) Вкладка HTTP документа Server
На втором этапе нашего сценария мы реализовали систему удаленного доступа, дающую возможность пользователям осуществлять защищенный доступ к своей электронной почте через Интернет. Это требует добавления сервера WebSphere Edge, брандмауэра и настройки SSL на всех серверах. На данном этапе все Web-пользователи, как внутренние, так и внешние, все еще проходят аутентификацию в каталоге Domino Directory.
На рис. 14.9 представлены пути входа (или аутентификации), применяемые разными пользователями на данном этапе. Пользователи из Интернета проходят через обратный прокси-сервер, после чего им выдается запрос на аутентификацию от сервера Lotus Domino, так как это единственный сервер, к которому разрешен доступ из Интернета (для работы с электронной почтой). Корпоративные/внутренние пользователи подключаются напрямую к одному из трех серверов и проходят требуемую аутентификацию на серверах.
(рис 14.9) Брандмауэр и сервер EdgeДля включения SSL-шифрования всех подключений была выполнена установка SSL-ключей на всех трех серверах Lotus.
При включении 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
Для добавления сервера 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
Через интерфейс администрирования были заданы следующие значения:
В разделе Privacy Settings (Параметры конфиденциальности) была разрешена передача дополнительных HTTP-заголовков вместе с запросами. Это было выполнено путем включения параметра Forward client's IP address to destination server (Перенаправление IP-адреса клиента на целевой сервер). Это добавляет дополнительное значение HTTP-заголовка, содержащее действительный IP-адрес запрашивающего клиента. Изменение параметра представлено на рис. 14.13.
(рис 14.13) Параметры конфиденциальностиЗначение этих таблиц маршрутизации состоит в том, что, когда сервер 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. |
http://192.168.0.3/names. |
Эти изменения представлены на рис. 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./mail ). Domino Directory должен быть доступным для аутентификации пользователей. Разрешением обратному прокси-серверу доступа только к определенным файлам и каталогам обеспечивается дополнительный уровень безопасности.
Обратный прокси-сервер WebSphere Edge Server был размещен в демилитаризованной зоне брандмауэра нашей тестовой среды. Это позволяет осуществлять подключение к Интернету и из Интернета, а также позволяет настроить на обратном прокси-сервере доступ к серверу Domino. Серверы Domino, QuickPlace и Sametime были размещены в области действия брандмауэра. Они доступны для любого пользователя в сети.
Брандмауэр был настроен таким образом, чтобы разрешать подключения только по портам 80 и 443 из Интернета к демилитаризованной зоне и к обратному проксисерверу. Правила брандмауэра представлены на рис. 14.21.
(рис 14.21) Правила брандмауэраКроме того, брандмауэр был настроен таким образом, чтобы разрешать подключения к внутренней сети и серверу Domino только от обратного прокси-сервера.
На начальных этапах этого сценария существующий сервер 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-аутентификацияДля создания отдельной LDAP-инфраструктуры был установлен IBM
В примере 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.
После этого необходимо изменить конфигурацию сервера Lotus Domino таким образом, чтобы он мог выполнять аутентификацию с применением LDAP-каталога IBM
Для настройки Directory Assistance в Domino и соответствующей настройки на использование внешнего LDAP-каталога выполняются следующие действия:
Для этого следует в поле Directory Assistance вкладки Basics (Основные параметры)
документа Server ввести da.
(рис 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
На данном этапе, при аутентификации пользователей в Domino, LDAP-каталог возвращает иерархическое имя пользователя в LDAP-каталоге. В данном случае для пользователя из подразделения в Domino LDAP возвратит имя UID=MMilza,OU=Admin,O=Redbooks,C=US, которое в качестве имени подразделения указывает Admin. Если бы мы применили инфраструктуру Domino R5, нужно было бы ввести это отличительное имя LDAP в ACL всех баз данных, к которым пользователь должен иметь доступ.
Однако, так как у нас применяется инфраструктура 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".
После этого необходимо изменить параметры сервера Sametime таким образом, чтобы он указывал на новый LDAP-каталог.
itsosec-ldap.cam.itso.ibm.com в поле имени хоста и ввода 389 в поле порта.
(рис 14.28) Добавление LDAP-сервера(рис 14.27) Удаление LDAP-сервера
(рис 14.30) Раздел People (Люди) формы Basics (Основные параметры)(рис 14.29) Раздел Groups (Группы) формы Basics (Основные параметры)
(рис 14.32) Sametime Directory Assistance – вкладка Basics (Основные параметры)(рис 14.31) Sametime Directory Assistance – вкладка Rules (Правила)
(рис 14.34) Sametime Directory Assistance – вкладка LDAP(рис 14.33) Группа администраторов Sametime
После этого необходимо изменить сервер QuickPlace таким образом, чтобы он указывал на новый LDAP-каталог, используя такую последовательность действий:
Эти изменения представлены на рис. 14.35.
(рис 14.35) Изменение пользовательского каталогаНапример, пользователю в Domino Directory соответствует полное имя , тогда как в LDAP-каталоге его имя имеет вид uid=mmilza/ou=admin/o=redbooks/c=us. Это имя пользователя LDAP необходимо добавить в Domino Directory, чтобы пользователь
Это изменение является необходимым, так как QuickPlace все еще работает в базе Domino 5.x; как говорилось выше, Domino 5.x не поддерживает постановку в соответствие имен LDAP. Поэтому необходимо использовать отличительные имена LDAP в ACL баз данных.
На рис. 14.36 представлен пример ACL базы данных main.
(рис 14.36) Имя пользователя LDAP в ACLНа данном этапе сценария выполняется настройка портала путем установки и интеграции инфраструктуры 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 на том же сервере.
Подробные сведения об установке
На сервере WebSphere Portal была настроена единая регистрация. Для этого нужно выполнить следующие действия:
wpsadmin или под учетной записью другого пользователя с полными административными правами, если идентификатор wpsadmin в вашей системе был изменен.В нашей среде документ имел имя LtpaToken.
Обратный прокси-сервер необходимо настроить таким образом, чтобы он поддерживал 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.comproxy /* http://192.168.0.3/*itsosec-dom.cam.itso.ibm.comproxy /* http://192.168.0.4/*itsosec-qp.cam.itso.ibm.comReversepass 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.41) LMS LTPAПосле того как мы убедились, что
Вместе с
После установки портлетов в портале WebSphere их необходимо настроить таким образом, чтобы они указывали на
(рис 14.45) Параметры LMS-портлетаНа последнем этапе сценария выполняется внедрение системы доступа предприятия для обеспечения более высокого уровня безопасности в среде аутентификации и обратного прокси-сервера, реализованной на данный момент.
К сожалению, время, выделенное для создания этого курса, не позволило нам в полной мере реализовать и протестировать этот этап в нашей тестовой среде. Таким образом, описанные здесь процедуры представляют собой отраслевые рекомендации, которые не были в полной мере протестированы командой Redbook. Это не означает, что они не работают, однако при их использовании в вашей тестовой среде следует быть осторожным.
На данный момент наша среда содержит WebSphere Edge Server на основе обратного прокси-сервера, обрабатывающего запросы ко всем службам совместной работы на основе Domino и WebSphere Portal в нашей среде. Необходимо решить, каким образом следует выполнить внедрение Tivoli
Хотя TAM содержит компонент прокси-сервера безопасности WebSeal, этот компонент как бы то ни было представляет собой полнофункциональный RPSS (обратный прокси-сервер с дополнительными компонентами безопасности). Более подробное описание прокси-серверов и их компонентов см. в лекции 5, "Прокси-серверы". Так как у нас уже есть установленный и запущенный сервер IBM Websphere Edge Server, мы бы предпочли не изменять полностью всю конфигурацию прокси-сервера, чтобы включить в нее Tivoli WebSeal. Поэтому мы решили установить подключаемый модуль безопасности Tivoli для WebSphere Edge Server, который также иногда называют Web-Seal-
Таким образом, прежде чем мы сможем выполнить интеграцию нашей существующей среды, следует установить новый сервер Tivoli
http://publib.boulder.ibm.com/tividd/td/IBMAccessManagerfore-business4.1.html
После установки Tivoli
Для установки и конфигурирования подключаемого модуля WebSeal-
cdrom_drive\windows\PolicyDirector\Disk Images\Disk1
sec_master и соответствующий пароль.Эта утилита конфигурирования выполняет следующие задачи:
Затем утилита конфигурирования запускает подключаемый модуль для утилиты управления пространством объектов Edge Server с использованием команды wesosm. Эта утилита обновляет пространство объектов Tivoli
На этом настройка подключаемого модуля Edge Server завершена. Кеширующий прокси-сервер Edge Server должен выполняться с загруженным подключаемым модулем для Edge Server. Учетную запись административного пользователя sec_master можно применить для доступа к домашней странице кеширующего прокси-сервера.
Для интеграции служб на основе Lotus Domino (Domino, Sametime, QuickPlace и т. д.), чтобы можно было продолжать передавать cookie-файл
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
После интеграции служб на основе Domino с TAM путем создания WebSeal-соединений нужно выполнить следующие действия, чтобы обеспечить аутентификацию Websphere Portal с использованием Tivoli
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
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
Однако в нашем сценарии отдельные приложения (т. е. WebSphere Portal, Lotus Domino и т. д.) продолжают осуществлять базовую "авторизацию". Другими словами, они выполняют проверку в своих ACL, чтобы проверить, имеет ли пользователь, прошедший аутентификацию в TAM, доступ к определенному ресурсу. TAM также можно использовать для обеспечения централизованного контроля над авторизацией в дополнение к аутентификации, однако эта тема выходит за рамки этого сценария и этого курса.
В этой лекции мы представили действительные процедуры, использовавшиеся командой Redbook для реализации сценария "защищенной совместной работы" RedbooksCo в тестовой среде Redbooks. Эти процедуры можно использовать как отправную точку для реализации подобного сценария в вашей среде.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.