Эта лекция описывает только функции безопасности сервера и клиента Domino и Notes. Дополнительные сведения о функциях безопасности проектирования приложений в Domino Designer 6 см. в руководстве "Domino 6 Designer: A Developers
В целом модель безопасно11.3сти Domino основана на предпосылках о защите ресурсов, таких, как сам сервер Domino, базы данных, данные рабочей станции и документы. Защищаемые ресурсы (или объекты) настраиваются таким образом, чтобы определить права пользователей для доступа и изменения объекта. Информация о правах и
В этой лекции рассматриваются следующие аспекты безопасности:
Большинство параметров безопасности сервера Domino настраивается через вкладку Security (Безопасность) документа Server (рис. 11.1). Эти параметры позволяют администраторам определять и управлять доступом и правами:
(рис 11.1) Вкладка Security (Безопасность) документа ServerМожно определить и контролировать доступ пользователей и серверов к серверу Domino. Эти параметры действуют совместно с правилами подтверждения подлинности и аутентификации. Если подтверждение подлинности и аутентификация пользователя Notes, пользователя Интернета или сервера на сервере Domino прошло успешно и параметры в документе Server разрешают доступ, пользователю или серверу разрешается доступ к серверу. Если вы не допускаете анонимного доступа к серверу, можно выполнить дополнительную настройку доступа пользователей и серверов.
Дополнительные сведения о подтверждении подлинности и аутентификации в Notes см. в лекции 6, "Инфраструктуры открытых ключей".
Параметры доступа в документе Server контролируют доступ пользователей Notes и пользователей Интернета к серверу. До выхода R6 параметры Only allow server access to users listed in this Directory (Разрешать доступ к серверу только для пользователей, указанных в этом каталоге),
Кроме того, можно выборочно включать-отключать функции доступа для каждого интернет-протокола (по умолчанию эта функция отключена). Это выполняется через документ Server путем выбора Ports (Порты) -> Internet Ports (интернет-порты), после чего следует открыть вкладку, соответствующую протоколу, который требуется включить. Выберите Yes (Да) в поле Enforce server access settings (Применить параметры доступа к серверу).
| Параметр доступа к серверу Функция | |
|---|---|
| Server |
Управляет уровнем доступа пользователей Notes, серверов Domino и пользователей, осуществляющих доступ через интернет-протоколы (HTTP, IMAP, LDAP, POP3) к данному серверу |
| Deny |
Запрещает доступ для заданных пользователей Notes и интернет-клиентов. Например, следует использовать список отказа в доступе, чтобы запретить доступ для пользователей, которые больше не работают в вашей компании, но которые все еще могут иметь идентификаторы пользователя Notes или которые все еще имеют документ Person в Domino Directory с допустимым интернет-паролем и которые, в противном случае, смогут получить доступ к серверу через интернет-протокол |
| Notes ID lock out (Блокировка идентификаторов Notes) | Запрещает доступ для заданных пользователей Notes. Подобно списку отказа в доступе, список блокировки идентификаторов Notes запрещает доступ для пользователей, которые больше не работают в вашей компании, но которые все еще могут иметь идентификаторы пользователя. Применение списка блокировки идентификаторов Notes полезно в тех случаях, когда требуется не допустить просмотра списка отказа в доступе другими пользователями, чтобы они не могли увидеть, какие пользователи были уволены из организации |
| Anonymous access (Анонимный доступ) | Позволяет пользователям Notes и серверам Domino осуществлять доступ к серверу без подтверждения подлинности и аутентификации. Использование анонимного доступа позволяет обеспечить доступ широкой публики к серверам, на которых у данных пользователей еще нет перекрестной сертификации. При установке анонимного доступа к серверу Domino не выводит имена пользователей и серверов в файл журнала (LOG. |
| Разрешает или запрещает доступ для определенных пользователей Notes и серверов Domino на основе сетевого порта, который они пытаются использовать. Например, можно запретить доступ для Alan Jones/Sales/ |
|
| Limit access to create new databases, |
Разрешает определенным пользователям Notes и серверам Domino создавать базы данных и реплики баз данных на сервере. Ограничение такого доступа позволяет избежать распространения баз данных и реплик на сервере |
| Control access to a server's |
Разрешает определенным пользователям Notes и серверам Domino осуществлять доступ к серверу через порт |
| Encrypt server's |
Выполняет шифрование данных, отправляемых через сетевой порт сервера во избежание прослушивания сети |
Domino позволяет назначать разные типы административного доступа различным пользователям, в зависимости от задач, которые им требуется выполнять на сервере Domino. Можно назначить определенных людей на роль администраторов базы данных, других людей – на роль системных администраторов, а остальным разрешить доступ только для просмотра. Административный доступ устанавливается на вкладке Security (Безопасность) документа Server.
Административные права доступа назначаются иерархически. Иерархия привилегий выглядит следующим образом:
Вам не требуется указывать пользователей отдельно для каждого уровня доступа. Пользователь или группа, указанные в списке с определенным уровнем доступа, автоматически получают права всех списков, находящихся ниже в иерархии. Таким образом, имя нужно вводить только в одном списке, в результате чего пользователь получит наивысшие права. Можно указывать отдельные иерархические имена, группы и подстановочные знаки (например, */Sales/Acme ).
За исключением поля Administrators (Администраторы), все поля административного доступа по умолчанию являются пустыми; это означает, что ни у кого нет таких прав. Поле Administrators (Администраторы) по умолчанию содержит имя администратора, выполнившего установку и настройку сервера.
(рис 11.2) Опции прав администратора в документе ServerРоль администратора с полным доступом впервые реализована в Domino 6. Она соответствует наивысшему уровню административного доступа к данным сервера и отменяет необходимость локального запуска клиента Notes на сервере. Она позволяет разрешить проблемы с управлением доступом, например в ситуациях, когда из организации уходят диспетчеры списков управления доступом к базе данных.
Администраторы с полным доступом имеют следующие права:
Примечание. Администратор с полным доступом не имеет доступа к зашифрованным данным. Для дешифрования документов, зашифрованных с использованием открытых ключей, требуется использовать закрытый ключ соответствующего пользователя. Подобным образом для дешифрования документов, зашифрованных с использованием секретного ключа, требуется наличие секретного ключа. Однако пользователи с полным административным доступом могут изменять ACL базы данных с зашифрованными документами.
Для того чтобы работать в режиме администратора с полным доступом, администратор должен:
Если включен режим администратора с полным доступом, заголовок окна клиента, заголовок вкладки и строка состояния указывают это, напоминая пользователям, что они осуществляют доступ к серверу с наивысшим уровнем привилегий и, значит, должны быть внимательными.
Если администратор включает режим администрирования с полным доступом в клиенте администрирования, этот режим также включается для Domino Designer (Разработчик Domino) и для клиентов Lotus Notes. Полный административный доступ также отражается у них в заголовках окон, заголовках вкладок и строках состояния.
Если пользователь попытается переключиться в режим администратора с полным доступом, не будучи указанным в соответствующем списке в документе Server, пользователю запрещается полный доступ и в строке состояния, а также в консоли сервера выводится сообщение. Клиент будет работать в режиме полного доступа, однако этот пользователь не сможет получить полный административный доступ к данному серверу. Если пользователь попытается переключиться на другой сервер, будет выполнена проверка его уровня доступа в документе Server на новом сервере.
Для отключения поля Full Access Administrators (Администраторы с полным доступом) необходимо установить значение SECURE_DISABLE_FULLADMIN = 1 в файле NOTES.INI. Это значение отключает привилегии администратора с полным доступом, игнорируя все имена, перечисленные в этом поле в документе Server. Этот параметр файла NOTES.INI может быть установлен только пользователем, имеющим физический доступ к серверу, который может редактировать файл NOTES.INI для сервера. Этот параметр нельзя установить через консоль сервера, удаленную консоль или документ Server.
Существует несколько способов назначения полного административного доступа:
Full Admin, например "Full Admin/Sales/Acme", и только ввести это имя в поле Full Admin. После этого необходимо либо войти под этим идентификатором пользователя, либо переключиться на него, чтобы получить этот уровень доступа. Можно также настроить этот файл идентификатора таким образом, чтобы он требовал несколько паролей.Jane Admin/Full Admin/Acme.Full access administrators (Администраторы с полным доступом) пустым. Добавлять имя доверенного пользователя в чрезвычайных ситуациях и удалять его после разрешения ситуации.Full Access Administrators (Администраторы с полным доступом) ограниченным набором доверенных администраторов.Также можно проследить за использованием этой функции:
Использование данной функции также регистрируется в журнале на сервере.
Важно! Администраторам, перечисленным в полях Full Access Administrators (Администраторы с полным доступом), Administrators (Администраторы) и (Администраторы базы данных) вкладки Security (Безопасность) документа Server, разрешается удалить любую базу данных на этом сервере, даже если они не указаны как менеджеры (managers) в ACL базы данных.
Если у вас есть браузер и вы хотите осуществлять управление и просмотр параметров сервера Domino, можно использовать учетную запись Web-администратора для выполнения большинства задач, доступных администратору Domino.
Web-администратор использует базу данных Web-администратора (WEBADMIN.
Вы должны использовать один из нижеперечисленных браузеров под учетной записью Web-администратора:
Наиболее актуальные сведения о поддерживаемых браузерах см. в документации к релизу Domino/Notes 6.
Должны быть запущены следующие задачи сервера Domino:
Domino автоматически устанавливает стандартную безопасность базы данных при создании базы данных Web-администратора (WEBADMIN.Full Access Administrators (Администраторы с полным доступом) и Administrators (Администраторы) документа Server, получают доступ диспетчера со всеми ролями к базе данных Web-администратора. Кроме того, задача HTTP-сервера периодически (приблизительно каждые 20 минут) обновляет ACL базы данных Web-администратора, добавляя имена, добавленные в документ Server в полях Full Access Administrators (Администраторы с полным доступом) и Administrators (Администраторы), если они уже не находятся в списке ACL.
Стандартные параметры ACL для базы данных Web-администратора см. в табл. 11.2. Вам не требуется изменять эти параметры, если имя администратора указано в поле Administrators (Администраторы) документа Server.
| Имена по умолчанию | Доступ |
|---|---|
| Имена пользователей и групп, заданные в любом из следующих полей документа Server: | Менеджер со всеми ролями |
Full Access Administrators (Администраторы с полным доступом); |
|
Administrators (Администраторы) |
|
| Имя сервера | Менеджер |
- Default – (по умолчанию) |
Нет доступа |
Anonymous (Аноним) |
Нет доступа |
OtherDomainServers (Серверы других доменов) |
Нет доступа |
Для доступа к Web-администратору можно использовать либо интернет-пароль, либо сертификат SSL-клиента. Web-администратор использует либо имя и пароль, либо SSL-аутентификацию для проверки личности пользователя. Используемый Web-администратором метод зависит от того, настроен ли сервер и/или база данных Web-администратора Domino (WEBADMIN.
Для доступа к базе данных Web-администратора необходимо настроить на сервере аутентификацию с использованием имени и пароля или аутентификацию SSL-клиента. Аутентификация с использованием имени и пароля включена для протокола HTTP по умолчанию.
Для управления типами агентов, которые пользователи могут запускать на сервере, можно установить ограничения для серверных агентов в документе Server. Как и в случае административного доступа, список серверных агентов в документе Server организован иерархически с учетом привилегий. Категория Run unrestricted methods and operations (Выполнение неограниченных методов и операций) имеет наибольший
Замечание. Следует создавать группы для каждого класса пользователей, который будет употребляться в каждой категории.
В этой категории можно выбирать пользователей и группы по агентам, в одном из трех уровней доступа для агентов, подписанных своими идентификаторами. Пользователи с такими привилегиями выбирают один их нижеперечисленных уровней доступа при использовании Domino Designer 6 для компоновки агента.
Только пользователи с таким уровнем доступа могут выбрать опцию, отличную от Do not allow restricted operations (Не разрешать ограниченные операции). Такой доступ устанавливается по умолчанию для текущего сервера и разработчиков шаблонов Lotus Notes.
Если пользователи из этого списка также указаны как администраторы базы данных в документе Server, им разрешается выполнять операции с базой данных без явного указания в ACL базы данных (например, они могут удалять базы данных, не будучи указанными в ACL этих баз данных).
Примечание. Чтобы иметь возможность выполнения агентов в неограниченном режиме с полными административными правами, пользователь (группа), выполнивший подписание агента, должен быть указан в этом поле или в поле Full Access Administrators (Администраторы с полным доступом), а также для них должен быть выбран этот режим в Agent Builder. Внесение в список Full Access Administrators (Администраторы с полным доступом) само по себе не является достаточным для выполнения агентов в этом режиме.
Следует ввести имена пользователей и групп, которым разрешается выполнять подписание агентов, которые будут выполняться от имени другого пользователя. По умолчанию эта категория пуста; это означает, что никто не может осуществлять подписание агентов таким образом.
Примечание. Эту привилегию следует использовать с осторожностью, так как имя, применявшееся для подписания агента, употребляется для проверки доступа в ACL.
Следует ввести имена пользователей и групп, которым разрешается выполнять подписание агентов, которые будут выполняться от имени вызывающей стороны, когда вызывающая сторона неидентична подписывающей стороне. Если вызывающая сторона и подписывающая сторона идентичны, этот параметр игнорируется. В настоящее время используется только для Web-агентов. По умолчанию эта категория пуста; это означает, что все могут выполнять подписание агентов, вызываемых таким образом (предназначено для обратной совместимости).
Введите имена пользователей и групп, которым разрешено выполнять агенты, созданные с использованием функций LotusScript и Java, но не содержащие привилегированные методы и операции, такие, как чтение и запись в файловую систему. Чтобы запретить доступ для всех пользователей и групп, следует оставить это поле пустым.
Следует ввести имена пользователей и групп, которым разрешается выполнять простые агенты и агенты формул (как личные, так и общие). Для того чтобы все пользователи и группы могли выполнять простые агенты и агенты формул (как личные, так и общие), следует оставить это поле пустым.
Введите имена пользователей и групп, которым разрешается выполнять подписание библиотек скриптов в агентах, выполняемых другими пользователями/группами. В целях обратной совместимости по умолчанию это поле остается пустым, что разрешает всем пользователям/группам выполнять такие операции.
Политики позволяют осуществлять контроль над работой пользователей с Notes. Политика представляет собой документ, который идентифицирует набор отдельных документов с параметрами политик. Каждый из этих документов с параметрами политик определяет набор используемых по умолчанию параметров, которые применяются к пользователям и группам, для которых устанавливается политика. После установления политики можно легко изменить параметры, и они будут автоматически применяться к тем пользователям, для которых установлена политика.
Политики Domino не следует путать с корпоративными политиками безопасности. Корпоративная политика безопасности представляет собой набор инструкций и стандартов, используемых в организации для установления и применения безопасных методов работы с информацией. Дополнительные сведения о политиках без-опасности в организации см. в лекции 2, "Методологии построения систем безопасности".
Создание документов с параметрами политик выполняется для следующих областей администрирования:
Примечание. Чтобы пользователи могли изменять свои интернет-пароли через браузер, необходимо, чтобы на вашем сервере была включена сеансовая аутентификация (session authentication).
(рис 11.3) Параметры паролей в документе Security SettingsВажно! При проверке паролей информация в документе Person отменяет информацию в документе Server. При отключении проверки паролей для пользователя Domino не проверяет пароли для пользователя, даже если проверка паролей включена для сервера. При отключении проверки паролей для сервера Domino не проверяет пароли для любых пользователей, осуществляющих доступ к серверу, даже если для пользователя включена проверка пароля.
Что касается
Replace перезаписывает Существует два типа политик: организационные (organizational) и явные (explicit). Понимание различий между этими типами помогает при планировании реализации.
(рис 11.4) Параметры безопасности: опции списка управления выполнениемОрганизационная политика автоматически применяется ко всем пользователям, зарегистрированным в определенном подразделении. Например, для распространения параметров по умолчанию для всех пользователей, зарегистрированных в Sales/Acme, следует создать организационную политику с именем */Sales/Acme. Затем при употреблении идентификатора центра сертификации Sales/Acme для регистрации пользователя этот пользователь автоматически получает параметры из соответствующей организационной политики.
При перемещении пользователя в иерархической структуре, например в связи с переходом пользователя из отдела продаж (Sales) в отдел маркетинга (Marketing), пользователю автоматически назначается организационная политика для соответствующего идентификатора центра сертификации. Например, при перемещении пользователя из Sales/Acme в Marketing/Acme пользователю назначаются все параметры рабочего стола, архивации и безопасности, связанные с организационной политикой */Marketing/Acme. Новые параметры политики вводятся в действие при первой аутентификации пользователей на домашнем сервере.
Явная политика назначает параметры по умолчанию отдельным пользователям или группам. Например, для того чтобы установить 6-месячный период сертификации для контрактных сотрудников во всех отделах, следует создать явную политику, после чего применить ее для каждого контрактного сотрудника или группы, включающей всех контрактных сотрудников.
Существует три способа назначения явной политики: во время регистрации пользователя, при редактировании документа Person пользователя или с применением инструмента Assign Policy.
Можно назначить атрибут исключения как для организационной, так и для явной политики, чтобы пользователь мог игнорировать параметр политики, который в противном случае применяется в организации. При создании политики исключения указываются только те параметры, которые не применяются принудительно. Кроме того, при назначении политики исключения она освобождает пользователей только от применения этих параметров.
Политики исключений представляют собой способ специального обслуживания пользователей в организации, что может быть связано с их должностью или специальными требованиями. Например, предположим, что политика */Acme включает параметр политики регистрации, применяющий квоту почтовой базы данных объемом 60 Мб. Однако небольшой группе сотрудников в подразделении Acme требуется превысить эту квоту. Решение состоит в том, чтобы создать политику исключения, включающую только документ параметров политики регистрации, не устанавливающий ограничение квоты для почтовой базы данных. При назначении политики исключения пользователям они могут заменить параметр квоты базы данных. Так как политики исключений отменяют применение параметров политик, их использование должно быть умеренным.
Дополнительные сведения о настройке и назначении политик см. в разделе "Policies" ("Политики") главы "User and Server Configuration" ("Конфигурация пользователей и серверов") руководства "Domino 6 Administration Guide".
Документы Internet Site используются для настройки интернет-протоколов, поддерживаемых серверами Domino. Отдельный документ Internet Site создается для каждого протокола [Web (HTTP), IMAP, POP3, SMTP Inbound, LDAP и
Документы Internet Site упрощают для администраторов конфигурирование и управление интернет-протоколами в своих организациях. Например, до появления Domino 6 при установке Web-сайта в организации необходимо было настраивать каждый сервер Domino в домене с использованием документов Mapping, Web
Необходимо использовать документы Internet Site в следующих случаях:
Дополнительные сведения о конфигурировании Domino для хостируемых организаций см. в руководстве "Domino 6 Administration Guide".
Изменения в документах Internet Site (включая создание новых документов Site) являются динамическими. Не требуется перезапускать сервер или протокол после создания нового документа Site или после изменения или удаления существующего. Изменения обычно вступают в действие через несколько минут после их внесения.
Возможность динамического создания, изменения и удаления документов Internet Site особенно полезна в средах поставщиков услуг; при этом работа существующих хостируемых организаций не прерывается при конфигурировании новой хостируемой организации.
Сервер Domino настраивается на использование документов Internet Site, если эта опция включена в документ Server. Если опция не включена, сервер использует параметры документа Server для получения информации о конфигурации для интернетпротоколов.
Документы Internet Site создаются в представлении Internet Sites, которое помогает в управлении информацией о конфигурации интернет-протоколов, выводя сконфигурированные документы Internet Site для каждой организации в домене.
(рис 11.5) Параметры безопасности в документе Server, осуществляющие поддержку конфигураций интернет-протоколовВажно! При использовании документа Internet Site для конфигурирования одного интернетпротокола на сервере необходимо также использовать документы Internet Site для всех интернет-протоколов на этом сервере. Например, нельзя настроить документ LDAP Internet Site и на том же сервере использовать документ Server для конфигурирования HTTP.
Хотя настройка большинства параметров протоколов осуществляется через документы Internet Site, некоторые параметры требуется настраивать в документе Server для поддержки конфигураций интернет-протоколов. К ним относятся следующие параметры:
(рис 11.6) Параметры безопасности в документе Web Site
Для обеспечения защиты документов Internet Site можно включить SSL-аутентификацию сервера и клиента, аутентификацию с использованием имени и пароля или анонимный доступ для интернет-клиентов и клиентов интрасети.
Чтобы включить SSL для интернет-сайтов, необходимо сконфигурировать SSL-порт в документе Server и установить SSL на сервере, получив сертификат сервера и набор ключей (key ring) от центра сертификации в Интернете.
Для настройки SSL-аутентификации необходимо создать файл набора ключей сервера (server key ring file) для каждого документа Internet Site. Однако если документы Internet Site относятся к одной организации, но создаются для различных протоколов, можно использовать один файл набора ключей сервера. Следует обязательно ввести имя файла набора ключей сервера в соответствующем поле вкладки Security (Безопасность) документа для каждого сайта.
Если требуется использовать списки отзыва сертификатов (Certificate Revocation List,
Чтобы включить SSL для хостируемой организации, необходимо ввести IP-адрес сервера в поле Host names or (Имена или адреса узлов, поставленных в соответствие этому сайту) на вкладке Basics (Основные параметры) документа Internet Site.
Для Web-сайтов общее имя (common name) в серверном наборе ключей должно соответствовать DNS-имени, которому ставится в соответствие IP-адрес в документе Web Site. IP-адрес должен быть записан в поле Host name or addresses to map to this site (Имя узла или адреса, ставящиеся в соответствие этому сайту) в документе Web Site. При включении опции Redirect TCP to SSL (Перенаправление TCP в SSL) в документе Web Site в этом поле следует указать как имя, так и IP-адрес узла.
В Domino 6 можно эффективно препятствовать доступу к документу Internet Site, выбрав "No" для всех опций аутентификации в документе Internet Site. К этим опциям относятся TCP-аутентификация, SSL-аутентификация и анонимный доступ TCP.
Нельзя использовать документы Internet Site в среде со смешанными версиями Domino. Вместо них следует применять документы конфигурации Web Server и параметры протоколов в документе Server.
Дополнительные сведения о настройке SSL см. в лекции 6, "Инфраструктуры открытого ключа".
Дополнительные сведения о центре сертификации на основе сервера Domino 6 см. в разделе 11.5.1, "Центр сертификации на основе сервера Domino".
И наконец, при планировании безопасности любой серверной среды следует обязательно рассмотреть методы физической защиты сервера от злоумышленников. Физическая защита включает следующие методы:
Начиная с Domino 6, Lotus Domino имеет полностью новый HTTP-сервер. Этот новый "стек" HTTP более актуален, чем первоначальный код, реализованный в Domino при внедрении поддержки протокола HTTP в Domino 4.5. Новый стек Domino 6 больше не содержит устаревших компонентов кода HTTP оригинального HTTP-сервера IBM (также известного как
Новый стек содержит функции расширенного администрирования Web-сайта и виртуального хоста, поддержку постоянных подключений HTTP 1.1 и улучшенную обработку сеансов. С точки зрения безопасности также реализована улучшенная защита от атак типа "denial of service" (отказ в обслуживании, DOS) с большей степенью контроля над количеством сегментов путей, максимальным размером заголовков, длиной URL length и т. д. Также можно осуществлять IP-фильтрацию с помощью шаблонов с использованием списков разрешений и отказов в доступе на основе IP-адреса.
Кроме того, новый стек содержит улучшенную поддержку подключаемых модулей HTTP, что позволяет подключать HTTP-сервер Domino к Web-серверам сторонних производителей (включая установку брандмауэра между Web-сервером и Domino), а также расширенный и улучшенный подключаемый модуль DSAPI, что упрощает создание собственных подключаемых модулей для HTTP-сервера Domino. Эти две функции (подключаемые модули DSAPI и HTTP) более подробно описываются в следующих двух разделах.
Domino Web
Во времена Domino 4.6.1 оригинальный Web-сервер IBM Web Server (DSAPI.
Принимая во внимание исторические изменения в DSAPI, при обновлении до Domino 6 важно рассмотреть все подключаемые модули DSAPI на основе R5, существующие в вашей архитектуре. Несмотря на то что DSAPI, разработанный для Domino 5, может выполняться и в Lotus Domino 6, он не предназначен для поддержки новой архитектуры HTTP-стека, поэтому он может не работать оптимальным образом. Другими словами, он может функционировать, однако функции, выполняемые API, могут требовать другого архитектурного способа реализации, чтобы использовать преимущества новой архитектуры HTTP, встроенной в Domino 6.
Одним из изменений, реализованных в Domino 6 API, которое может быть причиной для перезаписи R5 DSAPI, состоит в том, что в R5 DSAPI ваш код вызывается в 100 % случаев, когда требуется "шаг" HTTP-стека (другими словами, при перехвате запросов аутентификации DSAPI вызывается в 100 % случаев). Однако в Domino 6 можно назначать DSAPI для отдельных интернет-сайтов, вследствие чего они не вызываются в 100 % случаев, что позволяет улучшить производительность.
Ограничение. DSAPI-интерфейсы, разработанные для R5, могут вызвать отказ HTTP-сервера при выделении динамической памяти DSAPI для использования в качестве частного (private) контекста с нарушением новых правил для Domino 6. Это означает, что вам (или поставщику вашего DSAPI-приложения) может потребоваться внести некоторые изменения в исходный код R5/DSAPI-приложения и перекомпилировать его с использованием нового пакета инструментов. Это та цена, которую приходится платить за улучшение стабильности памяти в соответствии с требованиями HTTP-стека R6.
Дополнительные сведения об использовании DSAPI в конфигурации с единой регистрацией (
Domino R6 использует модель подключаемых модулей Web-сервера WebSphere. Эта функция заменяет архитектуру "Domino for IIS", которая была реализована в Release 5. Эта новая модель позволяет использовать Web-сервер стороннего производителя (например, IIS) для работы с браузерами и обслуживания статического содержимого (что является их специализацией), направляя все
Такая новая архитектура подключаемых модулей применима для всех поддерживаемых операционных систем, в которых работает Domino, так как подключаемый модуль в действительности не устанавливается непосредственно на сервере Domino. Вместо этого подключаемый модуль устанавливается на HTTP-сервере переднего плана. Domino 6.0 поддерживает следующие серверы переднего плана:
Файлы подключаемых модулей для этих серверов поставляются вместе с сервером Domino 6, и их использование покрывается лицензией Domino (при условии, что подключаемый модуль, устанавливаемый в системе, будет использоваться для доступа к лицензированному серверу Domino 6).
При установке Lotus Domino 6 процедура установки генерирует подкаталог plugins в каталоге data/domino. Этот подкаталог plug-ins содержит подключаемые модули WAS 4.x и 5.x для работы со множеством серверов переднего плана, включая Microsoft IIS и IBM Apache HTTP. Повторимся, что вам не следует устанавливать эти подключаемые модули в Domino 6, их следует копировать и устанавливать в других HTTP-стеках (например, в IIS).
После установки и надлежащего конфигурирования подключаемого модуля на HTTP-сервере переднего плана на сервере Domino выполняется настройка параметра файла notes.ini (HTTPEnableConnectorHeaders=1). Этот параметр файла notes.ini сообщает Domino о том, что следует начать использовать и доверять информации USER, как передаваемой в HTTP-заголовках подключаемым модулем переднего плана.
Дополнительные сведения о внутренней работе новой модели подключаемых модулей HTTP см. в прил. "C", "Советы и рекомендации по подключаемым модулям HTTP в Domino 6".
Дополнительные сведения об архитектуре подключаемых модулей HTTP в Domino 6, а также об их использовании в системах IBM iSeries см. в руководстве Lotus Domino 6 for iSeries Implementation, SG24-6592.
Поставщик услуг Domino (доступ к приложениям, доступ к Интернету, хранение, управление и т. д.) поставляет услуги предприятиям небольшого и среднего размера или нескольким хостируемым организациям из единого домена Domino. Для таких хостируемых организаций поставщик услуг предлагает доступ на основе интернет-протоколов к определенному набору приложений, выполняющихся на серверах Domino. Работа с поставщиком услуг позволяет компании передать администрирование приложений и служб, которые ранее выполнялись в компьютерной инфраструктуре компании.
В обязанности администратора поставщика услуг входит обслуживание серверной среды на хост-сайте и, в определенной степени, среды хостируемых организаций. В первую очередь администратор поставщика услуг обязан осуществлять настройку и обслуживание xSP-серверов (т. е. серверов протоколов и баз данных), а также всех кластеров Domino и сетевых маршрутизаторов.
Хотя администратор хостируемой организации может частично выполнять обслуживание пользователей и групп, основной объем административных задач, необходимых для обслуживания хостируемой организации, выполняет администратор поставщика услуг. Администратор поставщика услуг отвечает по меньшей мере за регистрацию и обслуживание хостируемых организаций, а также за управление использованием приложений хостируемой организацией. Кроме того, администратор поставщика услуг отвечает за создание и обслуживание механизма, применяемого администраторами хостируемой организации для информирования о проблемах и вопросах, требующих вмешательства администратора поставщика услуг.
Среда поставщика услуг Domino использует все стандартные средства безопасности Domino для обеспечения полной безопасности для поставщика услуг и хостируемых организаций, подписанных на услуги поставщика услуг. Среда xSP, содержащая несколько хостируемых организаций, может содержать тысячи пользователей, которые должны иметь доступ только к своим данным.
Кроме того, конфигурация поставщика услуг применяет расширенные ACL в Domino Directory для защиты данных каждой хостируемой организации от доступа пользователей из других хостируемых организаций. Расширенные ACL, необходимые для поддержки модели безопасности xSP, автоматически устанавливаются при создании новых хостируемых организаций. Необходимо осуществлять тщательное планирование и тестирование, прежде чем вносить изменения в ACL и расширенные ACL в среде xSP: безопасность здесь очень важна.
Средства управления аутентификацией в документах Site осуществляют контроль только над тем, кто может подключиться и использовать интернет-протоколы. После аутентификации ACL и расширенные ACL осуществляют контроль над чтением и записью данных в Domino Directory.
Пользователь в хостируемой организации не может получить прямой доступ к базам данных, расположенных в каких-либо подкаталогах, кроме каталога хостируемой организации. Исключением являются подкаталоги help и common каталога данных Domino, которые содержат базы данных, доступные для пользователей из всех хостируемых организаций.
Для предоставления пользователям доступа к базам данных, расположенным вне подкаталога хостируемой организации, следует создать ссылку на каталог в каталоге хостируемой организации.
Пользователи, осуществляющие доступ к Notes с различных клиентов Notes, могут получить доступ к своим настройкам и личной информации автоматически с любого клиента Notes в домене. Осуществляется репликация данных для этих пользователей, называемых перемещающимися пользователями (
Для настройки параметров регистрации перемещающихся пользователей можно применять документ параметров политики регистрации.
При работе с перемещающимися пользователями рекомендуется использовать смарт-карты. Смарт-карты позволяют повысить безопасность идентификаторов пользователей как для обычных, так и для перемещающихся пользователей, так как они дают возможность блокировать и разблокировать идентификаторы пользователей при входе в Notes. Кроме того, закрытые интернет-ключи пользователя можно хранить на смарт-карте вместо рабочей станции.
Центр сертификации (certificate authority, CA), или сертификатор (
Сертификаторы также могут выпускать доверенные корневые сертификаты (trusted root certificates), которые позволяют клиентам и серверам, имеющим сертификаты, выданные различными центрами сертификации, осуществлять обмен данными друг с другом.
Важно понимать разницу между Notes-сертификаторами и интернет-сертификаторами. При установке и настройки первого сервера Domino в домене автоматически устанавливается Notes-сертификатор для выдачи сертификатов Notes для клиентов Notes. Эти сертификаты необходимы аутентификации клиентов Notes на сервере Domino, а также для взаимной аутентификации серверов Domino. Поэтому Notes438 сертификаторы важны даже в среде, состоящей исключительно из Web-клиентов. С другой стороны, интернет-сертификатор выпускает интернет-сертификаты (X.509), которые являются стандартом для безопасного обмена данными через Интернет (SSL, TLS и т. д.). Установка интернет-сертификаторов выполняется в Domino по мере необходимости.
Например, можно установить SSL на сервере Domino, чтобы клиенты, подключающиеся к серверу, использовали SSL для обеспечения конфиденциальности обмена данными.
Примечание. Установка SSL выполняется для различных протоколов в отдельности. Например, можно включить SSL только для почтовых протоколов, таких, как IMAP, POP3 и SMTP.
Для установки SSL на вашем сервере необходим набор ключей, содержащий сертификат сервера от интернет-сертификатора. Можно запросить и получить сертификат сервера либо в центре сертификации Domino, либо в стороннем центре сертификации, после чего установить его в наборе ключей. Сертификат сервера представляет собой двоичный файл, уникально идентифицирующий сервер; он хранится на жестком диске сервера и содержит открытый ключ, имя, срок действия и цифровую подпись. Набор ключей также содержит корневые сертификаты, используемые сервером для принятия решений о доверительных отношениях.
Дополнительные сведения об инфраструктуре открытого ключа (PKI) в Domino и включении SSL см. в лекции 6, "Инфраструктуры открытых ключей", а также в документе "The Domino Certificate Authority" из серии "IBM Redpapers".
Примечание. Можно включить SSL на сервере при первоначальной регистрации сервера, если у вас уже есть центр сертификации на основе сервера Domino, запущенный в домене Domino.
В Domino 6 можно установить Domino-сертификатор, использующий серверную задачу (процесс CA ) для управления запросами сертификатов и их обработки. Процесс CA выполняется как автоматизированный процесс на серверах Domino, используемых для выдачи сертификатов. Можно настроить работу таким образом, чтобы Notes-сертификаторы применяли процесс CA вместе с интернет-сертификаторами. При настройке работы с одним из типов сертификатора выполняется его привязка к процессу CA на сервере, что позволяет использовать операции процесса CA. На сервере может выполняться только один экземпляр процесса CA ; однако процесс может быть связан с несколькими сертификаторами. После настройки центра сертификации на основе сервера Domino вы можете осуществлять управление процессом CA из консоли Domino с использованием серверных команд Tell.
Преимущества центра сертификации на основе сервера Domino 6 состоят в том, что он:
CA можно назначить роль центра регистрации администраторам, которые могут регистрировать пользователей и осуществлять управление запросами сертификатов, не предоставляя идентификатор и пароль сертификатора.Для установки центра сертификации на основе сервера Domino в вашей организации необходимо настроить Notes- и интернет-сертификаторы на использование процесса CA. Можно настроить на использование процесса CA либо только один тип сертификатора (например, только интернет-сертификаторы для процесса CA ), либо все сертификаторы для процесса CA.
Если в вашей организации уже есть сертификаторы Domino, можно выполнить их миграцию в процесс CA. Миграция сертификатора главным образом состоит в его настройке на использование процесса CA. При этом устраняется требование доступа к идентификатору сертификатора, а также создается ICL для сертификатов, выданных этим сертификатором.
Каждый сертификатор имеет список выданных сертификатов (Issued Certificate List, ICL), создаваемый вместе с созданием сертификатора или его миграцией в процесс CA. ICL представляет собой базу данных, содержащую копии всех выпущенных им действительных сертификатов, списки отзыва сертификатов и документы конфигурации CA. Документы конфигурации генерируются при создании сертификатора и его подписания открытым ключом сертификатора. Документы конфигурации CA включают:
CA, содержащий информацию о самом сертификаторе.CA, содержащие информацию о центрах регистрации, авторизованных для принятия и отклонения запросов сертификатов. Каждому центру регистрации соответствует один такой документ.Еще один документ конфигурации CA (документ
Конфигурирование
Использование
Существует два типа
Однако в случае критического нарушения безопасности (например, если администратору требуется отозвать сертификат с большими полномочиями или при компрометации сертификата сертификатора) можно вручную выпустить нерегулярный (т. е. незапланированный) список
Каждому создаваемому интернет-сертификатору требуется база данных запросов сертификатов (CERTREQ.
Хранение баз данных запросов сертификатов можно осуществлять на любом сервере в домене, включая серверы, расположенные вне сетевого брандмауэра.
С управлением сертификатором связано несколько задач. При установке сертификатора, использующего процесс CA, вы можете делегировать права принятия и отклонения Notes- и интернет-сертификатов другим администраторам, каждый из которых выступает в качестве центра регистрации.
Примечание. Многие задачи, связанные с управлением центром сертификации, которые до Domino 6 выполнялись вручную, теперь автоматизированы при использовании процесса CA.
Администратор центра сертификации Domino (certificate authority administrator,
Администратор центра сертификации должен иметь доступ к главному каталогу Domino Directory в домене, по меньшей мере на уровне Editor (Редактор).
Рекомендуется назначать по меньшей мере двух администраторов центра сертификации для каждого сертификатора. В этом случае, если один из них уйдет из организации, у вас будет замена.
Примечание. По умолчанию администратор, создавший сертификатор, автоматически назначается администратором центра сертификации и администратором центра регистрации для этого сертификатора. При создании дополнительных администраторов центра сертификации им необходимо назначить роль центра регистрации, чтобы они могли регистрировать пользователей.
Администратор центра регистрации (registration authority, RA) регистрирует пользователей Notes и серверы Domino, принимает или отклоняет запросы интернет-сертификатов и при необходимости отзывает интернет-сертификаты. Хотя администратор центра сертификации может выполнять функции администратора центра регистрации, основное преимущество использования отдельной роли центра регистрации состоит в том, чтобы разгрузить администратора Domino или центра сертификации, сняв с него эти задачи. Кроме того, администратор Domino может установить один или несколько центров регистрации для каждого сертификатора, настроенного на процесс CA.
Центр регистрации должен принимать только те запросы, которые будут приняты сертификатором. Приемлемые запросы описываются в документе CA Configuration, хранящемся в базе данных ICL центра сертификации.
Администраторы Domino, выполняющие регистрацию пользователей Notes, также должны быть указаны как центры регистрации для Notes-сертификатора.
При использовании клиента Web Administrator необходимо установить центр сертификации на основе сервера для регистрации пользователей Notes. Web Administrator, а также сервер, на котором расположена база данных Web Administrator, должен быть указан как центр регистрации для этого сертификатора.
Администратор центра регистрации Domino отвечает за следующие задачи:
Примечание. Центры сертификации и центры регистрации должны иметь доступ к главному каталогу Domino Directory в домене, по меньшей мере на уровне Editor (Редактор).
При создании сертификатора для процесса CA необходимо убедиться в том, что процесс CA запущен на сервере. Сертификаторы не будут функционировать, если процесс CA не запущен. Для управления процессом CA можно использовать команды Tell с консоли сервера.
Если при создании сертификатора процесс CA запущен, он автоматически добавляет новые созданные сертификаторы при обновлении, которое выполняется каждые 12 часов. Однако период времени, в который база данных Administration Requests обрабатывает запросы к CA, варьируется. Можно ускорить процесс с использованием команд Tell для принудительной обработки всех запросов процессом AdminP с последующим обновлением процесса CA.
Примечание. Для автоматической загрузки задачи CA следует добавить параметр ca к параметру Server в файле NOTES.INI.
Общий процесс создания сертификатора, настроенного на процесс CA, выглядит следующим образом:
O (организация) или OU (подразделение), после чего перенести идентификатор сертификатора в процесс CA.CA.CA.CA.Дополнительные сведения о каждой процедуре см. в главе "Установка центра сертификации на основе сервера" в руководстве Domino 6
Существует несколько аспектов служб каталогов Domino, которые следует учитывать при защите среды Domino.
Каждый домен Domino содержит по меньшей мере один сервер администрирования Domino Directory. Сервер администрирования отвечает за выполнение запросов к процессу Administration Process, который автоматизирует изменения в Domino Directory. По умолчанию первый сервер, установленный в домене, является сервером администрирования Domino Directory.
Можно использовать серверы каталога в домене Domino для выделения определенных серверов на предоставление служб каталогов. Клиенты и специализированные серверы, в частности почтовые серверы и серверы приложений, используют
Можно настроить клиенты Notes таким образом, чтобы они использовали для просмотра имен и адресов серверы каталога, а не почтовые серверы.
До выхода Domino 6 компании всегда применяли распределенную архитектуру каталогов, при которой каждый сервер в домене Domino содержал полную реплику основного каталога Domino Directory в домене. Основной каталог содержит все типы документов: документы, используемые для предоставления служб каталогов, например документы Person и Group, а также документы, применяемые для конфигурирования серверов Domino.
В этой версии компании могут внедрить централизованную архитектуру каталогов, при которой несколько серверов каталогов в домене содержат реплики основного каталога Domino Directory, которые включают все содержимое Domino Directory. Остальные серверы в домене содержат каталоги Configuration Directory, которые представляют собой небольшие выборочные реплики Domino Directory и содержат только документы, используемые для конфигурирования Domino. Сервер, содержащий Configuration Directory, применяет основной каталог Domino Directory на другом сервере (называемый удаленным основным каталогом Domino Directory) для просмотра информации в документах Person, Group, Mail-In Database и Resource, а также в любых собственных документах новых типов, которые компания добавила в каталог.
Централизованная архитектура каталогов позволяет осуществлять более тщательный административный контроль над управлением каталогом, так как только несколько реплик каталогов содержат информацию о пользователях и группах. Кроме того, серверы приложений и почтовые серверы могут работать на менее мощных компьютерах, чем требуется для серверов каталогов, так как серверам приложений и почтовым серверам не требуется хранить основной каталог Domino Directory, который может быть самой большой базой данных в компании. Если информация о пользователях и группах в каталоге изменяется часто, серверы с каталогами Configuration Directory имеют мгновенный доступ к изменениям, требуемым критическими бизнесприложениями, так как им не приходится ждать локальной репликации изменений.
Для внедрения централизованной архитектуры каталогов необходимо иметь достаточную пропускную способность сети, чтобы поддерживать удаленные просмотры в основном каталоге. Для обеспечения перемещения при сбое важно, чтобы по меньшей мере два сервера в домене были настроены как удаленные основные каталоги Domino Directory.
Directory Assistance представляет собой средство, которое сервер может использовать для просмотра информации в каталоге, отличном от локального основного каталога Domino Directory (NAMES.
Можно установить Directory Assistance для удаленного LDAP-каталога или каталога Domino. В качестве удаленного LDAP-каталога может использоваться любой удаленный LDAP-совместимый каталог либо на сервере внешнего LDAP-каталога, либо на сервере Domino, на котором выполняется служба LDAP.
Каталог Domino создается на основе шаблона PUBNAMES.NTF, и доступ к нему осуществляется через вызовы NAMELookup. Серверы могут использовать Directory Assistance для выполнения просмотров в локальных или удаленных репликах в каталоге Domino. Каталог Domino, настроенный на использование Directory Assistance, может представлять собой дополнительный (secondary) каталог Domino Directory, расширенный список каталогов (Extended Directory Catalog) или основной (primary) каталог Domino Directory.
Для аутентификации пользователя, осуществляющего доступ к базе данных на сервере Domino через любой из поддерживаемых интернет-протоколов (Web (HTTP), IMAP, POP3 или LDAP), сервер может просмотреть учетные данные пользователя в каталоге, сконфигурированном в соответствующей базе данных Directory Assistance. Серверы могут выполнять аутентификацию с применением сертификатов X.509 или с использованием имени и пароля.
Для того чтобы сервер мог применять каталог для аутентификации интернет-клиентов, сконфигурированной в базе данных Directory Assistance, выполните следующие действия в документе Directory Assistance для каталога:
Например, если ваша организация регистрирует Web-пользователей во внешнем LDAP-каталоге, то при попытке Web-пользователя получить доступ к базе данных на Web-сервере Domino сервер может подключиться к серверу удаленного внешнего LDAP-каталога для просмотра имени и пароля пользователя для выполнения аутентификации.
Внимание! Сервер может использовать каталог Domino в базе данных Directory Assistance для аутентификации клиента, если каталогу назначен тот же домен, что и домену сервера, вне зависимости от конфигурации документа Directory Assistance.
Управление типами аутентификации клиентов, разрешенными сервером интернет-протоколов, выполняется в документе Internet Site или на вкладке Ports (Порты) -> Internet Ports (интернет-порты) документа Server.
Если сервер выполняет аутентификацию интернет-клиентов с использованием имени и пароля, вы можете выбрать типы имен, принимаемых сервером от клиентов. На вкладке Security (Безопасность) ->
Хотя сервер может принимать не только отличительные имена от клиента для поиска записи пользователя в каталоге, сервер всегда применяет cn=alice browning,o=Acme, но при этом в клиенте пользователь конфигурирует имя alice browning. При аутентификации сервер выполняет поиск записи, содержащей имя alice browning. Когда он найдет запись, он может выполнить аутентификацию клиента, только если "cn=alice browning,o=acme" соответствует доверенному правилу именования для каталога.
Если сервер обнаружит, что несколько записей каталога содержат имя, предоставленное клиентом и соответствующее действительному отличительному имени для аутентификации, в одном или нескольких каталогах, сервер выполняет аутентификацию клиента с использованием записи с действительным паролем или сертификатом X.509. Если несколько записей содержат действительный пароль или сертификат X.509 и одинаковое
Если серверы Domino осуществляют аутентификацию клиента с использованием нескольких интернет-протоколов, для простоты администрирования каталога следует создать одну запись каталога для клиента с одним именем и паролем для всех протоколов. Затем следует настроить клиент на использование одного имени и пароля для всех протоколов.
Например, если клиент подключается к Domino через HTTP для просмотра Web-содержимого и через LDAP для работы со службами каталогов, следует создать одну запись каталога для клиента с именем и паролем, после чего настроить клиент на использование этого имени и пароля для всех типов подключений.
По умолчанию при аутентификации клиента Notes сервер не использует информацию из документов Domino Directory Person для проверки идентификатора Notes. Однако при включении опции Compare Notes public keys against those stored in Directory (Сравнивать открытые ключи Notes с сохраненными в каталоге) на вкладке Basics (Основные параметры) документа Server на сервере сервер выполняет аутентификацию пользователя Notes, только если открытый ключ, предоставленный клиентом Notes, соответствует открытому ключу в документе Person пользователя.
Если пользователь Notes, осуществляющий подключение к серверу для аутентификации, зарегистрирован в дополнительном каталоге Domino Directory, а не в основном каталоге Domino Directory и при этом включена опция Compare Notes public keys against those stored in Directory (Сравнивать открытые ключи Notes с сохраненными в каталоге) для сервера, к которому подключается пользователь, необходимо выбрать опцию Make this domain available to: Notes clients and Internet Authentication/Authorization (Сделать этот домен доступным для: Аутентификации/авторизации Notes- и интернет-клиентов) в документе Directory Assistance, чтобы разрешить серверу выполнять сравнение открытых ключей. Для этого можно применять следующие документы Directory Assistance:
Примечание. Если имя домена, заданное для Domino Directory или Extended Directory Catalog, совпадает с именем домена серверов, использующих базу данных Directory Assistance, серверы могут автоматически применять каталог для аутентификации клиентов, просмотров групп для авторизации базы данных и адресации почты Notes, вне зависимости от того, выбрана ли опция Make this domain available to: Notes clients and Internet Authentication/Authorization (Сделать этодомен доступным для: Аутентификации/авторизации Notes- и интернет-клиентов). Кроме того, серверы сначала осуществляют поиск в каталоге в том же домене, вне зависимости от порядка поиска, заданного для каталога.
Для аутентификации клиентов с использованием удаленного LDAP-каталога доступны следующие возможности:
Процесс аутентификации начинается, когда клиент пытается получить доступ к приложению или базе данных Domino, требующей аутентификации. Пользователю выдается окно запроса пароля, куда пользователь вводит идентификатор и пароль. Затем процесс аутентификации пытается найти запись, соответствующую введенному идентификатору, в каталоге Domino Directory. Если запись найти не удалось, тогда используется список каталогов – Directory Catalog (если он существует), после чего выполняется проверка через Directory Assistance.
Если процесс аутентификации обнаруживает соответствие идентификатору пользователя (при этом поиск соответствия выполняется в нескольких полях), процесс аутентификации возвращает
При этом если запись Person для одного и того же человека содержится в каталоге Domino Directory и в каталоге стороннего производителя, то, если учетные данные сохранены только в каталоге стороннего производителя, аутентификация выполняется в этом каталоге. Это также означает, что в качестве идентификационных данных пользователя при аутентификации используется
Расширенная
Расширенная ACL привязана к ACL базы данных, и доступ к ней осуществляется через диалоговое окно Access Control List (
Расширенные ACL позволяют:
Readers и Authors ;Write. Также если для пользователя не задана роль User Creator в ACL базы данных, нельзя с применением расширенных ACL разрешить пользователю доступ к документам Person на уровне Create.Доступ, установленный через средство безопасности в дизайне базы данных, также ограничивает доступ, который можно определить через расширенные ACL. Например, если поле Readers в определенной форме не разрешает пользователю осуществлять чтение полей в документах, созданных с применением этой формы, назначение пользователю доступа уровня Browse к форме в расширенной ACL не замещает параметры доступа, заданные в поле Readers.
Для управления общим доступом пользователей и серверов к Domino Directory следует применять ACL базы данных. Кроме того, можно использовать расширенные ACL для уточнения ACL базы данных и дополнительного ограничения доступа к определенным фрагментам каталога. Расширенная ACL доступна только для Domino Directory и Extended Directory Catalog.
При планировании управления доступом к каталогу следует рассмотреть следующие вопросы:
Запись Anonymous (Анонимный) в ACL базы данных каталога по умолчанию имеет уровень доступа No Access (Нет доступа) и управляет анонимным доступом для всех пользователей, кроме пользователей LDAP. При употреблении расширенной ACL запись Anonymous (Анонимный) в ACL базы данных и расширенной ACL также управляют анонимным доступом к LDAP. Обычно записи Anonymous (Анонимный) не назначается уровень доступа выше Reader.
Протокол LDAP (
Можно использовать собственные LDAP-фильтры для замещения встроенных фильтров поиска, используемых средством Directory Assistance при поиске в LDAP-каталоге. Их можно применять для просмотров почтовых адресов, просмотров учетных данных аутентификации клиента и просмотров авторизации группы.
Управление использованием фильтров для поиска в каталоге осуществляется через поле Type of search filter to use (Тип используемого фильтра поиска) в документе Directory Assistance. Возможные опции перечислены в табл. 11.3.
| Вариант фильтра поиска | Описание |
|---|---|
| Standard LDAP (используется по умолчанию) | Использует стандартные фильтры поиска LDAP, работающие с большинством серверов LDAP-каталогов, включая Domino, IBM |
| Active Directory | Использует предопределенные фильтры поиска, работающие с серверами Active Directory. Эту опцию следует применять, если в качестве удаленного LDAP-каталога используется Active Directory |
| Custom | Используется для определения собственных фильтров поиска |
Вам может потребоваться определить собственные фильтры поиска, если поиск не дает результатов или если возвращаемые результаты относятся к неправильным записям. Такая ситуация может возникнуть, если сервер удаленного LDAP-каталога применяет нестандартную схему.
При выборе опции "Custom" в поле Type of search filter to use (Тип используемого фильтра поиска) выводятся три поля, употребляемые для определения собственных фильтров поиска, как показано в табл. 11.4.
| Собственный фильтр поиска | Описание |
|---|---|
| Фильтр почты ( |
Если Directory Assistance настроена таким образом, чтобы пользователи Notes могли просматривать почтовые адреса в каталоге, следует задать фильтр поиска для поиска имен в каталоге. Оставьте поле пустым, чтобы употреблять следующий стандартный фильтр поиска: (|(cn=%*)(|( (sn=%a)(givenname=%z))((sn=%z)(give nname=%a)))) |
| Фильтр аутентификации (Authentication filter) | Следует определить фильтр поиска для поиска имен пользователей при употреблении удаленного LDAP-каталога для аутентификации клиентов. Оставьте поле пустым, чтобы использовать следующий стандартный фильтр поиска: (|(cn=%*)(|((sn=%a)(givenname=%z))((s n=%z)(give nname=%a)))) |
| Фильтр авторизации (Authorization filter) | Следует определить фильтр поиска для поиска участников групп для авторизации базы данных Notes. Оставьте поле пустым, чтобы использовать следующий стандартный фильтр поиска: (|((objectc lass=groupOfUniqueNames)(UniqueMember =%*))((obje ctclass=groupOfNames)(Member=%*))) |
Чтобы определить собственные фильтры поиска, нужно иметь представление о допустимых фильтрах поиска, описанных в RFC 2251 и 2254.
Чтобы определить собственный фильтр поиска, следует добавлять в стандартные фильтры поиска LDAP параметры, представляющие фрагмент имен, которые требуется найти.
| Фрагмент имени | Определение | Пример фрагмента имени (выделен жирным) | Параметр, представляющий фрагмент имени |
|---|---|---|---|
| Имя | Набор символов от первого символа до первого пробела или знака препинания | Alex M Davidson | %a |
| Фамилия | Набор символов от последнего пробела или знака препинания до последнего символа | Alex M Davidson | %z |
| Полное имя | Имя целиком | Alex M Davidson | %* |
| Локальный элемент | Локальный элемент почтового адреса (RFC 822) | amd@acme.com | %l |
| Элемент домена | Элемент домена почтового адреса (RFC 822) | amd@acme.com | %d |
| Искомое имя | Формула фильтра поиска в документе Directory Assistance | Фильтр поиска, используемый для поиска имени |
|---|---|---|
| Alex M Davidson | (|(gn=%a)(sn=%z)(cn=%*)(mail=%l)) |
(|(gn=Alex)(sn=Davidson)(cn=Alex M Davidson)(mail="")) |
| amd | (EmpID=%*) |
(EmpID=amd) |
| amd | (EmpID=%z) |
(EmpID="") |
| amd | (mail=%*@acme.com) |
l |
| amd | (mail=%*@*) |
(mail=amd@*) |
| amd@acme.com | (mail=*@%d) |
(mail=*@acme.com) |
| amd@acme.com | (mail=%*) |
(mail=amd@acme.com) |
| amd@acme.com | (uid=%l) |
(uid=amd) |
| blue | (color=%*) |
(color=blue) |
Можно осуществлять синхронизацию интернет-пароля пользователя, хранящегося в записи Person в каталоге Domino Directory с Notes-паролем пользователя. Это означает, что пользователи могут применять один пароль для входа на сервер Domino через клиент Notes и через Web-браузер. Вы можете выполнить синхронизацию паролей Notes и интернет-паролей для отдельных пользователей во время регистрации пользователя или включить синхронизацию интернет-паролей и паролей Notes для нескольких пользователей на сервере посредством применения документа политики параметров безопасности.
Дополнительные сведения о политиках см. в разделе 11.1.5, "Политики и документы политик".
Изменение пользователем пароля Notes приводит к изменению интернет-пароля.
Важно! Администраторы должны помнить о том, что пользователи, серьезно относящиеся к безопасности, могут обойти синхронизацию паролей Notes и интернет-паролей через диалоговое окно User Security (Безопасность пользователя) и выбрать применение различных паролей в качестве паролей Notes и интернет-паролей. Как ни парадоксально, но это обеспечивает более высокий уровень безопасности и обычно не представляет проблемы. Дополнительные сведения о диалоговом окне User Security (Безопасность пользователя) см. в разделе 11.14, "Безопасность клиента Notes".
Первым этапом в настройке восстановления ID-файла Notes является настройка централизованной почтовой или базы данных mail-in для хранения зашифрованных резервных копий ID-файлов Notes. Затем необходимо ввести информацию о том, какие администраторы (называемые администраторами центра восстановления -Recovery Authorities) имеют право восстанавливать идентификаторы Notes.
-Default- и Anonymous должны иметь уровень доступа No Access;Корректное определение этой ACL необходимо для защиты резервных копий идентификаторов Notes, которые будут здесь храниться. Поэтому следует уделить большое внимание определению ACL.
Для настройки восстановления идентификаторов ID необходимо выполнить следующие действия:
Certifier ID (Идентификатор сертификатора), после чего выберите ID-файл сертификатора и введите пароль.Примечание. При внесении изменений в этом диалоговом окне кнопка Export (Экспорт) становится недоступной. Нельзя экспортировать информацию восстановления, пока не будет сохранена новая или обновленная информация.
load ca
Это запустит процесс CA с новой информацией восстановления или обновит этот процесс, если он уже запущен. После этого для обработки запроса на добавление информации восстановления в сертификатор следует ввести
tell adminp process all
Примечание. При создании дополнительных сертификаторов Notes на уровне организации (O), следует обязательно выполнить для них
После этого пользователи получат почту Notes, содержащую информацию восстановления. Каждый пользователь должен принять ее, выбрав Action (Действие) -> Accept Recovery Information (Принять информацию восстановления), и сохранить информацию в своем ID-файле Notes. В то же время резервная копия информации восстановления записывается в резервную базу данных идентификаторов.
При регистрации администратором нового пользователя Notes после выполнения этой операции резервная копия ID-файла Notes автоматически записывается в резервную базу данных идентификаторов.
Если в организации реализован план использования смарт-карт, информация восстановления для этих идентификаторов пользователей Notes должна быть настроена перед включением входа с применением смарт-карты. Для каждого, кто будет использовать идентификаторы Notes со смарт-картами, надо выполнить следующие действия:
Примечание. Зашифрованную резервную копию ID-пользователя Notes можно применять в Notes, только если она будет восстановлена администраторами центра восстановления.
После настройки восстановления ID-файла и пароля Notes и записи информации восстановления в идентификаторы Notes можно справиться с потерей или повреждением ID-файла Notes. Администраторы центра восстановления могут извлечь резервную копию идентификатора Notes из резервной базы данных идентификаторов Notes. Если резервная копия не существует, тогда восстановить идентификатор Notes невозможно.
Кроме того, Notes реагирует на изменение ID-файла Notes каким-либо образом. Например, когда пользователь получает новый открытый ключ, принимает изменение имени, принимает или создает ключ шифрования документов или выполняет другие операции с идентификаторами пользователей, Notes автоматически отправляет обновленные резервные идентификаторы пользователей в централизованную базу данных.
Для восстановления идентификатора пользователя Notes, пользователю следует выполнить следующие действия:
Примечание. Если некоторые пользователи не имеют доступа к своим идентификаторам пользователей Notes, им следует связаться со своим администратором, который может предоставить им зашифрованные резервные копии идентификаторов пользователей Notes. После получения резервной копии идентификатора пользователя Notes такие пользователи могут продолжать выполнение следующих действий.
Примечание. Может потребоваться какое-то время подождать появления диалогового окна Backup ID File (Резервный ID-файл).
Внимание. Следует объяснить пользователям, что, если они не введут новый пароль, им придется повторно восстанавливать идентификатор пользователя Notes.
Настройка восстановления идентификаторов и паролей Notes может показаться довольно сложной и трудоемкой процедурой. Однако важно учитывать следующее:
Это также может устранить привычку пользователей не устанавливать сложные (т. е. хорошие) пароли из-за страха их забыть.
Существует несколько вариантов аутентификации Web-клиентов, пытающихся получить доступ к Web-серверу Domino. К ним относятся:
Аутентификация с использованием имени и пароля выполняется с применением простого всплывающего окна HTTP с запросом для пользователя. На клиента не отправляются cookie-файлы "cookies", и учетные данные аутентификации никоим образом не кешируются на сервере.
Аутентификация на основе сеансов выполняется с применением HTML-формы с запросом для пользователя. Затем выполняется кеширование учетных данных аутентификации в сеансе, создаваемом в Domino для пользователя, и cookie-файл идентификации сеанса передается в браузер для идентификации пользователя при последующих запросах.
Этот метод аутентификации позволяет обеспечить постоянство подключения пользователя на одном сервере, а также позволяет выполнить настройку HTML-формы запроса учетных данных входа. Данный метод не обеспечивает поддержку единой регистрации (
Многосерверная аутентификация похожа на простую сеансовую аутентификацию, с той разницей, что LTPA-cookie передается в браузер, содержащий имя пользователя и осуществляющий проверку действительности аутентификации пользователей. Этот LTPA-токен является доверенным на других серверах, на которых требуется выполнить аутентификацию. Таким образом, этот метод аутентификации поддерживает единую регистрацию (
Более подробное описание некоторых из вышеперечисленных вариантов аутентификации приведено в разделе 6.2.4, "Аутентификация Web-клиента", тогда как более подробное описание LTPA находится в разделе 7.2, "LTPA".
В остальной части этого раздела описываются основные аспекты безопасности, которые следует учитывать при использовании различных методов аутентификации.
Вы можете выбрать уровень ограничения имен, применяемый Domino при аутентификации пользователей в каталогах Domino Directory и LDAP-каталогах. Этот параметр относится ко всем интернет-протоколам (HTTP, LDAP, IMAP, POP3). Использование этого параметра снижает уязвимость сервера к атакам на систему безопасности, настраивая поиск имен и аутентификацию интернет-клиентов в Domino. Domino также применяет этот параметр, когда Java-апплет, расположенный на сервере Domino, выполняет аутентификацию пользователей с применением протокола Domino
Опция Fewer name variations with higher security (Меньше вариантов имен с более высокой безопасностью) используется по умолчанию и является рекомендуемой опцией для обеспечения более высокой безопасности. Этот метод аутентификации менее уязвим к атакам, так как при одной попытке аутентификации создается меньше соответствий, что снижает вероятность соответствия взятого наугад пароля. Пользователь может ввести в диалоговом окне имени и пароля в Web-браузер или интернет-клиент только те варианты, которые представлены в табл. 11.7.
| Аутентификация в Domino Directory | Аутентификация в LDAP-каталоге |
|---|---|
| Полное иерархическое имя | DN |
Общее имя или общее имя с CN=prefix |
CN или CN с CN=prefix |
| Неприменимо | UID или UID с UID=prefix |
| Синоним (имя, заданное в поле User name документа Person, за исключением первого имени, указанного в поле) | Неприменимо |
| Интернет-адрес (адрес электронной почты пользователя, заданный в поле |
Почтовый адрес |
Domino пытается выполнить аутентификацию пользователей по введенному имени и паролю. Такой метод аутентификации может быть уязвимым к попыткам хакеров угадать имя и пароль с целью использования существующей учетной записи для доступа к серверу. Эта опция позволяет пользователям вводить любой из вариантов, перечисленных в табл. 11.8, в диалоговом окне имени и пароля в Web-браузер.
| Аутентификация в Domino Directory | Аутентификация в LDAP-каталоге |
|---|---|
| Фамилия | Фамилия |
| Имя | Имя |
Общее имя или общее имя с cn=prefix |
Общее имя (CN) или CN с CN=prefix |
| Полное иерархическое имя (каноническое) | DN |
| Полное иерархическое имя (сокращенное) | DN |
| Короткое имя | UID или UID с UID=prefix |
| Синоним (имя, заданное в поле User name документа Person, за исключением первого имени, указанного в поле) | Неприменимо |
| Неприменимо | |
| Интернет-адрес (адрес электронной почты пользователя, заданный в поле |
Почтовый адрес |
Многосерверная аутентификация на основе сеансов, также называемая единой регистрацией (
В Web-браузере пользователя должна быть включена поддержка cookie-файлов, так как LTPA-токен аутентификации, сгенерированный сервером, отправляется в браузер в cookie-файле.
Настройка среды многосерверной аутентификации состоит из следующих действий:
Дополнительные сведения о конфигурировании многосерверной среды единой регистрации на основе LTPA см. в лекции 14, "Подробности реализации сценария", которая содержит образец сценария, представляющего такую среду.
Используйте следующий контрольный список как инструкцию при конфигурировании своей среды Domino, чтобы обеспечить успешность конфигурирования
cn=john smith, ou=sales, o=ibm, c=us. Чтобы настроить LDAP на единую регистрацию, следует установить средство Directory Assistance в Domino и настроить его таким образом, чтобы оно указывало на LDAP-сервер, применяемый WebSphere-сервером. Другое решение состоит в том, чтобы загрузить LDAP в Domino Directory и настроить WebSphere на использование LDAP-сервера Domino.Эта процедура позволяет настроить серверы в других доменах Domino на единую регистрацию с серверами из вашего текущего домена
Чтобы настроить документ Web
При аутентификации Web-клиента на сервере по умолчанию сервер проверяет основной каталог Domino Directory на наличие сертификата клиента в документе Person. Если ваша организация использует дополнительный каталог Domino Directory или LDAP-каталог для проверки сертификатов клиентов, вы можете настроить Domino на проверку в этих дополнительных каталогах. Для этого необходимо настроить дополнительный каталог Domino и LDAP-каталог в качестве доверенных доменов в базе данных Directory Assistance.
Если вы отмечаете домен как доверенный, Domino выполняет поиск пользователя в основном каталоге Domino Directory, после чего осуществляет поиск в доверенном дополнительном каталоге Domino и LDAP-каталогах. При настройке средства Directory Assistance указывается, в каком порядке Domino должен выполнять поиск в дополнительных каталогах.
Кроме того, Domino просматривает основной каталог Domino Directory и дополнительные каталоги, с которыми установлены доверительные отношения, при добавлении
Рекомендуется использовать SSL для защиты информации, пересылаемой между сервером и сервером LDAP-каталога.
Иерархическое имя, возвращаемое Domino Directory или LDAP-каталогом, сверяется с правилом доверия в базе данных Directory Assistance, чтобы убедиться в том, что организация и подразделения соответствуют заданному правилу. Например, если возвращаемое имя пользователя имеет вид Dave Lawson/Acme, документ Directory Assistance должен включать правило */Acme.
Также возможен поиск в нескольких каталогах для аутентификации пользователей, применяющих аутентификацию посредством имени и пароля.
В целях управления доступом к серверу Domino клиентами, которые он поддерживает, существуют механизмы аутентификации, дополняющие механизмы аутентификации, установленные по умолчанию. Используется механизм Public Key Checking (Проверка открытого ключа), а также права группы пользователей Allow Access (Разрешить доступ) к серверу. Помимо этого применяется средство Password Checking (Проверка паролей). В остальной части раздела описывается этот аспект аутентификации пользователей, а также объясняется его работа и употребление не только для клиентов Notes, но и для альтернативных клиентов, таких, как iNotes.
При интеграции существующей среды Domino с другими Web-технологиями через механизм единой регистрации или при использовании средой Domino внешнего LDAP-каталога для аутентификации возможности сопоставления имен в Domino могут быть необходимы для непрерывного использования полных имен Notes/Domino в ACL базы данных Domino.
Ниже представлены некоторые примеры ситуаций, когда может потребоваться сопоставление имен:
Когда сервер Domino используется в составе реализации WebSphere Portal, Portal выполняет аутентификацию пользователя по LDAP-каталогу, вследствие чего создается LTPA-токен с иерархическим именем LDAP, например "uid=twor ek,ou=users,o=redbooks,c=us". Когда пользователь осуществляет доступ к почтовому портлету, который должен осуществлять доступ к данным Domino от имени пользователя, в Domino передается такой же LTPA-токен (при условии, что Portal и Domino включены в общий домен LTPA Notes, "William Tworek/Cambridge/IBM". Так как LTPA-токен содержит LDAP-имя, Domino не поймет, что это тот же пользователь, и не разрешит доступ к почтовому файлу.
Если в Domino Directory Assistance включено доверие стороннему LDAP-каталогу для выполнения аутентификации, аутентификация пользователей будет выполняться по LDAP-каталогу и в Domino будет возвращено иерархическое имя LDAP. Если базы данных Domino при этом содержат оригинальные иерархические имена Notes, пользователи не получат доступа к своим базам данных, так как Domino не поймет, что LDAP-имя указывает на этого пользователя.
К счастью, Domino поддерживает некоторые варианты решения этой проблемы, один из которых был впервые реализован в Domino 6:
Этот подход в действительности не является решением для сопоставления имен, а скорее представляет собой изменение ACL в Domino таким образом, чтобы установить доверие к LDAP-именам. При таком подходе потребуется изменить все ACL базы данных таким образом, чтобы они содержали иерархические имена LDAP вместо оригинальных полных имен Notes.
Например, если изначально ACL содержала запись "William Tworek/Cambridge/IBM" с правами менеджера, LDAP-имя будет иметь вид "uid=tworek/ou=users/o=redbooks/c=us". Обратите внимание на то, что при вводе LDAP-имени в ACL Domino следует заменить запятые, используемые в традиционном синтаксисе LDAP, на символы "/".
Такое решение работает, однако оно вызывает большой объем дополнительной работы, связанной с изменением и обслуживанием ACL базы данных.
При данном подходе к постановке имен в соответствие необходимо выполнить обновление всех пользователей в каталоге Domino Directory таким образом, чтобы
Пример использования данного метода представлен на рис. 11.7.
(рис 11.7) Отличительное имя LDAP, включенное в документ PersonРеализация этого подхода чаще всего осуществляется с использованием одного из инструментов синхронизации каталогов, рассматриваемых в лекции 8, "Стратегии каталогов". Использование такого инструмента позволяет обеспечить синхронизацию двух каталогов; при этом все изменения имен в LDAP-каталоге будут своевременно отражаться в документах Person каталога Domino, обеспечивая непрерывную постановку имен в соответствие.
Повторимся, что эта опция поддерживается в Domino 5.x и Domino 6.02+. Однако она не работает в Domino 6.0 и 6.01.
Эта последняя опция сопоставления имен в соответствие в Domino требует дополнительного времени для настройки, а также требует изменения LDAP-каталога. Ее действие, в сущности, является обратным действию предыдущей опции, т. е. теперь имя Domino распространяется по LDAP-каталогу.
Для реализации этой опции необходимо выполнить следующие действия:
Это изменение в Directory Assistance представлено на рис. 11.8.
Подобно другой опции постановки имен в соответствие, поддержку этой опции можно обеспечивать с использованием инструмента синхронизации каталогов для управления распространением нового LDAP-атрибута в LDAP-каталоге.
Эта опция была впервые реализована в Domino 6, поэтому она поддерживается в Domino 6.x, но не поддерживается в Domino 5.x и более ранних версиях.
(рис 11.8) Обновление атрибута LDAP для постановки имен в соответствие в Domino Directory Assistance
Инструмент Password Checking (Проверка паролей) представляет собой средство аутентификации клиентов, обеспечивающее принудительное регулярное изменение пользователями своих паролей и включение защиты базы пользователей. Рассмотрим следующий пример. Если кто-либо каким-то образом получит ID-файл пользователя Notes и будет знать пароль для этого идентификатора Notes, он обычно сможет получить доступ к серверу с применением этой копии идентификатора Notes. Однако при включении функции Password Checking в тот момент, когда пострадавший пользователь изменяет свой пароль в настоящем ID-файле Notes, это средство сообщает об изменении серверу. Если какой-либо злоумышленник после этого попытается получить доступ к украденной копии ID-файла Notes, ему будет отказано в доступе к серверу.
При включении администратором функции Password Checking он может установить опцию Required Change Interval (Интервал обязательного изменения) (изменяется в днях), которая принуждает пользователей изменять пароли для своих ID-файлов Notes в течение заданного интервала времени. С приближением даты истечения срока действия пароля клиент Notes просит пользователя изменить свой пароль. Помимо интервала изменения администратор может задать опцию Grace Period (Период отсрочки). Он содержит значение (опять же измеряемое в днях), которое указывает временной интервал (по окончании срока действия пароля), в течение которого пользователь должен изменить свой пароль. Как в R5, так и в Version 6 по истечении интервала изменения и периода отсрочки пользователю будет отказано в доступе к серверу до тех пор, пока администратор не переустановит его учетную запись в документе Person пользователя. Это отличается от способа работы клиентов Notes до версии R4.67. Дальнейшее описание относится к клиентам R5 и Version 6.
Систему проверки паролей Notes и Domino можно разделить на два основных компонента: клиент Notes и сервер Domino (интеграцией iNotes мы займемся немного позже). На данном этапе важно отметить, что основная часть работы, связанная с принудительной блокировкой сервера Domino (вследствие выполнения средства проверки паролей), в действительности выполняется на клиенте Notes. Прежде чем описывать полностью весь рабочий процесс, важно составить начальное описание составляющих его компонентов.
При включенном идентификаторе пользователя Notes пользователям могут выдаваться уведомления о приближающемся окончании срока действия пароля, прежде чем они щелкнут по значку базы данных или подключатся к серверу. Это выполняется на клиенте Notes, так как ID-файл пользователя Notes содержит всю необходимую информацию для определения даты окончания срока действия пароля.
Относительно проверки паролей ID-файл пользователя Notes содержит следующие элементы:
Относительно проверки паролей Domino Directory содержит элементы, представленные в табл. 11.9 и 11.10.
| Параметр | Описание |
|---|---|
| Check passwords on Notes IDs (Проверять пароли в идентификаторах Notes) | Используется для включения-отключения проверки паролей на каждом сервере |
| Параметр | Описание |
|---|---|
| Check password? (Проверять пароль?) | Используется для включения-отключения проверки пароля для идентификатора пользователя |
| Required Change Interval (Интервал обязательного изменения) | Время действия пароля. Определяет, в течение скольких дней должен быть действителен один пароль |
| Grace Period (Период отсрочки) | Количество дней после интервала обязательного изменения, в течение которых пользователь может изменить свой пароль, прежде чем клиент Notes заблокирует доступ пользователя к серверу (требует помощи администратора для переустановки идентификатора в документе Person) |
| Last Change Date (Дата последнего изменения) | Копия даты на сервере, когда пользователь в последний раз изменил свой пароль |
| Password Digest (Дайджест пароля) | Закодированная версия пароля, сохраненная сервером. При входе пользователя на сервер клиент должен представить соответствующий пароль во время аутентификации на серверах, на которых включена проверка паролей |
В связи с необходимостью согласования действий сервера и клиента необходимо установить на сервере некоторые параметры. Они описываются ниже.
В поле Check passwords on Notes IDs (Проверять пароли в идентификаторах Notes) включите Enabled (Включено).
Это действие включает функцию проверки паролей. Она вступает в действие только после перезапуска сервера, так как при этом выполняется чтение документа Server.
После перезапуска сервера, когда клиент Notes открывает рабочий сеанс с сервером Domino, соответствующий документ которого был изменен таким образом, клиент Notes осуществляет чтение этого поля. Если этот параметр включен, то функции проверки паролей на стороне клиента включаются при подключении к определенному серверу.
Следует определить пользователей, для которых нужно включить проверку паролей. После определения этих пользователей нужно выполнить приведенные ниже действия для включения каждого пользователя через документ Person. Эти действия должен выполнять администратор с соответствующим идентификатором и соответствующими правами:
Required Change Interval (Интервал обязательного изменения) и Grace Period (Период отсрочки); значения этих полей задаются в днях. Если, например, вам требуется, чтобы пользователи выполняли изменение паролей каждые 90 дней, а также требуется дать пользователям дополнительные 30 дней отсрочки, введите 90 и 30 дней соответственно (в период отсрочки пользователь не сможет получить доступ к серверу, однако сможет изменить свой пароль без помощи администратора для разблокировки своей учетной записи).Откройте базу данных запросов администрирования, после чего вы сможете увидеть запрос Set password information (Настройка информации о паролях).
При открытии документа, содержащего запрос Adminp, выводится имя запроса, а также определенные параметры. Пример из п. 2 представлен на рис. 11.10.
(рис 11.10) Запланированная задача Adminp для проверки паролейПосле выполнения задачей Adminp запроса на изменение в базу данных запросов администрирования записывается документ подтверждения, как показано на рис. 11.11.
(рис 11.11) Задача Adminp для проверки паролейОткрыв документ Person для этого пользователя, вы можете убедиться в том, что поля Check Password (Проверять пароль), Change Interval (Интервал изменения) и Grace Period (Период отсрочки) были заполнены должным образом.
Обратите внимание на то, что поле Password digest (Дайджест пароля) в документе Person осталось пустым. Это не ошибка, так как пользователь не выполнял аутентификацию на сервере с момента включения проверки паролей.
Когда пользователь пытается получить доступ к серверу, используя свой идентификатор пользователя Notes (и после аутентификации сертификата), клиент Notes проверяет, включена ли проверка паролей на сервере, и, если она включена, проверяет, включена ли проверка паролей в документе Person. В нашем примере эти проверки возвратили значение true.
Помимо этих проверок, также выполняется проверка в базе данных admin4.Grace Period (Период отсрочки) и Change Interval (Интервал изменения) в ID-файл Notes. После их принятия клиент создает новый запрос на изменение в базе данных admin4, подтверждающий, что идентификатор пользователя Notes получил параметры Grace Period (Период отсрочки) и Change Interval (Интервал изменения). Этот запрос теперь также включает дайджест текущего пароля из ID-файла и текущую дату.
Используя встроенный инструмент для изучения идентификатора пользователя Notes, можно увидеть, что установлена новая структура, как показано в примере 11.1.
PWD_KEY_HDR Type: 0000 Version: 0000 LastChanged: TIMEDATE Innards: 0025 69DC 0039 822B Text format: 22/01/2001 10:28:08 ExpirationDays: 0000 005A NextExpirationDays: 0000 005A NumDomains: 0001 NumOldPwds: 0001 OldPwdTotLen: 0214
Когда Adminp впоследствии обрабатывает новый запрос на изменение, параметр Password digest (Дайджест пароля) сохраняется в документе Person пользователя вместе с параметром Last Changed Date (Дата последнего изменения), отражая инициализацию пароля. Чтобы в этом убедиться, можно просмотреть требуемый документ Person, как показано на рис. 11.12.
(рис 11.12) Документ Person пользователя, для которого отрегулирована настройка пароляПосле того как мы убедились в том, что документ Person содержит дайджест текущего пароля пользователя, проверка паролей для этого идентификатора пользователя Notes и для этого сервера настроена и выполняется.
После синхронизации информации на сервере и ID-файла пользователя Notes можно рассмотреть, каким образом определяется время блокировки доступа пользователя к серверу и, что более важно, когда и как пользователю сообщается о приближающейся блокировке.
Как мы уже видели, клиент Notes многое знает о пользователе, прежде чем он выполнит вход на сервер. Параметры в идентификаторе пользователя Notes применяются для вызова событий на клиенте и вывода предупреждений в зависимости от текущего этапа проверки пароля.
Файл NOTES.INI содержит переменную CertificateExpChecked. Эта переменная определяет имя текущего ID-файла Notes, используемого клиентом, и дату последнего применения идентификатора пользователя Notes. При загрузке программного обеспечения Lotus Notes клиент Notes выполняет проверку этого параметра.
Если дата, указанная в параметре CertificateExpChecked, меньше сегодняшней даты, выполняется проверка идентификатора пользователя Notes, чтобы убедиться в том, что он имеет действительный актуальный сертификат и, при необходимости, предупредить пользователя, о том, что срок действия его пароля может заканчиваться; для этого используется формула, представленная в примере 11.1.
Where дата окончания срока действия = (дата последнего изменения
+ интервал изменения)
{If (дата окончания срока действия - текущая дата) < (25% интервала изменения)
{вывод предупреждения
}
}
При проверке даты, указанной в параметре CertificateExpChecked, пользователю выдается предупреждение только раз в сутки.
(рис 11.13) Диалоговое окно предупреждения об окончании срока действия пароляОднако при выдаче предупреждения выводится диалоговое окно Password Expiry (Окончание срока действия пароля), как показано на рис. 11.13. Это диалоговое окно содержит сведения о дате окончания срока действия пароля. Пользователь нажимает OK и решает, что ему следует делать.
При подключении пользователя к серверу клиент проверяет документ Server, чтобы определить, настроена ли проверка пароля на сервере. Если она настроена, то выполняется проверка в документе Person пользователя с установленным параметром Check Password (Проверять пароль).
До тех пор пока пользователь не сменит свой пароль, каждый день будет выводиться диалоговое окно окончания срока действия пароля, показанное на рис. 11.13. Пользователь может и дальше осуществлять доступ к серверам, на которых настроена проверка паролей, до тех пор пока их пароли будут действительны. По окончании срока действия пароля пользователю будет выводиться новое диалоговое окно сообщения об ошибке, представленное на рис. 11.14. Это диалоговое окно будет выводиться при попытке пользователя получить доступа к серверу.
(рис 11.14) Диалоговое окно окончания срока действия пароляДата 22/04/2001 определяется по следующей формуле:
(Дата последнего изменения пароля) + (интервал изменения, заданный в ID)
В R4 на данном этапе пользователь мог получить доступ к серверу, нажав OK. Такому пользователю давалась отсрочка еще на несколько дней, чтобы он мог изменить пароль, прежде чем будет заблокирован доступ к серверу. Однако по советам клиентов было внесено значительное изменение.
В клиентах после версии R4.6.7, клиентах R5 и клиентах Version 6 пользователь не может получить доступ к серверу, пока он не изменит свой пароль. В данном случае при нажатии OK ошибка исчезает, однако, когда пользователь пытается получить доступ к серверу, он получает еще одно предупреждение, показанное на рис. 11.15.
(рис 11.15) Диалоговое окно отказа в доступе в связи с окончанием срока действия пароляПользователь не может получить доступ к серверу, пока не будет изменен пароль. Если пользователь решит выйти и попытаться получить доступ к другому серверу, не настроенному на проверку пароля, он может это сделать, однако все равно ему будут выводиться предупреждения об окончании срока действия пароля. С этого времени для клиента и файла идентификатора пользователя начинает действовать период отсрочки.
В R5 и Version 6 период отсрочки определяется как время после окончания срока действия пароля, но когда пользователь еще может изменить свой пароль, прежде чем будет заблокирована учетная запись (в период отсрочки пользователь не сможет выполнить вход на сервер, на котором включена проверка паролей). В клиентах до версии R4.6.7 период отсрочки представлял собой продление даты окончания срока действия пароля; пользователь все еще мог получить доступ к серверам, но с течением времени получал все более строгие предупреждения до тех пор, пока его учетная запись полностью не блокировалась в конце периода отсрочки.
В нашем примере в качестве периода отсрочки для пользователя задано значение 30 дней. Если пользователь применит клиент R5 или Version 6, это дает пользователю 30-дневный временной интервал, в который он должен изменить пароль в применяемом ID-файле Notes, если он хочет снова получить доступ к какому-либо серверу с включенной проверкой паролей. После завершения этого 30-дневного периода отсрочки потребуется вмешательство администратора сервера, который бы вручную переустановил учетную запись пользователя, изменив документ Person для этого пользователя; 30-дневный период является достаточным, так как в случае, если срок действия пароля завершится в день ухода пользователя в отпуск, при возвращении он сможет изменить пароль и продолжить работать без вмешательства администратора.
Однако пользователь есть пользователь, и если он решит проигнорировать предупреждения о необходимости изменения пароля, то при очередной попытке получить доступ к серверу он может увидеть новое предупреждение в виде диалогового окна, изображенного на рис. 11.16.
(рис 11.16) Диалоговое окно блокировки учетной записиНа данном этапе клиентское программное обеспечение Notes не позволит пользователю получить доступ к серверу.
Затем выполняется скремблирование дайджеста, сохраненного в документе Person, вследствие чего он становится отличным от копии, сохраненной в идентификаторе пользователя. Такой механизм также является подстраховкой для администраторов, так как в том случае, если пользователь уйдет из организации и администратор забудет добавить его в список отказа в доступе, то, пока проверка паролей будет включена, никто не сможет получить доступ к серверу с применением идентификатора пользователя Notes, так как дайджесты не будут совпадать.
Однако это нельзя считать заменой применению списков отказа в доступе.
Даже если пользователь изменит свой пароль по истечении этого периода, он не сможет получить доступ к серверу, чтобы передать запрос на изменение пароля в adminP. Если система начала выдавать сообщение об ошибке, единственное, что может сделать пользователь, – это обратиться за помощью к администратору.
Разблокировка учетной записи пользователя требует помощи администратора, имеющего доступ к изменению документа Person пользователя.
Этот процесс достаточно прост, однако возможны ошибки, если администратор не выполнит весь процесс Adminp или по ошибке изменит не те поля.
Например, при удалении дайджеста пароля в документе Person, при следующем входе пользователя на сервер, ему все еще будет отказано в доступе (такое поведение является корректным, так как ID-файл пользователя Notes все еще содержит прошедшую дату окончания срока действия пароля). Однако когда пользователь изменяет пароль в своем ID-файле, дайджест пароля в файле user.id также обновляется, однако так как в документе Person дайджест отсутствует, не выполняется проверка дайджеста пароля и пользователь получает доступ. Так как дата последнего изменения является более поздней, чем дата, записанная в документе Person, клиент генерирует запрос к Adminp.
На рис. 11.17 показан запрос к Adminp, сгенерированный клиентом для информирования сервера о новом изменении пароля.
(рис 11.17) Запрос к Adminp, информирующий сервер о новом изменении пароляПосле завершения обработки запроса процессом Administration Process документ Person пользователя содержит те же значения параметров Password Digest (Дайджест пароля) и Last Change Date (Дата последнего изменения), что и ID-файл пользователя. После передачи запроса с клиента на сервер в ID-файле не выполняется никаких изменений. Пользователь теперь может получить доступ к серверу.
С другой стороны, если пользователь позднее попробует изменить пароль на один из 49 паролей, сохраненных в идентификаторе пользователя Notes (с чувствительностью к регистру), ему будет выдано диалоговое окно сообщения об ошибке, показанное на рис. 11.18.
(рис 11.18) Окно, сообщающее о выборе ранее использовавшегося пароляТаким образом, пользователю придется применить свое воображение и выбрать уникальный, легкий для запоминания пароль, отличный ото всех предыдущих паролей.
В этом разделе представлен полный список событий процедуры проверки паролей, от ее начала до конца. Ниже представлен как псевдокод процесса, так и соответствующая блок-схема.
Предупреждения, рассмотренные выше, представлены как в блок-схеме, так и в псевдокоде. Кроме того, они содержат некоторые дополнительные проверки, выполняемые сервером для обеспечения синхронизации дайджестов и дат. Например, когда клиент отправляет на сервер дайджест идентификатора пользователя с отметкой времени, настолько опережающей время сервера, что сервер решает, что на клиенте проблемы с системным временем. В такой ситуации на клиенте будет выдано следующее сообщение: Connection failed because of a problem with clock synchronization and password change intervals. Check your clock setting, change your password, or consult your .
Как блок-схема, так и псевдокод показывают, в каком состоянии находятся идентификатор пользователя Notes и документы Person при получении клиентами предупреждений или при отказе в доступе к серверу.
(рис 11.19) Блок-схема проверки пароляБлок-схема изображена на рис. 11.19, а псевдокод приведен в примере 11.3.
Загрузка клиентского программного обеспечения
Пользователю выдается запрос на ввод пароля
if NOTES.INI CertificateIsExpChecked = системная дата
{/
/ да
Разрешается доступ клиента к локальной базе данных
}else
{/
/ нет
if (системная дата > дата окончания срока действия) or (систем-
ная дата < дата последнего изменения)
{/
/ да
print " Вы должны изменить свой пароль, его срок действия закон-
чился dd-mm-yyyy"
}else
{/
/ нет
if (системная дата - дата окончания срока действия) < (25% интер-
вала изменения)
{print "ПРЕДУПРЕЖДЕНИЕ: срок действия вашего пароля закончится ddmm-
yyyy"
}}}if клиент подключился к серверу
{/
/ нет
if включена проверка паролей в документе Server
{if включена проверка паролей в документе Person
{if дайджест пароля в документе Person = EMPTY
{/
/ да
if дата последнего изменения в документе Person = EMPTY
{/
/ да
Изменение пароля пользователя в адресной книге
Обновление даты последнего изменения и дайджеста пароля в ID пользователя
Обновление даты последнего изменения и дайджеста пароля в документе Person
Разрешается доступ клиента к серверу
Проверка наличия незавершенных запросов к AdminP, обрабатываемых клиентом
}else
{/
/ нет
if дата последнего изменения + 3 часа > текущая дата
{/
/ да
Изменение пароля пользователя в адресной книге
Обновление даты последнего изменения и дайджеста пароля в ID пользователя
Обновление даты последнего изменения и дайджеста пароля в документе Person
Разрешается доступ клиента к серверу
Проверка наличия незавершенных запросов к AdminP, обрабатываемых клиентом
}else
{/
/ нет
Разрешается доступ клиента к серверу
Проверка наличия незавершенных запросов к AdminP, обрабатываемых клиентом
}}}
{
// нет
if дата последнего изменения в документе Person = EMPTY
{/
/ да
print "Ошибка на сервере: срок действия вашего пароля закончился
(...)"
Клиент уничтожает дайджест пароля в ID-файле пользователя
В доступе к серверу отказано
Процесс проверки пароля завершен
}else
{/
/ нет
If (интервал изменения + период отсрочки) <
системная дата - дата последнего изменения)
{/
/ да
print "Ошибка на сервере: срок действия вашего пароля закончился
(...)"
Клиент уничтожает дайджест пароля в ID-файле пользователя
В доступе к серверу отказано
Процесс проверки пароля завершен
}else
{/
/ нет
if пользователь изменил свой пароль
{/
/ да
Изменение пароля пользователя в адресной книге
Обновление даты последнего изменения и дайджеста пароля в ID пользователя
Обновление даты последнего изменения и дайджеста пароля в документе Person
Разрешается доступ клиента к серверу
Проверка наличия незавершенных запросов к AdminP, обрабатываемых клиентом
}else
{/
/ нет
if дайджест пароля в ID = дайджест пароля в документе Person
{/
/ да
if срок действия пароля в ID-файле закончился
{/
/ да
print "ПРЕДУПРЕЖДЕНИЕ: срок действия вашего пароля закончится
(...)"
Изменение пользователем своего пароля
Изменение пароля пользователя в адресной книге
Обновление даты последнего изменения и дайджеста пароля в ID пользователя
Обновление даты последнего изменения и дайджеста пароля в документе Person
Разрешается доступ клиента к серверу
Проверка наличия незавершенных запросов к AdminP, обрабатываемых клиентом
}else
{/
/ нет
В доступе к серверу отказано
Процесс проверки пароля завершен
}}else
{/
/ нет
print "Другая копия вашего ID-файла содержит другой пароль (...)"
В доступе к серверу отказано
Процесс проверки пароля завершен
}}}}}}}
}
Изменения периода отсрочки и интервала изменения пароля следует выполнять с использованием действий процесса Adminp. Редактирование полей непосредственно в документе Person препятствует генерированию запросов Adminp и нарушает синхронизацию идентификатора пользователя Notes, что впоследствии приведет к проблемам с блокировкой.
Так как предупреждения на стороне клиента выводятся прежде, чем пользователь получит доступ к серверу (например, Warning: Your password will expire on dd/mm/yy ), отключение проверки пароля в документе Server не устранит эти предупреждения. Однако это позволит идентификатору пользователя Notes получить доступ к серверу даже после окончания срока действия пароля. Чтобы устранить предупреждения, пользователь должен изменять пароли с частотой, определяемой значениями Last Change Date (Дата последнего изменения), Grace Period (Период отсрочки) и Expiration Date (Дата окончания срока действия), сохраненными в идентификаторе.
Примечание. Недостаточно очистить значение Last Change Date (Дата последнего изменения) в документе Person, чтобы разблокировать идентификатор пользователя и дать ему возможность получить доступ к серверу.
Если администратору требуется заблокировать доступ определенного пользователя к серверу, он может отправить adminp-запрос (Блокировка пользователя). При обработке запроса процессом adminp вносятся изменения в документ Person; при этом в поле Check Passwords (Проверять пароли) устанавливается значение . Когда пользователь попытается получить доступ к серверу снова, он получит сообщение об ошибке, подобное показанному на рис. 11.20.
(рис 11.20) Диалоговое окно отказа в аутентификации (блокировка пользователя)В данном примере описание относится к односерверной инсталляции. При многосерверной инсталляции существуют некоторые особенности, которые могут вызвать отклонение доступа пользователей к определенным серверам. Так как все изменения производятся в файле names.
Во время тестирования перед развертыванием работа системы может несколько отличаться от приведенного здесь описания. Проблема часто заключается в том, что результаты тестирования записываются до обработки adminp-запросов. Также не рекомендуется тестировать проверку паролей с периодом отсрочки и интервалом изменения в 1–2 дня. Перед каждым действием следует убедиться в том, что выполняется обработка незавершенных adminp-запросов. Это также относится и к рабочим серверам. Например, если пользователь изменяет свой пароль два раза, тогда оба adminp-запроса на изменение пароля должны быть обработаны перед записью финального результата. Если будет обработан только первый запрос на изменение, информация дайджеста не будет синхронизирована, пока второй запрос на изменение не выполнит обновление документа Person.
Предупреждение. Некоторые клиенты заменили задачу adminp собственным инструментом adminp. В этом документе описываются действия, выполняемые задачей adminp для обеспечения проверки паролей, однако собственная версия adminp может иметь нестандартное поведение, нарушающее синхронизацию идентификатора пользователя и документа Person.
Так как планируется использовать iNotes Web Access с серверами Domino, применение проверки паролей вызывает следующий вопрос: будет ли пользователям iNotes выдаваться запрос на изменение пароля, если их срок действия закончился в связи с включением проверки паролей?
Так как пользователи iNotes применяют интернет-пароль для доступа, им не будет выдаваться запрос на изменение пароля после истечения срока его действия при включенной проверке паролей на сервере. Когда эта функция включена на сервере, он делает недействительным пароль, связанный с идентификатором Notes. Если пользователь применяет и iNotes Web Access и клиент Notes, ему будет предложено сменить свой пароль для клиента Notes. В настоящее время не реализовано принудительное изменение интернет-пароля.
Базы данных и приложения Notes защищаются с использованием
Каждая база данных Domino и Notes содержит
Как администратор базы данных, вы выбираете уровень доступа, тип пользователя и привилегии уровня доступа для каждого пользователя или группы в базе данных. В качестве дополнительной настройки дизайнер базы данных может определить роли. Роль определяет набор пользователей и серверов и используется в элементах дизайна базы данных или функциях для ограничения доступа к этим элементам или функциям. Например, роль UserCreator в ACL Domino Directory должна назначаться тем администраторам, которым требуется создавать документы Person.
По умолчанию новая база данных содержит следующие записи в ACL:
Изо всех применяемых по умолчанию записей ACL только Anonymous (Аноним) и имя пользователя создателя базы данных определены как Person в ACL.
ACL содержит две специальные записи: Anonymous (Аноним) и -Default-. Anonymous (Аноним) определяет заданный по умолчанию уровень доступа для неаутентифицированных пользователей. -Default- определяет заданный по умолчанию уровень доступа к базе данных для аутентифицированных и неаутентифицированных пользователей, если запись Anonymous (Аноним) не существует.
Anonymous (Аноним) и -Default- – единственные записи, относящиеся к базе данных и не связанные с записью в Domino Directory. Например, запись LocalDomainServers (Серверы локального домена) создается автоматически в Domino Directory и добавляется в ACL при создании базы данных. Запись Anonymous (Аноним) создается только при создании базы данных.
Пользователи и серверы получают уровень доступа, определенный записью -Default-, если им не был назначен другой уровень доступа, либо индивидуально, либо в составе группы, либо с использованием записи-шаблона. Кроме того, если ACL базы данных не содержит записи Anonymous (Аноним), тогда пользователи, осуществляющие анонимный доступ к базе данных, получают уровень доступа -Default-. Заданный по умолчанию уровень доступа для записи -Default- зависит от дизайна шаблона базы данных и варьируется для различных шаблонов.
Уровень доступа, назначаемый записи -Default-, зависит от требуемого уровня безопасности базы данных. Выберите No Access (Нет доступа), если требуется, чтобы база данных была доступна для ограниченного числа пользователей. Выберите уровень доступа Author (Автор) или Reader (Читатель), чтобы сделать базу данных доступной для общего использования. Запись -Default- должна иметь тип пользователя Unspecified (Неопределенный).
Удаление записи -Default- из ACL невозможно.
Доступ к базе данных на уровне Anonymous (Аноним) назначается интернет-пользователям и пользователям Notes, не прошедшим аутентификацию на сервере.
Используемая по умолчанию ACL-запись Anonymous (Аноним) для всех шаблонов базы данных (.NTF-файлов) имеет уровень доступа Reader (Читатель), так что пользователи и серверы могут осуществлять чтение шаблона при создании или обновлении .
Употребляемая по умолчанию ACL-запись Anonymous (Аноним) для файлов базы данных (.
Имя пользователя-создателя базы данных представляет собой иерархическое имя пользователя, создавшего базу данных. По умолчанию пользователю, создавшему базу данных, назначается уровень доступа Manager (Менеджер). Обычно для этого пользователя сохраняется уровень доступа Manager (Менеджер) или назначается уровень доступа Designer (Дизайнер).
Группа LocalDomainServers (Серверы локального домена) содержит серверы из того же домена, что и сервер, на котором хранится база данных, и создается по умолчанию в каждом каталоге Domino Directory. При создании новой
Группа OtherDomainServers (Серверы других доменов) содержит серверы, находящиеся вне домена сервера, на котором хранится база данных, и по умолчанию создается в каждом каталоге Domino Directory. При создании новой базы данных по умолчанию группа OtherDomainServers (Серверы других доменов) имеет уровень доступа No Access (Нет доступа).
Чтобы разрешить общий доступ к базе данных, можно ввести в ACL иерархические имена с подстановочным символом (*). Можно использовать подстановочные символы в компонентах общего имени и имени подразделения. Пользователи и серверы, которые еще не имеют записи имени пользователя или группы в ACL и чьи иерархические имена включают компоненты, содержащие подстановочный символ, получают наивысший уровень доступа, определенный каждой совпадающей записью-шаблоном.
Ниже представлен пример ACL-записи в формате шаблона.
Эта запись назначает заданный уровень доступа следующим пользователям:
Эта запись не назначает заданный уровень доступа пользователям:
Подстановочный знак можно использовать только в самой левой позиции записи ACL. Например, нельзя применять запись
для представления записей
При использовании записи-шаблона ACL следует установить тип пользователя Unspecified, Mixed Group или Person Group.
Можно добавлять в ACL имена пользователей с сертифицированными идентификаторами Notes или интернет-пользователей, осуществляющих аутентификацию с использованием имени и пароля или посредством SSL-аутентификации.
При добавлении пользователей Notes следует ввести полное иерархическое имя для каждого пользователя, например John Smith/Sales/Acme, вне зависимости от того, находится ли пользователь в одной иерархической организации с сервером, хранящим базу данных.
Для интернет-пользователей следует ввести имя, выводимое в качестве первой записи в поле User name (Имя пользователя) документа Person.
Примечание. В поле User name (Имя пользователя) можно ввести много синонимов, которые можно применять для аутентификации; однако только первое имя в списке используется для выполнения проверки авторизации безопасности. Это имя следует применять во всех ACL базы данных Domino, в параметрах безопасности в документе Server и в .ACL-файлах.
Вы можете добавлять имена серверов в ACL для управления изменениями, получаемыми базой данных из реплики базы данных. Для обеспечения более высокого уровня безопасности, следует использовать полное иерархическое имя сервера (например, Server1/Sales/Acme ), вне зависимости от того, относится ли добавляемый сервер к другой иерархической организации по отношению к серверу, содержащему базу данных.
Добавление имени группы (например, Training) в ACL осуществляется для представления нескольких пользователей или серверов, требующих одинакового уровня доступа. Пользователи должны быть указаны в группах с основным иерархическим именем или с альтернативным именем. В качестве имен групп можно также указывать записи с шаблонами. Прежде чем использовать имя группы в ACL, необходимо создать группу в Domino Directory, в дополнительном каталоге Domino Directory или во внешнем LDAP-каталоге, настроенном на групповую авторизацию в базе данных Directory Assistance.
Группы представляют собой удобный способ администрирования ACL базы данных. Использование группы в ACL имеет следующие преимущества:
Замечание. Можно также использовать группы, чтобы разрешить определенным пользователям управлять доступом к базе данных, не назначая им уровень доступа Manager (Менеджер) или Designer (Дизайнер). Например, можно создавать группы в Domino Directory для каждого требуемого уровня доступа к базе данных, добавлять группы в ACL и разрешать определенным пользователям быть владельцами групп. Эти пользователи могут изменять группы, но не могут изменять дизайн базы данных.
После ухода сотрудников из организации необходимо удалить их имена изо всех групп в Domino Directory и добавить их в группу Deny List Only, используемую для запрета доступа к серверам. Список Deny Access (Запрет доступа) в документе Server содержит имена пользователей и групп Notes, больше не имеющих доступа к серверам Domino. Вам следует также убедиться в том, что имена уволенных сотрудников удалены из ACL всех баз данных в вашей организации. При удалении сотрудника из Domino Directory, у вас есть вариант Add deleted user to deny
Sandra Brown/West/Sales/Acme Sandra Smith/ANWest/ANSales/ANAcme, где AN –
Для аутентификации интернет-пользователей можно использовать дополнительный LDAP-каталог. Затем можно добавлять имена этих интернет-пользователей в ACL базы данных для управления доступом к базам данных.
Также в дополнительном LDAP-каталоге можно создавать группы, включающие имена интернет-пользователей, и затем добавить группы в качестве записей в ACL базы данных Notes. Например, интернет-пользователь может попытаться получить доступ к базе данных на Web-сервере Domino. Если Web-сервер осуществляет аутентификацию пользователя, и если ACL содержит группу с именем Web (Веб), сервер может посмотреть имя интернет-пользователя в группе Web (Веб), расположенной во внешнем LDAP-каталоге, помимо поиска записи в основном каталоге Domino Directory. Обратите внимание на то, что для того, чтобы этот сценарий работал, база данных Directory Assistance на Web-сервере должна включать документ LDAP Directory Assistance для LDAP-каталога с включенной опцией Group
При добавлении имени пользователя или группы LDAP-каталога в ACL базы данных следует использовать LDAP-формат имени, однако при этом в качестве разделителя необходимо применять слеш ( ,). Например, если имя пользователя в LDAP-каталоге имеет следующий вид:
uid=Sandra Smith,o=Acme,c=US
в ACL базы данных необходимо ввести следующее:
uid=Sandra Smith/o=Acme/c=US
При вводе имени для неиерархического имени группы LDAP-каталога в ACL следует вводить только значение атрибута без имени атрибута. Например, если неиерархическое имя LDAP-группы имеет вид
cn=managers
в ACL нужно ввести только
managers
При вводе имени для иерархического имени группы следует включать имена LDAP- атрибутов в записи ACL. Например, если иерархическое имя группы имеет вид
cn=managers,o=acme
в ACL следует ввести
cn=managers/o=acme
Обратите внимание на то, что, если заданные вами имена атрибутов точно соответствуют именам атрибутов, используемым в ( cn, ou, o, c ), ACL не отображает атрибуты.
Например, при вводе в ACL следующего имени:
cn=Sandra Smith/ou=West/o=Acme/c=US
так как атрибуты точно соответствуют используемым в Notes, имя отображается в ACL следующим образом:
Sandra Smith/West/Acme/US
Примечание. При аутентификации пользователей во внешнем LDAP-каталоге, при которой эти пользователи имеют соответствующие записи в Domino Directory, в Domino 6 может быть включена сопоставления имен в соответствии, при которой имена Domino можно использовать в ACL. Дополнительные сведения о постановке имен в соответствии см. в лекции 8, "Стратегии каталогов".
Любой пользователь или сервер, осуществляющие доступ к серверу без предварительной аутентификации, известны на этом сервере под именем Anonymous (Аноним). Анонимный доступ к базе данных назначается интернет-пользователям и пользователям Notes, не прошедшим аутентификацию на сервере.
Анонимный доступ обычно используется в базах данных, расположенных на общедоступных серверах. Вы можете контролировать уровень доступа к базе данных, назначаемый анонимному пользователю или серверу, введя имя Anonymous (Аноним) в
Табл. 11.11 описывает различные варианты доступа к базе данных для анонимного пользователя.
| Анонимный доступ для интернет-протокола включен | Анонимный доступ для интернет-протокола отключен | |
|---|---|---|
| Анонимный доступ включен в ACL базы данных | Пользователи осуществляют доступ к базе данных с уровнем доступа записи Anonymous (Аноним). Например, если для записи Anonymous (Аноним) установлен уровень доступа Reader (Читатель), анонимные пользователи, осуществляющие доступ к базе данных, получают уровень доступа Reader (Читатель) | При попытке получить доступ к какомулибо ресурсу сервера пользователям предлагается пройти аутентификацию. Если пользователь не указан в базе данных (посредством групповой записи, записи-шаблона или явного указания имени пользователя), он осуществляет доступ к базе данных с уровнем доступа записи -Default- |
| Анонимным пользователям назначен уровень доступа no access (нет доступа) в ACL базы данных | Если записи Anonymous (Аноним) назначен уровень доступа No Access (Нет доступа) и при этом не включены привилегии Read Public Docu-ments (Чтение открытых документов) и Write Public Documents (Запись открытых документов), пользователям Anonymous (Аноним) не разрешается доступ к базе данных и им будет выведен запрос на аутентификацию. После аутентификации имя проверяется в ACL базы данных для определения уровня доступа к базе данных, который требуется назначить | |
| Запись Anonymous (Аноним) не указана в ACL базы данных | Анонимные пользователи осуществляют доступ к базе данных с уровнем доступа записи -Default-. Например, если записи -Default- назначен уровень доступа Reader (Читатель) и в ACL нет записи Anonymous, анонимным пользователям, осуществляющим доступ к базе данных, будет назначен уровень доступа Reader (Читатель) |
Анонимным пользователям [как тем, для которых назначен доступ к базе данных через запись Anonymous (Аноним), так и тем, которые осуществляют доступ через запись -Default-], пытающимся выполнить некоторые действия в базе данных, не разрешенные их уровнем доступа, будет предложено пройти аутентификацию. Например, если для записи Anonymous (Аноним) установлен уровень доступа Reader (Читатель) и анонимный пользователь попытается создать новый документ, ему будет предложено пройти аутентификацию по имени и паролю.
Замечание. Если требуется, чтобы все пользователи проходили аутентификацию в базе данных, убедитесь в том, что ACL содержит запись Anonymous (Аноним) с уровнем доступа No Access (Нет доступа), а также что не включены разрешения Read Public Documents (Чтение открытых документов) и Write Public Documents (Запись открытых документов). Затем следует добавить имя интернет-пользователя в ACL с требуемым уровнем доступа.
Сервер Domino использует имя группы Anonymous (Аноним) исключительно при проверках управления доступом. Например, если запись Anonymous (Аноним) имеет уровень доступа Author (Автор) в ACL базы данных, в поле Authors (Авторы) этого документа будет выводиться действительное имя пользователя. Сервер Domino может отображать только действительные имена анонимных пользователей Notes, но не имена анонимных интернет-пользователей в поле Authors (Авторы) документа. Поле Authors (Авторы) не является средством безопасности, вне зависимости от того, применяется ли анонимный доступ; если в целях безопасности требуется достоверность имени автора, то документ следует подписать.
Для того чтобы агент в одной базе данных мог использовать @DbColumn или @DbLookup для извлечения данных из другой базы данных, следует ввести идентификатор реплики базы данных, содержащей агент, в ACL базы данных, содержащей извлекаемые данные. База данных, содержащая агент, должна иметь как минимум уровень доступа Reader (Читатель) к базе данных, содержащей извлекаемые данные. Обе базы данных должны находиться на одном сервере. Пример идентификатора реплики в ACL базы данных имеет следующий вид: 85255B42:005A8fA4. При вводе идентификатора реплики можно использовать символы как верхнего, так и нижнего регистра, но не заключать их в кавычки.
Если вы не добавляете идентификатор реплики в -Default- в базе данных установлен уровень доступа Reader (Читатель) или выше.
Оценка записей ACL выполняется в определенном порядке, в результате чего определяется уровень доступа, назначаемый аутентифицированному пользователю, пытающемуся получить доступ к базе данных. Если пользователь не может пройти аутентификацию на сервере и сервер все равно разрешает доступ, ему будет назначен доступ, соответствующий имени пользователя Anonymous (Аноним).
Sandra E Smith/West/Acme соответствует записям Sandra E Smith/West/Acme/US и Sandra E Smith. В случае, если две разные записи пользователя имеют различные уровни доступа (например, установленные в разное время разными администраторами), пользователю, пытающемуся получить доступ к базе данных, будет назначен более высокий уровень доступа, а также сочетание Примечание. Если в ACL введено только общее имя (например, Sandra E Smith ), то совпадение этой записи происходит, только если имя пользователя и сервер базы данных находятся в одной доменной иерархии. Например, если пользователь Sandra E Smith имеет иерархическое имя Sandra E Smith/West/Acme и сервер базы данных имеет имя Manufacturing/FactoryCo, то запись Sandra E Smith не получит корректный уровень доступа для ACL на сервере Manufacturing/FactoryCo. Для того чтобы пользователь мог получить надлежащий уровень доступа к ACL на серверах в других доменах, ввод имени следует осуществлять в полном иерархическом формате.
Acme Sales и Sales Managers ), то ему назначается наивысший уровень доступа, а также сочетание Примечание. Если имя пользователя соответствует записи в ACL, заданной явным образом, и при этом пользователь также является участником группы, которая также указана в ACL, пользователю всегда назначается уровень доступа, назначенный явной записи, даже если уровень доступа для группы является более высоким.
-Default-.Вы можете вывести журнал всех изменений, внесенных в ACL базы данных. Каждая запись в списке показывает, когда произошло изменение, кто сделал изменение и что было изменено. В журнале сохраняется только 20 строк изменений, а не вся история. Только пользователи с уровнем доступа Manager (Менеджер) в ACL могут просматривать журнал ACL.
Примечание. При включении ACL для расширенного доступа (Extended Access) ограничение в 20 строк снимается. Журнал также включает больше информации об изменениях в расширенном доступе.
Пользователи, осуществляющие доступ к базе данных через браузер Интернета или интрасети, не могут быть идентифицированы в Notes таким же способом, как и пользователи Notes. Следует применять параметр Maximum Internet name password access (Максимальный интернет-доступ с использованием имени и пароля) для осуществления контроля над максимальным типом доступа к базе данных через браузер Интернета или интрасети. Список содержит стандартные уровни доступа для пользователей Notes.
Эта опция относится к пользователям, применяющим аутентификацию по имени и паролю или осуществляющим анонимный доступ к серверу через Интернет и подключающимся к серверам через TCP/IP-порт или через SSL-порт. Данная опция не относится к пользователям с идентификаторами SSL-сертификата клиента, осуществляющим доступ к базе данных через Интернет по SSL-порту. Пользователям с клиентским SSL-доступом назначается уровень доступа, определенный в ACL базы данных.
Следует добавить запись для группы Anonymous (Аноним) в ACL базы данных, если это подходит для этой базы данных. Затем следует выбрать максимальный уровень доступа к определенной базе данных, который требуется назначить всем пользователям Интернета и интрасети, применяющим аутентификацию по имени и паролю. Пользователи, осуществляющие доступ к базе данных Notes через Интернет либо анонимно, либо посредством аутентификации по имени и паролю, никогда не будут иметь более высокий уровень доступа, чем определенный параметром Maximum Internet name password access (Максимальный интернет-доступ с использованием имени и пароля).
Важно! "Максимальный" уровень доступа замещает уровень доступа, явным образом заданный пользователю в ACL базы данных, но только для применения более низкого из двух уровней доступа.
Например, пользователь Sandra Smith/West/Sales/Acme может получить доступ к серверу через Web-браузер с применением имени и пароля. Если пользователю Sandra Smith/West/Sales/Acme в ACL назначен уровень доступа Editor (Редактор), а в параметре Maximum Internet name password access (Максимальный интернетдоступ с использованием имени и пароля) установлен уровень доступа Reader (Читатель), применяется более низкий из двух уровней доступа и пользователю Sandra разрешается доступ на уровне Reader (Читатель). Подобным же образом, если пользователю Sandra Smith/West/Sales/Acme в ACL назначен уровень доступа Reader (Читатель), а в параметре "максимального" уровня доступа установлен уровень доступа Editor (Редактор), пользователю Sandra разрешается доступ на уровне Reader (Читатель). Однако если пользователь Sandra Smith также применяет клиент Notes для доступа к базе данных, параметр "максимального" уровня доступа игнорируется и пользователю Sandra разрешается доступ на уровне Editor (Редактор).
По умолчанию для этой опции установлен доступ на уровне Editor (Редактор). Такие задачи, как создание папок, представлений и агентов, неприменимы для интернет-пользователей.
Замечание! Этот параметр можно использовать, чтобы не допустить доступ интернетпользователей к базе данных с применением аутентификации по имени и паролю. Если установить уровень доступа No Access (Нет доступа), база данных будет доступна только для пользователей Notes или интернет-пользователей, осуществляющих аутентификацию с применением
"Фактический доступ", который пользователь, сервер или группа имеют к документам в базе данных, не всегда очевиден. Например, если есть две группы с различными уровнями доступа к документам и пользователь является участником обеих групп, у вас может быть неуверенность по поводу того, какой уровень доступа этот пользователь имеет на самом деле. Фактический доступ пользователя к документам можно определить одним щелчком мыши.
Список Effective Access (Фактический доступ) в локальной реплике базы данных может отличаться от списка Effective Access (Фактический доступ) в реплике на сервере. Вы можете не иметь такой же уровень доступа к Domino Directory для чтения групп при работе в локальных репликах.
Для определения фактического доступа пользователя, группы или сервера к базе данных следует выделить соответствующую запись в ACL базы данных и выбрать Effective Access (Фактический доступ). Откроется диалоговое окно, которое показывает:
На данном этапе можно определить уровень доступа других пользователей, выделив новое имя в поле Names (Имена) и выбрав Calculate Access (Определить уровень доступа).
Важно! Пользователь также может получить доступ к базе данных, запустив агент с привилегией Unrestricted with Full Access (Неограниченный полный доступ), даже если его имя не указано в ACL базы данных. Такая привилегия существует, но не отражается в списке Effective Access (Фактический доступ), так как она обходит ACL и списки читателей. Например, администратору может потребоваться запустить агент такого типа для базы данных, к которой у него нет доступа, для обновления полнотекстового индекса этой базы данных.
До выхода Domino 6 пользователи, выполнявшие локальную репликацию базы данных, в которую не был включен параметр enforce consistent ACL (принудительное согласование ACL), получали полный доступ к базе данных без назначенных ролей. В результате пользователь мог изменять параметры, для которых не выполняется репликация. В R6 при локальной репликации базы данных Domino распространяет параметры доступа пользователя в соответствии со сведениями на сервере и при доступности осуществляет их принудительное применение. Это происходит автоматически для локальной репликации, вне зависимости от того, включен ли параметр Enforce a consistent Access Control List (Принудительное согласование
Следует отметить, что локальные реплики с включенным параметром Enforce a consistent access control list (Принудительное согласование
При включенном параметре Enforce consistent ACLs (Принудительное согласование ACL):
При невключенном параметре Enforce consistent ACLs (Принудительное согласование ACL):
-Default- уровень доступа No access (Нет доступа). Пользователи и серверы получают уровень доступа, установленный для записи -Default-, если им не был назначен другой уровень доступа либо индивидуально, либо как участнику группы, либо по записи-шаблону. Назначение для записи -Default- уровня доступа No Access (Нет доступа) ограничивает доступ к базе данных для пользователей и групп, заданных в ACL (нельзя удалить запись -Default- из ACL).Server1/Sales/Acme ), вне зависимости от того, относится ли имя добавляемого сервера к другой иерархической организации по отношению к серверу, содержащему базу данных.Безопасность почты включает два основных аспекта: управление входящей почтой и безопасность сообщений.
Функции управления входящей почтой, описанные в этой лекции, включают контроль спама с использованием параметров управления ретрансляцией входящих сообщений (inbound relay controls) и фильтры-"черные списки", а также управление почтовой политикой посредством применения параметров управления получением входящих сообщений (inbound
Обеспечение целостности сообщений включает защиту передачи сообщения и защиту содержимого сообщения. Чтобы обеспечить безопасную передачу сообщений между клиентами и серверами, почтовый сервер Domino поддерживает аутентификацию по имени и паролю и протокол Secure Sockets Layer для маршрутизации SMTP-почты, IMAP и доступ POP3. Для шифрования и подписания сообщений клиенты Notes могут использовать шифрование Notes с использованием ID-файлов и открытых-закрытых ключей или защиту электронной почты с применением сертификатов X.509. Клиенты электронной почты могут использовать сертификаты X.509. В Notes для внешней почты (через Интернет) используется S/MIME для цифровых подписей, шифрования сообщений и обеспечения целостности сообщений.
Дополнительные сведения об использовании цифровых подписей и S/MIME в почте Notes см. в лекции 6, "Инфраструктуры открытых ключей".
Термин "спам" был придуман в середине 80-х, и со временем его значение претерпело некоторое развитие. Первоначальное его значение определяло поведение, которое сейчас называется переполнением (
Дополнительные сведения о контроле спама в Domino, помимо тех, которые включены в этот раздел, см. в руководстве серии IBM Redbooks Lotus Domino 6
Открытый ретранслятор представляет собой сервер, пересылающий сообщение электронной почты, когда ни отправитель, ни получатель не являются локальными пользователями. Спаммеры используют открытые ретрансляторы для отправки спама. Для контроля спама открытые ретрансляторы необходимо закрыть.
Используя параметры управления ретрансляцией входящих сообщений, определите:
Примечание. При определении, следует ли разрешать ретрансляцию, Domino проверяет первоначального отправителя, а не только домен последнего перехода. Это позволяет не допустить маршрутизации сообщений пользователей из запрещенного источника через разрешенный источник к вашему домену.
Чтобы блокировать ретрансляции в определенный домен или с определенного узла, необходимо установить
Параметры управления ретрансляцией входящих сообщений устанавливаются в четырех полях. Ниже приведены имена полей, значения и инструкции по вводу данных в поля.
Интернет-домены, в которые Domino может ретранслировать сообщения. Domino ретранслирует сообщения только получателям из заданных доменов. Сообщения для получателей из других внешних интернет-доменов отклоняются.
Например, при вводе abc.com и xyz.com в это поле Domino принимает только сообщения для получателей с адресами, заканчивающимися на abc.com или xyz.com. Сообщения для получателей из других доменов отклоняются.
Для явного указания домена следует указать символ @ в начале записи. Например, если ввести @xyz.com, сервер будет ретранслировать сообщения, только если доменная часть адреса точно совпадает с xyz.com, например имеет вид User@xyz.com. Сообщения на адреса в других доменах, заканчивающихся на xyz.com, например User@ uvwxyz.com или User@abc.xyz.com, отклоняются.
Для указания имени домена Domino, на который можно отправлять почту, следует ввести перед ним знак процента ( % ); например, введите %AcmeEast, чтобы указать, что сервер может отправлять почту в Domino-домен AcmeEast.
Domino запрещает ретрансляцию только тех сообщений, которые предназначены для отправления на адреса получателей в заданных доменах. Ретрансляция всех остальных сообщений разрешена.
Например, если в этом поле ввести abc.com, Domino будет ретранслировать сообщения получателям во всех внешних интернет-доменах, кроме abc.com. Domino запрещает отправление сообщений получателям из домена abc.com.
Для явного указания домена следует ввести знак @ в начале записью. Например, если ввести @xyz.com, сервер будет отклонять сообщения, адресованные пользователям, если доменная часть адреса точно соответствует xyz.com, например user@xyz.com, однако будет разрешать ретрансляцию сообщений в другие домены, завершающиеся на xyz.com, например на адрес user@server.xyz.com.
Для указания имени домена Domino следует ввести перед ним знак процента ( % ); например ввод %AcmeEast определяет Domino-домен AcmeEast. Это позволяет не допустить отправление почты SMTP-пользователями на некоторые внутренние домены Domino или даже серверы внешних доменов, например на FAX-системы.
Определяет узлы или домены, для которых служба Domino SMTP позволяет ретранслировать исходящую электронную почту. Если это поле содержит допустимые записи, Domino позволяет осуществлять ретрансляцию только серверам, соответствующим этим записям. Ретрансляция сообщений с других серверов запрещена.
Введите имена хостов или IP-адреса для указания сайтов, авторизованных на использование Domino для ретрансляции сообщений получателям, находящимся за пределами локального интернет-домена. Например, если ввести в это поле lotus.com или ibm.com®, Domino будет принимать сообщения для получателей, расположенных во внешних интернет-доменах, только с серверов, имена хостов которых заканчиваются на lotus.com или ibm.com. Domino отклоняет сообщения для внешних получателей с любого сервера, не указанного в этом поле.
Определяет узлы или домены, для которых служба Domino SMTP не позволяет осуществлять ретрансляцию исходящей электронной почты. Если это поле содержит допустимые записи, Domino запрещает ретрансляцию сообщений с серверов, соответствующих этим записям. Domino разрешает осуществлять ретрансляцию со всех остальных серверов.
Следует ввести имена хостов или IP-адреса для указания сайтов, которые не могут использовать Domino для ретрансляции сообщений получателям, расположенным за пределами локального интернет-домена.
Например, в это поле можно ввести lotus.com. Domino принимает сообщения для получателей во внешних интернет-доменах со всех серверов, кроме тех, имена хостов которых заканчиваются на lotus.com. Domino запрещает отправление сообщений получателям из внешних интернет-доменов с серверов из домена lotus.com.
Чтобы полностью запретить ретрансляцию с вашего сервера Domino, введите звездочку ( * ) в это поле.
В дополнение к вышеперечисленным инструкциям к записям во всех полях управления ретрансляцией применимы следующие правила.
* ) для указания "всех доменов". Например, ввод звездочки в поле "Allow..." разрешает выполнение операции для всех узлов изо всех доменов.127.*.0.1 ]. Применение подстановочных знаков недопустимо для представления диапазонов значений. Например, запись [ 123.234.45-*.0-255 ] недопустима, так как звездочка здесь используется для представления верхнего значения диапазона, начинающегося с 45.127.0.0.1 ].В случае конфликта между разрешенным и запрещенным пунктами назначения ретрансляции и между разрешенным и запрещенным источниками ретрансляции запись в поле "Allow..." имеет преимущество. Таким образом, узел, для которого явным образом разрешена ретрансляция, может всегда выполнить ретрансляцию в любой пункт назначения, включая запрещенные пункты назначения. Подобным же образом, если вы разрешите ретрансляции в определенный домен, все узлы смогут осуществлять ретрансляцию в этот домен, включая узлы, для которых ретрансляция была явным образом запрещена. Запрещенные узлы не могут осуществлять ретрансляцию в домены, отличные от явно заданные в поле "Allow...". В табл. 11.12 представлено несколько примеров того, как Domino разрешает конфликты между записями в полях "Allow..." и "Deny..." параметров управления ретрансляцией входящих сообщений.
| Поле | Запись | Результат |
|---|---|---|
| Allow messages to be sent only to the following external Internet domains (Разрешить отправление сообщений только в следующие внешние интернет-домены) | xyz.com | Все узлы могут осуществлять ретрансляцию в домен xyz.com, включая запрещенный узел smtp.efg.com |
| Deny messages from the following |
smtp.efg.com | smtp.efg.com не может осуществлять ретрансляцию в какой-либо пункт назначения, кроме xyz.com, разрешенный явным образом |
| Поле | Запись | Результат |
|---|---|---|
| Deny messages to be sent to the following external Internet domains (Запретить отправление сообщений в следующие внешние интернет-домены): (* означает "все") | qrs.com | Ретрансляция в домен qrs.com запрещена, кроме ретрансляции, исходящей из домена relay.abc.com, для которого ретрансляция разрешена явным образом |
| Allow messages only from the following |
relay.abc.com | Relay.abc.com может осуществлять ретрансляцию на любой пункт назначения, включая запрещенный пункт назначения qrs.com |
Примечание. Такое поведение отличается от работы Domino Release 5, в котором, если была запрещена ретрансляция в домен назначения, разрешенный узел-источник не мог осуществлять ретрансляцию в запрещенный домен, а запрещенный источник не мог осуществлять ретрансляцию в любой пункт назначения. Вы можете включить режим работы Release 5 путем включения переменной SMTPRelayAllowHostsandDomains в файле NOTES.INI.
Если одну и ту же запись поместить в список разрешенных и запрещенных пунктов назначения или в список разрешенных и запрещенных источников, Domino отдает предпочтение записи в списке "Deny...". Например, Domino запрещает ретрансляцию в домен xyz.com при настройке параметров управления ретрансляцией в соответствии с табл. 11.14.
| Поле | Запись |
|---|---|
| Allow messages to be sent only to the following external Internet domains (Разрешить отправление сообщений только в следующие внешние интернет-домены) | xyz.com, abc.com, qrs.com |
| Deny messages to be sent to the following external Internet domains (Запретить отправление сообщений в следующие внешние интернет-домены) | xyz.com |
Черный список (
При включении черного списка DNS для каждого входящего SMTP-подключения Domino выполняет DNS-запрос к черным спискам на заданных сайтах. При обнаружении подключающегося узла в списке Domino выводит событие в консольном сообщении и в записи в представлении Mail Routing Events (События маршрутизации почты) журнала Notes Log. И консольное сообщение, и запись журнала содержат имя узла (если применяется обратный DNS-просмотр) и IP-адрес сервера, а также имя сайта, на котором указан сервер.
Помимо регистрации события в журнале, можно настроить Domino на отклонение сообщений, полученных от узлов в черном списке, или добавить специальный элемент Notes ($DNSBLSite) для пометки сообщений, полученных от узлов из черного списка.
После включения фильтров-"черных списков" DNS вы можете определить сайт или сайты, которые задача SMTP должна использовать, чтобы определить, является ли подключающийся узел "известным" открытым ретранслятором или источником спама. Следует указать сайты, поддерживающие IP-запросы к черным спискам DNS.
Если Domino обнаруживает соответствие подключающемуся узлу в каком-либо черном списке, он не продолжает проверку списков на других указанных сайтах. В целях быстродействия рекомендуется ограничить количество сайтов, так как Domino выполняет DNS-просмотр на каждом сайте для каждого подключения.
Вы можете выбрать любые из общедоступных и частных, платных подписных служб, ведущих черные списки DNS. При использовании общедоступной службы черных списков Domino выполняет DNS-запросы через Интернет. В некоторых случаях разрешение DNS-запросов, переданных на интернет-сайт, может занимать много времени. Если сетевая задержка DNS-запросов, переданных через Интернет, вызывает снижение производительности, рассмотрите вариант заключения договора с частной службой о передаче зоны, чтобы в Domino можно было осуществлять требуемые DNS-просмотры на
Каждая служба черного списка использует собственные критерии для добавления серверов в свой список. Сайты черных списков используют автоматические тесты и другие методы, чтобы проверить, действительно ли заподозренный сервер рассылает спам или выступает в качестве открытого ретранслятора. Более строгие сайты черных списков добавляют серверы в свой список, если они не проходят автоматические тесты, вне зависимости от того, подтвердилось ли в результате проверки, что сервер является источником спама. Менее строгие сайты указывают сервер, только если его администратор не может отнести сервер к сторонней ретрансляции по истечении заданного периода отсрочки или если сервер предоставляет услуги известным спаммерам.
При поиске в Интернете вы можете найти интернет-сайты, предоставляющие периодические отчеты о количестве записей в различных службах черных списков DNS.
Во избежание ненужных DNS-просмотров Domino выполняет проверки в черном списке DNS только для тех узлов, для которых установлена проверка ретрансляции, в соответствии с ограничениями ретрансляции входящих сообщений SMTP. Любой узел, авторизованный для ретрансляции, освобождается от проверок в черных списках. Например, по умолчанию Domino применяет ограничения ретрансляции входящих сообщений только для внешних узлов [Router/SMTP -> Restrictions and Controls (
Можно настроить Domino таким образом, чтобы при обнаружении подключающегося узла в каком-либо из черных списков выполнялось одно из нижеперечисленных действий:
В любом случае сервер записывает в журнал Notes следующую информацию: IP-адрес и имя хоста (если обратный DNS-просмотр может определить эту информацию), а также имя сайта, на котором указан хост.
Примечание. Выбранное вами действие применяется для каждого из заданных сайтов черных списков. Другими словами, нельзя настроить Domino таким образом, чтобы отклонять подключения для хостов, найденных в списке на одном сайте, и выполнять только запись в журнал для узлов, найденных в списке на другом сайте.
При пометке сообщений Domino добавляет специальный элемент Notes к сообщениям, полученным от хостов, найденных в черном списке. После того как Domino определил, что подключающийся узел находится в черном списке, он добавляет элемент $DNSBLSite к каждому сообщений, принимаемому им от узла, прежде чем сохранять сообщение в MAIL.BOX. Значение элемента $DNSBLSite указывает на сайт черного списка, в котором был найден узел. Администраторы могут использовать элемент $DNSBLSite для выполнения собственной обработки сообщений, полученных от узлов, указанных в черном списке. Например, вы можете проверить наличие элемента посредством использования языка формул в агенте или представления и выполнять условную обработку сообщений, содержащих элемент, в частности перемещая сообщения в специальную базу данных.
При выборе действия, которое нужно выполнять при обнаружении узла в черном списке, следует выбирать действие, соответствующее политикам используемого вами сайта черного списка DNS. Например, если применяемая вами служба имеет очень строгие настройки, ее черный список может содержать ошибочные результаты; другими словами, черный список может содержать узлы, которые не являются источниками спама. В результате, если вы выберете отклонение почты от любого узла, найденного в черном списке, это может помешать получению важных сообщений.
Задача SMTP ведет учет статистики, отслеживая общее количество подключающихся узлов, найденных во всех черных списках DNS на всех сайтах, а также количество узлов, найденных в черном списке на каждом используемом сайте. Так как учет статистики осуществляется задачей SMTP, она накапливает данные, полученные на протяжении работы задачи, и эти данные удаляются при остановке задачи.
Вы можете просматривать статистику из Domino Administrator или с использованием команды SHOW STAT SMTP с консоли сервера. Можно далее расширять статистику, определяя, сколько раз тот или иной IP-адрес был найден в одном из заданных черных списков DNS. Для сбора расширенной информации следует установить переменную SMTPExpandDNSBLStats в файле NOTES.INI на сервере. Из-за большого количества значений, генерируемых при настройке расширенной статистики, Domino не ведет запись расширенных статистических показателей по умолчанию.
Примечание. Domino использует IPv4-адреса в запросах к сайтам с черными списками DNS для проверки вхождения подключающегося узла. Если подключающийся узел имеет IPv6-адрес, Domino пропускает проверку вхождения в черный список DNS для этого узла.
При первоначальном создании документа
Существующие опции дают возможность определить, насколько строгим будет применение параметров управления ретрансляцией, позволяя освободить некоторые узлы от использования этих параметров. Можно освободить узлы от применения параметров ретрансляции на основе следующих факторов:
По умолчанию Domino использует параметры антиретрансляции только для внешних узлов. Внутренние узлы освобождаются от проверок антиретрансляции, так что Domino не рассматривает внутренний узел как потенциальный ретранслятор, даже если он явно указан в поле Deny messages from the following (Запретить отправление сообщений во внешние интернет-домены со следующих интернет-узлов) в параметрах управления ретрансляцией входящих сообщений.
В зависимости от вашей среды вам может потребоваться расширить область применения параметров путем наложения ограничений ретрансляции и на внутренние и на внешние узлы. Применение ограничений ретрансляции ко внутренним узлам позволяет достичь более защищенной и контролируемой маршрутизации. Например, вы можете сконфигурировать SMTP-сервер Domino таким образом, что только другие почтовые серверы Domino смогут осуществлять ретрансляцию. Это позволит не допустить использования SMTP-сервера Domino внутренними пользователями, применяющими другие почтовые клиенты (например, POP- или IMAP-клиенты), а также серверами в других внутренних почтовых системах для отправки почты в Интернет.
Также можно включить применение параметров управления ретрансляцией для внутренних узлов, если ваш SMTP-сервер Domino получает почту от сервера брандмауэра с двумя интерфейсами. В целях безопасности некоторые организации могут не подключать свои SMTP-серверы Domino напрямую к Интернету, устанавливая вместо этого внутренний SMTP-ретранслятор или брандмауэр для получения электронной почты, отправленной в интернет-домен организации. Ретранслятор или брандмауэр направляет почту на SMTP-сервер Domino, который, в свою очередь, перенаправляет ее на внутренние почтовые серверы организации.
Узел в локальном интернет-домене всегда может осуществлять ретрансляцию во внешние интернет-домены, если только это не запрещено явным образом в поле Deny messages from the following
Если внутренний ретранслятор или брандмауэр не применяет собственные параметры управления ретрансляцией, SMTP-сервер Domino может получать почту, не предназначенную для локального пользователя. Если сервер Domino настроен на применение параметров антиретрансляции только для внешних узлов, то почта, полученная от внутреннего ретранслятора или брандмауэра, не подлежит обработке с использованием параметров управления ретрансляцией входящих сообщений, так как система-отправитель, ретранслятор или брандмауэр относятся к тому же локальному интернет-домену. Таким образом, если Router определяет, что интернет-адрес, указанный в команде RCPT TO, не имеет соответствий в представлении $Users в Domino Directory, выполняется отправление сообщения назад в Интернет.
По умолчанию при запрете ретрансляции для домена или набора доменов (например, для всех внешних доменов) все узлы в запрещенных доменах подлежат применению параметров управления ретрансляцией. Такой уровень ограничений не позволяют удаленным IMAP- или POP3-клиентам, подключающимся к Domino через интернет-провайдеров во внешних доменах, отправлять исходящую электронную почту, так как Domino не распознает источник сообщения как допустимый источник ретрансляции.
Чтобы убедиться в том, что Domino позволяет POP3- и IMAP-пользователям отправлять исходящую электронную почту, можно настроить параметры ретрансляции таким образом, чтобы разрешить ретрансляцию для всех аутентифицированных пользователей. После того как SMTP-слушатель (listener) Domino определил, что подключающийся узел прошел аутентификацию, он рассматривает подключение как исходящее от локального пользователя и освобождает его от проверки ретрансляции входящих сообщений. Применяйте этот параметр в сочетании с параметрами SMTP-аутентификации в разделе Ports (Порты) документа Server, чтобы разрешить своим POP3-пользователям осуществлять ретрансляцию через ваш домен.
При установке в этом поле значения External hosts (Внешние узлы) ваш сервер Domino установит доверительные отношения для всех серверов, находящихся в вашем домене. Domino игнорирует параметры проверки ретрансляции входящих сообщений для узлов при подключении (при этом Domino выполняет проверку на DNS-сервере, чтобы после использования информации в заголовке IP-пакета SMTP_Caller убедиться в том, что узел находится в вашем домене).
При установке в этом поле значения All connecting hosts (Все подключающиеся узлы) тестирование будет выполняться даже для систем из вашего домена. Это очень полезный параметр, например если вы используете брандмауэр промежуточной буферизации (store-and-forward firewall), не выполняющий проверку ретрансляции.
Последняя опция – None (Нет). При выборе этого параметра Domino игнорирует параметры управления входящими сообщениями для всех подключающихся узлов.
По умолчанию после запрета ретрансляции в домене для всех узлов в этом домене выполняется управление ретрансляцией. Можно настроить применение параметров управления ретрансляцией, чтобы позволить некоторым клиентам или серверам в домене осуществлять ретрансляцию (например, серверу sendmail, выполняющему ретрансляцию почты на сервер Domino) путем ввода имен или IP-адресов узлов в поле Exclude these connecting hosts from anti-relay checks (Исключить эти подключающиеся узлы из списка проверки антиретрансляции). Для заданных исключений Domino не применяет параметры управления ретрансляцией входящих сообщений. Применяйте исключения, чтобы узлы, расположенные вне локального интернет-домена, могли использовать SMTP-сервер Domino в качестве ретранслятора для отправления и получения почты из Интернета и в то же время не допускать применения Domino в качестве открытого ретранслятора неавторизованными интернет-узлами.
Примечание. Так как многие интернет-провайдеры применяют протокол DHCP (Dynamic Host Control Protocol) для назначения IP-адреса каждому подключающемуся пользователю, при каждом сеансе IP-адрес пользователя может меняться. В результате определение исключений применения параметров на основе имени или IP-адреса узла является неэффективным для обеспечения ретрансляции для IMAP- и POP3-пользователей, подключающихся к Domino через интернет-провайдера. Для обеспечения ретрансляции для этих пользователей следует включить исключения применения параметров для аутентифицированных пользователей.
Последний параметр предназначен для работы с удаленными пользователями. Если вы предоставили аутентифицированным пользователям осуществлять ретрансляцию, это позволит вашим IMAP- и POP3-пользователям, подключающихся через интернет-провайдера, отправлять почту, применяя ваш сервер.
Выберите Yes (Да), чтобы дать возможность вашим POP3-пользователям отправлять SMTP-почту через ваш сервер. Вам необходимо настроить POP3-клиент на выполнение аутентификации при отправлении SMTP-почты.
Через документ
В ND6 параметры управления получением входящих сообщений (Inbound Intended
В поле Verify that local domain
Нельзя использовать подстановочные символы в поле All messages intended only for the following (Все сообщения, предназначенные только для следующих).
Дополнительные сведения см. в REDP-3622.
Можно создавать правила фильтрации содержимого для сервера, определяющие, какие действия следует выполнять для определенных сообщений. При записи нового сообщения, соответствующего заданному условию, в MAIL.BOX, Domino автоматически выполняет назначенное действие. Условия, используемые в правилах, основаны на содержимом заголовка сообщения или тела сообщения.
Правила электронной почты позволяют бороться со спамом следующими способами:
Например, можно создать правило, отклоняющее почту с такими темами, как "make money fast", или поступающую от известного поставщика спама. Подобным образом можно ограничить получение пользователями вложений, не связанных с
Если это не задано явным образом в правиле, Domino не уведомляет отправителя или получателя о том, что правило не позволяет сообщению достичь целевого адреса. Например, если правило приводит к перенаправлению сообщения в базу данных захоронения, Domino не генерирует отчет о невыполненной доставке и не сообщает целевым получателям о том, что предназначенное для них сообщение было перехвачено. С другой стороны, если сообщение инициирует правило с двойным действием Don't
Примечание. Хотя Domino не генерирует уведомление для отправителя, когда условие правила инициирует действие don't
Правила электронной почты не предназначены для использования в качестве антивирусного решения и не должны рассматриваться как замена для антивирусного программного обеспечения. Хотя можно настроить правила для изоляции сообщений с вирусными вложениями в карантине, возможные действия правил не включают стандартные антивирусные функции, такие, как выдача предупреждений при обнаружении вируса или автоматическая дезинфекция файлов.
Управление и настройка правил электронной почты выполняется в вашем документе Messaging Settings. Domino сохраняет правила электронной почты, созданные в документе
Когда MAIL.BOX получает новое сообщение из какого-либо источника (SMTP-процесса, Router на другом сервере или клиента, содержащего сообщение), сервер оценивает различные поля сообщения с зарегистрированными правилами электронной почты. Каждое сообщение оценивается только один раз. Дополнительные изменения, происходящие после добавления сообщения в MAIL.BOX (в частности, обновления, отражающие количество получателей), не вызывают повторную оценку правил.
Создание правил электронной почты выполняется в разделе Messaging (Сообщения) документа
| Компоненты условия | Описание |
|---|---|
| Исследуемый элемент сообщения | Определяет элемент сообщения Notes, исследуемый задачей Router при оценке того, нужно ли применять правило. Надо выбрать один из следующих элементов: Sender (Отправитель), Subject (Тема), Body (Тело сообщения), Importance (Важность), Delivery priority (Приоритет доставки), To (Кому), CC, |
| Логический оператор или квалификатор | Определяет способ оценки задачей Router содержимого целевого поля. Например, при выборе элемента сообщения Attachment Name (Имя вложения) квалификатор is (равно) определяет правило, действующее для всех сообщений, содержащих вложенный фал с именем, точно совпадающим с заданным вами именем. Следует выбрать один из следующих квалификаторов: |
| Значение для проверки элемента сообщения | Определяет искомое содержимое в целевом элементе сообщения. Например, если для целевого элемента сообщения Attachment Name (Имя вложения) и квалификатора contains (содержит) ввести ".VBS", будет создано правило, действующее для всех сообщений, имеющих вложенный файл с именем, содержащим текст ".VBS", включая LOVE-LETTER.VBS, CLICK-THIS.VBS.TXT и MY.VBS.CARD.EXE. Текстовые поля не поддерживают подстановочные значения, в частности символ звездочки (*). Чтобы указать строку поиска для целевого поля, используйте оператор contains (содержит) и введите строку поиска в соответствующем текстовом поле. Например, как показано в предыдущем примере, для поиска вложенного файла, имя которого содержит строку ".VBS", следует создать условие "Attachment Name contains .VBS", а не "Attachment Name is *.VBS.". Текст в строке поиска нечувствителен к регистру. При указании числовых значений следует всегда вводить число, а не текстовый эквивалент (т. е. 2, а не two) |
Можно дополнительно изменить условие:
Кроме того, можно определить действие, которое необходимо выполнять при получении сообщения, соответствующего условному выражению, и нажать Add Action (Добавить действие) (табл. 11.16). Можно задавать одно действие для каждого правила.
| Имя действия | Описание |
|---|---|
| Journal this message (Журналирование сообщения) | Router отправляет копию сообщения в сконфигурированную базу данных журналирования почты и продолжает передачу сообщения получателю. Журналирование должно быть включено в Router/SMTP > Advanced (Дополнительно) > Journaling (Журналирование) |
| Move to database (Перемещение в базу данных) | Router удаляет сообщение из MAIL.BOX и изолирует его в базе данных, указанной в соответствующем текстовом поле, например GRAVEYARD. Размещение сообщений в базе данных карантина позволяет более тщательно их изучить на наличие вирусов и прочего нежелательного содержимого |
| Don't |
Domino отклоняет сообщение, но Router не генерирует отчет о невыполненной доставке. В зависимости от источника сообщения отправитель может получить или не получить Когда Domino не принимает входящее SMTP-сообщение, выполняется возврат кода "постоянной ошибки" SMTP отправляющему серверу, указывающего на то, что сообщение было отклонено в связи с настройками политики. Постоянные ошибки SMTP (ошибки серии 500) указывают на типы ошибок, которые будут выдаваться повторно, если отправитель попытается еще раз отправить сообщение на тот же адрес. В зависимости от конфигурации отправляющего клиента и сервера источник сообщения может получить отчет о невыполненной доставке. Для сообщений, полученных через маршрутизацию Notes, Domino возвращает отчет о невыполненной доставке, указывающий, что сообщение нарушило правило электронной почты. Для сообщений, сохраненных клиентом Notes, отправляющий клиент выводит ошибку, указывающую, что сообщение нарушило правило электронной почты |
| Don't |
Domino принимает сообщение, но вместо того, чтобы переслать его получателю, обрабатывает сообщение в соответствии с одной из нижеперечисленных опций: Silently delete (Тихое удаление) – Domino удаляет сообщение из MAIL.BOX без уведомления отправителя или получателя; Send |
| Change routing state (Изменение состояния маршрутизации) | Domino принимает сообщение, но не доставляет его. Вместо этого сообщение помечается как удерживаемое путем изменения значения элемента RoutingState в сообщении на HOLD. В результате такого изменения состояния маршрутизации сообщения Router оставляет сообщение в MAIL.BOX на неопределенное время, ожидая административного действия. Domino различает сообщения, удерживаемые правилом электронной почты, и сообщения, удерживаемые как недоставленные. Примечание. Это действие может работать некорректно на серверах, на которых продукты сторонних производителей (например, некоторые типы антивирусного программного обеспечения) также используют элемент RoutingState |
При использовании нескольких правил электронной почты можно установить для них относительный приоритет, перемещая их выше и ниже в списке. Сервер выполняет правила по порядку, начиная с правила, расположенного вверху списка. Поместите правила, связанные с безопасностью, выше в списке, чтобы сервер обрабатывал их прежде других правил.
Документ
При добавлении нового правила оно вступает в действие только после перезагрузки сервером правил электронной почты. Перезагрузка инициируется автоматически, если задача Server обнаруживает изменение правила при выполнении стандартной
Можно выполнить принудительную перезагрузку правил сервером, используя консольную команду set rules.
Если MAIL.BOX получает зашифрованное сообщение (с использованием шифрования Notes, S/MIME, PGP и т. д.), правила электронной почты сервера обрабатывают все условия правила, основанные на незашифрованной информации в заголовке сообщения (отправитель, важность и получатели), но не обрабатывает условия, основанные на зашифрованной части тела сообщения. Большинство условий правил основаны на информации в заголовке сообщения. Сервер не регистрирует случаи, когда правила не могут обработать сообщение.
Можно также определить, для каких типов сообщений правило инициирует действие, указав тип формы сообщения в условии правила. При определении типа формы сервер выполняет проверку используемой формы сообщения Notes (элемент Form отображается в свойствах документа); он не использует информацию о форме, определенную в элементах сообщения MIME. Все сообщения, хранящиеся в MAIL.BOX, интерпретируются как документы Notes, включая входящие интернет-сообщения в "родном" формате MIME. По умолчанию сообщения, полученные через SMTP, используют форму Memo, за исключением отчетов о невыполненной доставке SMTP, которые Domino интерпретирует с применением формы NonDelivery Report. Существуют следующие основные формы Notes:
Служба Domino Off-Line Services (DOLS) обеспечивает способ перевода Web-приложений IBM Lotus Domino Release 6 в автономный режим, работы в них и синхронизации изменений с подключенной репликой на сервере Domino. Пользователям необязательно применять клиент IBM Lotus Notes 6, так как доступ к приложениям осуществляется через браузер.
При переводе приложения с поддержкой DOLS (называемого subscription – "подписка") в автономный режим сохраняются почти все функциональные возможности Notes. Пользователи могут выполнять создание, редактирование, удаление, сортировку и категоризацию документов Notes, а также выполнять полнотекстовый поиск. DOLS subscriptions могут осуществлять полноценное использование Java-апплетов, выполнения агентов и потоков заданий. DOLS также поддерживает полную репликацию данных, сохраняет логику приложений и поддерживает
Для назначения различных политик идентификаторов для пользователей из разных доменов следует использовать документы Offline Security Policy. Например, можно генерировать идентификаторы автоматически для пользователей внутри компании, но требовать, чтобы пользователи из домена за пределами компании предоставляли идентификаторы, которые вы им дали.
Создание документа Offline Security Policy осуществляется в представлении Offline Services в разделе Configuration (Конфигурирование) инструмента Domino Administrator. Раздел Security (Безопасность) содержит следующие опции увеличения безопасности для DOLS subscriptions (табл. 11.17).
| Опция | Описание |
|---|---|
| Tighten access to the database (Усиление |
Откройте ACL для subscription и добавьте пользователей и группы, которым вы хотите назначить доступ. Учетная запись Anonymous (Аноним) должна иметь уровень доступа No Access (Нет доступа) |
| Tighten security on the configuration document (Усиление защиты документа конфигурации) | Чтобы установить, кто может открывать и редактировать документ Offline Subscription Configuration Profile для определенной подписки, откройте форму DOLS Offline Configuration (Автономная конфигурация DOLS) для subscription в Lotus Domino Designer 6 и измените параметры безопасности в свойствах формы |
| Tighten security on offline data (Усиление защиты автономных данных) | Чтобы обеспечить невозможность доступа несанкционированных пользователей к данным subscription в автономном режиме с применением другого программного продукта, зашифруйте подписки в документе Offline Subscription Configuration Profile |
| Tighten security for all subscriptions on the server (Усиление защиты для всех подписок на сервере) | Для распространения параметров безопасности на все существующие DOLSsubscriptions на сервере убедитесь в том, что для них не установлено наследование изменений дизайна из шаблона DOLS Resource (DOLRES.NTF); измените параметр в DOLRES.NTF; после этого запустите задачу Designer |
Функции безопасности Notes позволяют пользователям защищать свою рабочую область и данные. Начиная с Notes 6 большинство функций безопасности, реализованных в Notes, были объединены в одном диалоговом окне с названием User Security (Безопасность пользователя). До Notes 6 пользователи осуществляли доступ к этим функциям через опции меню или через предпочтения пользователей или почты. Диалоговое окно User Security (Безопасность пользователя) дает возможность пользователям:
Дополнительные сведения об изменении параметров безопасности клиента пользователями через диалоговое окно User Security (Безопасность пользователя) см. в справке Notes 6 Client Help.
Администраторам следует помнить о том, что через это диалоговое окно пользователи могут обойти административные параметры безопасности. Например, пользователи могут:
В действительности отключение синхронизации повышает безопасность, так как не следует защищать объекты разной значимости (в данном случае идентификаторы Notes и интернет-идентификаторы) одинаковым паролем; однако часто администраторы устанавливают синхронизацию паролей, как правило, для снижения административной нагрузки, и при этом следует помнить, что пользователи могут изменить эту опцию.
Дополнительные сведения о синхронизации паролей Notes и интернет-паролей см. в разделе 11.7, "Синхронизация интернет-паролей и паролей Notes".
Важно! Крайне важно, чтобы администраторы знали обо всех установках смарт-карт, так как перед установкой устройства чтения смарт-карт необходимо отключить параметры проверки паролей, интервалы изменения/отсрочки и срок действия пароля в документе Person пользователя смарт-карты. В противном случае эти пользователи будут заблокированы и не смогут подключиться к своему домашнему серверу.
Оповещения безопасности выполнения (Execution Security Alerts,
Смарт-карты повышают безопасность идентификаторов пользователей как для обычных, так и для перемещающихся пользователей. Смарт-карты дают возможность пользователям блокировать и разблокировать свои идентификаторы пользователей при входе в Notes. Кроме того, закрытые интернет-ключи пользователей можно хранить на смарт-карте, а не на рабочей станции. Также пользователи могут носить смарт-карты с собой, находясь вдали от своих компьютеров. При входе в Notes с применением смарт-карты требуется смарт-карта, идентификатор пользователя и PIN смарт-карты пользователя.
Сведения о настройке устройств для чтения смарт-карт пользователями с применением клиента Notes см. в справке Notes 6 Client Help.
Сведения о защите серверной консоли с использованием устройства для чтения смарт-карт см. в руководстве Domino 6 Administration Guide.
Таблица управления выполнением (Execution Control List,
"Активное содержимое" включает все, что можно запустить на рабочей станции пользователя, включая формулы, скрипты, агенты, элементы дизайна в базах данных и шаблонах, документы с сохраненными формами, действия, кнопки и активные точки (hot spots), а также злоумышленный код (например, вирусы и так называемые троянские кони).
Существует два вида
Если активное содержимое пытается выполнить действия, не разрешенные для подписавшейся стороны, или если подписавшаяся сторона не указана в
Примечание.
Например, локально запланированные агенты, равно как и ручные агенты, могут генерировать оповещения. Нажмите More Info (Дополнительные сведения), чтобы получить информацию об агенте, сгенерировавшем оповещение.
В Notes 6
Дополнительные сведения о доступе рабочей станции, апплетов, и JavaScript см. в главе "Защита рабочих станций пользователей таблицами управления доступом" руководства Domino 6 Administration Guide или справку Lotus Notes 6 Client Help.
При установке первого сервера в домене Domino создает
Если домашний сервер недоступен при установке клиента Notes (например, если пользователь отключен),
Примечание. С технической точки зрения при первоначальной установке сервера
Для создания настроенных
Дополнительные сведения о конфигурировании и развертывании
Ваша цель как администратора состоит в том, чтобы ограничить количество подписывающих сторон
При создании защищенных
Оставляйте для неподписанного содержимого опции доступа по умолчанию.
Эта лекция описывает только функции безопасности сервера и клиента Domino и Notes. Дополнительные сведения о функциях безопасности проектирования приложений в Domino Designer 6 см. в руководстве "Domino 6 Designer: A Developers
В целом модель безопасно11.3сти Domino основана на предпосылках о защите ресурсов, таких, как сам сервер Domino, базы данных, данные рабочей станции и документы. Защищаемые ресурсы (или объекты) настраиваются таким образом, чтобы определить права пользователей для доступа и изменения объекта. Информация о правах и
В этой лекции рассматриваются следующие аспекты безопасности:
Большинство параметров безопасности сервера Domino настраивается через вкладку Security (Безопасность) документа Server (рис. 11.1). Эти параметры позволяют администраторам определять и управлять доступом и правами:
(рис 11.1) Вкладка Security (Безопасность) документа ServerМожно определить и контролировать доступ пользователей и серверов к серверу Domino. Эти параметры действуют совместно с правилами подтверждения подлинности и аутентификации. Если подтверждение подлинности и аутентификация пользователя Notes, пользователя Интернета или сервера на сервере Domino прошло успешно и параметры в документе Server разрешают доступ, пользователю или серверу разрешается доступ к серверу. Если вы не допускаете анонимного доступа к серверу, можно выполнить дополнительную настройку доступа пользователей и серверов.
Дополнительные сведения о подтверждении подлинности и аутентификации в Notes см. в лекции 6, "Инфраструктуры открытых ключей".
Параметры доступа в документе Server контролируют доступ пользователей Notes и пользователей Интернета к серверу. До выхода R6 параметры Only allow server access to users listed in this Directory (Разрешать доступ к серверу только для пользователей, указанных в этом каталоге),
Кроме того, можно выборочно включать-отключать функции доступа для каждого интернет-протокола (по умолчанию эта функция отключена). Это выполняется через документ Server путем выбора Ports (Порты) -> Internet Ports (интернет-порты), после чего следует открыть вкладку, соответствующую протоколу, который требуется включить. Выберите Yes (Да) в поле Enforce server access settings (Применить параметры доступа к серверу).
| Параметр доступа к серверу Функция | |
|---|---|
| Server |
Управляет уровнем доступа пользователей Notes, серверов Domino и пользователей, осуществляющих доступ через интернет-протоколы (HTTP, IMAP, LDAP, POP3) к данному серверу |
| Deny |
Запрещает доступ для заданных пользователей Notes и интернет-клиентов. Например, следует использовать список отказа в доступе, чтобы запретить доступ для пользователей, которые больше не работают в вашей компании, но которые все еще могут иметь идентификаторы пользователя Notes или которые все еще имеют документ Person в Domino Directory с допустимым интернет-паролем и которые, в противном случае, смогут получить доступ к серверу через интернет-протокол |
| Notes ID lock out (Блокировка идентификаторов Notes) | Запрещает доступ для заданных пользователей Notes. Подобно списку отказа в доступе, список блокировки идентификаторов Notes запрещает доступ для пользователей, которые больше не работают в вашей компании, но которые все еще могут иметь идентификаторы пользователя. Применение списка блокировки идентификаторов Notes полезно в тех случаях, когда требуется не допустить просмотра списка отказа в доступе другими пользователями, чтобы они не могли увидеть, какие пользователи были уволены из организации |
| Anonymous access (Анонимный доступ) | Позволяет пользователям Notes и серверам Domino осуществлять доступ к серверу без подтверждения подлинности и аутентификации. Использование анонимного доступа позволяет обеспечить доступ широкой публики к серверам, на которых у данных пользователей еще нет перекрестной сертификации. При установке анонимного доступа к серверу Domino не выводит имена пользователей и серверов в файл журнала (LOG. |
| Разрешает или запрещает доступ для определенных пользователей Notes и серверов Domino на основе сетевого порта, который они пытаются использовать. Например, можно запретить доступ для Alan Jones/Sales/ |
|
| Limit access to create new databases, |
Разрешает определенным пользователям Notes и серверам Domino создавать базы данных и реплики баз данных на сервере. Ограничение такого доступа позволяет избежать распространения баз данных и реплик на сервере |
| Control access to a server's |
Разрешает определенным пользователям Notes и серверам Domino осуществлять доступ к серверу через порт |
| Encrypt server's |
Выполняет шифрование данных, отправляемых через сетевой порт сервера во избежание прослушивания сети |
Domino позволяет назначать разные типы административного доступа различным пользователям, в зависимости от задач, которые им требуется выполнять на сервере Domino. Можно назначить определенных людей на роль администраторов базы данных, других людей – на роль системных администраторов, а остальным разрешить доступ только для просмотра. Административный доступ устанавливается на вкладке Security (Безопасность) документа Server.
Административные права доступа назначаются иерархически. Иерархия привилегий выглядит следующим образом:
Вам не требуется указывать пользователей отдельно для каждого уровня доступа. Пользователь или группа, указанные в списке с определенным уровнем доступа, автоматически получают права всех списков, находящихся ниже в иерархии. Таким образом, имя нужно вводить только в одном списке, в результате чего пользователь получит наивысшие права. Можно указывать отдельные иерархические имена, группы и подстановочные знаки (например, */Sales/Acme ).
За исключением поля Administrators (Администраторы), все поля административного доступа по умолчанию являются пустыми; это означает, что ни у кого нет таких прав. Поле Administrators (Администраторы) по умолчанию содержит имя администратора, выполнившего установку и настройку сервера.
(рис 11.2) Опции прав администратора в документе ServerРоль администратора с полным доступом впервые реализована в Domino 6. Она соответствует наивысшему уровню административного доступа к данным сервера и отменяет необходимость локального запуска клиента Notes на сервере. Она позволяет разрешить проблемы с управлением доступом, например в ситуациях, когда из организации уходят диспетчеры списков управления доступом к базе данных.
Администраторы с полным доступом имеют следующие права:
Примечание. Администратор с полным доступом не имеет доступа к зашифрованным данным. Для дешифрования документов, зашифрованных с использованием открытых ключей, требуется использовать закрытый ключ соответствующего пользователя. Подобным образом для дешифрования документов, зашифрованных с использованием секретного ключа, требуется наличие секретного ключа. Однако пользователи с полным административным доступом могут изменять ACL базы данных с зашифрованными документами.
Для того чтобы работать в режиме администратора с полным доступом, администратор должен:
Если включен режим администратора с полным доступом, заголовок окна клиента, заголовок вкладки и строка состояния указывают это, напоминая пользователям, что они осуществляют доступ к серверу с наивысшим уровнем привилегий и, значит, должны быть внимательными.
Если администратор включает режим администрирования с полным доступом в клиенте администрирования, этот режим также включается для Domino Designer (Разработчик Domino) и для клиентов Lotus Notes. Полный административный доступ также отражается у них в заголовках окон, заголовках вкладок и строках состояния.
Если пользователь попытается переключиться в режим администратора с полным доступом, не будучи указанным в соответствующем списке в документе Server, пользователю запрещается полный доступ и в строке состояния, а также в консоли сервера выводится сообщение. Клиент будет работать в режиме полного доступа, однако этот пользователь не сможет получить полный административный доступ к данному серверу. Если пользователь попытается переключиться на другой сервер, будет выполнена проверка его уровня доступа в документе Server на новом сервере.
Для отключения поля Full Access Administrators (Администраторы с полным доступом) необходимо установить значение SECURE_DISABLE_FULLADMIN = 1 в файле NOTES.INI. Это значение отключает привилегии администратора с полным доступом, игнорируя все имена, перечисленные в этом поле в документе Server. Этот параметр файла NOTES.INI может быть установлен только пользователем, имеющим физический доступ к серверу, который может редактировать файл NOTES.INI для сервера. Этот параметр нельзя установить через консоль сервера, удаленную консоль или документ Server.
Существует несколько способов назначения полного административного доступа:
Full Admin, например "Full Admin/Sales/Acme", и только ввести это имя в поле Full Admin. После этого необходимо либо войти под этим идентификатором пользователя, либо переключиться на него, чтобы получить этот уровень доступа. Можно также настроить этот файл идентификатора таким образом, чтобы он требовал несколько паролей.Jane Admin/Full Admin/Acme.Full access administrators (Администраторы с полным доступом) пустым. Добавлять имя доверенного пользователя в чрезвычайных ситуациях и удалять его после разрешения ситуации.Full Access Administrators (Администраторы с полным доступом) ограниченным набором доверенных администраторов.Также можно проследить за использованием этой функции:
Использование данной функции также регистрируется в журнале на сервере.
Важно! Администраторам, перечисленным в полях Full Access Administrators (Администраторы с полным доступом), Administrators (Администраторы) и (Администраторы базы данных) вкладки Security (Безопасность) документа Server, разрешается удалить любую базу данных на этом сервере, даже если они не указаны как менеджеры (managers) в ACL базы данных.
Если у вас есть браузер и вы хотите осуществлять управление и просмотр параметров сервера Domino, можно использовать учетную запись Web-администратора для выполнения большинства задач, доступных администратору Domino.
Web-администратор использует базу данных Web-администратора (WEBADMIN.
Вы должны использовать один из нижеперечисленных браузеров под учетной записью Web-администратора:
Наиболее актуальные сведения о поддерживаемых браузерах см. в документации к релизу Domino/Notes 6.
Должны быть запущены следующие задачи сервера Domino:
Domino автоматически устанавливает стандартную безопасность базы данных при создании базы данных Web-администратора (WEBADMIN.Full Access Administrators (Администраторы с полным доступом) и Administrators (Администраторы) документа Server, получают доступ диспетчера со всеми ролями к базе данных Web-администратора. Кроме того, задача HTTP-сервера периодически (приблизительно каждые 20 минут) обновляет ACL базы данных Web-администратора, добавляя имена, добавленные в документ Server в полях Full Access Administrators (Администраторы с полным доступом) и Administrators (Администраторы), если они уже не находятся в списке ACL.
Стандартные параметры ACL для базы данных Web-администратора см. в табл. 11.2. Вам не требуется изменять эти параметры, если имя администратора указано в поле Administrators (Администраторы) документа Server.
| Имена по умолчанию | Доступ |
|---|---|
| Имена пользователей и групп, заданные в любом из следующих полей документа Server: | Менеджер со всеми ролями |
Full Access Administrators (Администраторы с полным доступом); |
|
Administrators (Администраторы) |
|
| Имя сервера | Менеджер |
- Default – (по умолчанию) |
Нет доступа |
Anonymous (Аноним) |
Нет доступа |
OtherDomainServers (Серверы других доменов) |
Нет доступа |
Для доступа к Web-администратору можно использовать либо интернет-пароль, либо сертификат SSL-клиента. Web-администратор использует либо имя и пароль, либо SSL-аутентификацию для проверки личности пользователя. Используемый Web-администратором метод зависит от того, настроен ли сервер и/или база данных Web-администратора Domino (WEBADMIN.
Для доступа к базе данных Web-администратора необходимо настроить на сервере аутентификацию с использованием имени и пароля или аутентификацию SSL-клиента. Аутентификация с использованием имени и пароля включена для протокола HTTP по умолчанию.
Для управления типами агентов, которые пользователи могут запускать на сервере, можно установить ограничения для серверных агентов в документе Server. Как и в случае административного доступа, список серверных агентов в документе Server организован иерархически с учетом привилегий. Категория Run unrestricted methods and operations (Выполнение неограниченных методов и операций) имеет наибольший
Замечание. Следует создавать группы для каждого класса пользователей, который будет употребляться в каждой категории.
В этой категории можно выбирать пользователей и группы по агентам, в одном из трех уровней доступа для агентов, подписанных своими идентификаторами. Пользователи с такими привилегиями выбирают один их нижеперечисленных уровней доступа при использовании Domino Designer 6 для компоновки агента.
Только пользователи с таким уровнем доступа могут выбрать опцию, отличную от Do not allow restricted operations (Не разрешать ограниченные операции). Такой доступ устанавливается по умолчанию для текущего сервера и разработчиков шаблонов Lotus Notes.
Если пользователи из этого списка также указаны как администраторы базы данных в документе Server, им разрешается выполнять операции с базой данных без явного указания в ACL базы данных (например, они могут удалять базы данных, не будучи указанными в ACL этих баз данных).
Примечание. Чтобы иметь возможность выполнения агентов в неограниченном режиме с полными административными правами, пользователь (группа), выполнивший подписание агента, должен быть указан в этом поле или в поле Full Access Administrators (Администраторы с полным доступом), а также для них должен быть выбран этот режим в Agent Builder. Внесение в список Full Access Administrators (Администраторы с полным доступом) само по себе не является достаточным для выполнения агентов в этом режиме.
Следует ввести имена пользователей и групп, которым разрешается выполнять подписание агентов, которые будут выполняться от имени другого пользователя. По умолчанию эта категория пуста; это означает, что никто не может осуществлять подписание агентов таким образом.
Примечание. Эту привилегию следует использовать с осторожностью, так как имя, применявшееся для подписания агента, употребляется для проверки доступа в ACL.
Следует ввести имена пользователей и групп, которым разрешается выполнять подписание агентов, которые будут выполняться от имени вызывающей стороны, когда вызывающая сторона неидентична подписывающей стороне. Если вызывающая сторона и подписывающая сторона идентичны, этот параметр игнорируется. В настоящее время используется только для Web-агентов. По умолчанию эта категория пуста; это означает, что все могут выполнять подписание агентов, вызываемых таким образом (предназначено для обратной совместимости).
Введите имена пользователей и групп, которым разрешено выполнять агенты, созданные с использованием функций LotusScript и Java, но не содержащие привилегированные методы и операции, такие, как чтение и запись в файловую систему. Чтобы запретить доступ для всех пользователей и групп, следует оставить это поле пустым.
Следует ввести имена пользователей и групп, которым разрешается выполнять простые агенты и агенты формул (как личные, так и общие). Для того чтобы все пользователи и группы могли выполнять простые агенты и агенты формул (как личные, так и общие), следует оставить это поле пустым.
Введите имена пользователей и групп, которым разрешается выполнять подписание библиотек скриптов в агентах, выполняемых другими пользователями/группами. В целях обратной совместимости по умолчанию это поле остается пустым, что разрешает всем пользователям/группам выполнять такие операции.
Политики позволяют осуществлять контроль над работой пользователей с Notes. Политика представляет собой документ, который идентифицирует набор отдельных документов с параметрами политик. Каждый из этих документов с параметрами политик определяет набор используемых по умолчанию параметров, которые применяются к пользователям и группам, для которых устанавливается политика. После установления политики можно легко изменить параметры, и они будут автоматически применяться к тем пользователям, для которых установлена политика.
Политики Domino не следует путать с корпоративными политиками безопасности. Корпоративная политика безопасности представляет собой набор инструкций и стандартов, используемых в организации для установления и применения безопасных методов работы с информацией. Дополнительные сведения о политиках без-опасности в организации см. в лекции 2, "Методологии построения систем безопасности".
Создание документов с параметрами политик выполняется для следующих областей администрирования:
Примечание. Чтобы пользователи могли изменять свои интернет-пароли через браузер, необходимо, чтобы на вашем сервере была включена сеансовая аутентификация (session authentication).
(рис 11.3) Параметры паролей в документе Security SettingsВажно! При проверке паролей информация в документе Person отменяет информацию в документе Server. При отключении проверки паролей для пользователя Domino не проверяет пароли для пользователя, даже если проверка паролей включена для сервера. При отключении проверки паролей для сервера Domino не проверяет пароли для любых пользователей, осуществляющих доступ к серверу, даже если для пользователя включена проверка пароля.
Что касается
Replace перезаписывает Существует два типа политик: организационные (organizational) и явные (explicit). Понимание различий между этими типами помогает при планировании реализации.
(рис 11.4) Параметры безопасности: опции списка управления выполнениемОрганизационная политика автоматически применяется ко всем пользователям, зарегистрированным в определенном подразделении. Например, для распространения параметров по умолчанию для всех пользователей, зарегистрированных в Sales/Acme, следует создать организационную политику с именем */Sales/Acme. Затем при употреблении идентификатора центра сертификации Sales/Acme для регистрации пользователя этот пользователь автоматически получает параметры из соответствующей организационной политики.
При перемещении пользователя в иерархической структуре, например в связи с переходом пользователя из отдела продаж (Sales) в отдел маркетинга (Marketing), пользователю автоматически назначается организационная политика для соответствующего идентификатора центра сертификации. Например, при перемещении пользователя из Sales/Acme в Marketing/Acme пользователю назначаются все параметры рабочего стола, архивации и безопасности, связанные с организационной политикой */Marketing/Acme. Новые параметры политики вводятся в действие при первой аутентификации пользователей на домашнем сервере.
Явная политика назначает параметры по умолчанию отдельным пользователям или группам. Например, для того чтобы установить 6-месячный период сертификации для контрактных сотрудников во всех отделах, следует создать явную политику, после чего применить ее для каждого контрактного сотрудника или группы, включающей всех контрактных сотрудников.
Существует три способа назначения явной политики: во время регистрации пользователя, при редактировании документа Person пользователя или с применением инструмента Assign Policy.
Можно назначить атрибут исключения как для организационной, так и для явной политики, чтобы пользователь мог игнорировать параметр политики, который в противном случае применяется в организации. При создании политики исключения указываются только те параметры, которые не применяются принудительно. Кроме того, при назначении политики исключения она освобождает пользователей только от применения этих параметров.
Политики исключений представляют собой способ специального обслуживания пользователей в организации, что может быть связано с их должностью или специальными требованиями. Например, предположим, что политика */Acme включает параметр политики регистрации, применяющий квоту почтовой базы данных объемом 60 Мб. Однако небольшой группе сотрудников в подразделении Acme требуется превысить эту квоту. Решение состоит в том, чтобы создать политику исключения, включающую только документ параметров политики регистрации, не устанавливающий ограничение квоты для почтовой базы данных. При назначении политики исключения пользователям они могут заменить параметр квоты базы данных. Так как политики исключений отменяют применение параметров политик, их использование должно быть умеренным.
Дополнительные сведения о настройке и назначении политик см. в разделе "Policies" ("Политики") главы "User and Server Configuration" ("Конфигурация пользователей и серверов") руководства "Domino 6 Administration Guide".
Документы Internet Site используются для настройки интернет-протоколов, поддерживаемых серверами Domino. Отдельный документ Internet Site создается для каждого протокола [Web (HTTP), IMAP, POP3, SMTP Inbound, LDAP и
Документы Internet Site упрощают для администраторов конфигурирование и управление интернет-протоколами в своих организациях. Например, до появления Domino 6 при установке Web-сайта в организации необходимо было настраивать каждый сервер Domino в домене с использованием документов Mapping, Web
Необходимо использовать документы Internet Site в следующих случаях:
Дополнительные сведения о конфигурировании Domino для хостируемых организаций см. в руководстве "Domino 6 Administration Guide".
Изменения в документах Internet Site (включая создание новых документов Site) являются динамическими. Не требуется перезапускать сервер или протокол после создания нового документа Site или после изменения или удаления существующего. Изменения обычно вступают в действие через несколько минут после их внесения.
Возможность динамического создания, изменения и удаления документов Internet Site особенно полезна в средах поставщиков услуг; при этом работа существующих хостируемых организаций не прерывается при конфигурировании новой хостируемой организации.
Сервер Domino настраивается на использование документов Internet Site, если эта опция включена в документ Server. Если опция не включена, сервер использует параметры документа Server для получения информации о конфигурации для интернетпротоколов.
Документы Internet Site создаются в представлении Internet Sites, которое помогает в управлении информацией о конфигурации интернет-протоколов, выводя сконфигурированные документы Internet Site для каждой организации в домене.
(рис 11.5) Параметры безопасности в документе Server, осуществляющие поддержку конфигураций интернет-протоколовВажно! При использовании документа Internet Site для конфигурирования одного интернетпротокола на сервере необходимо также использовать документы Internet Site для всех интернет-протоколов на этом сервере. Например, нельзя настроить документ LDAP Internet Site и на том же сервере использовать документ Server для конфигурирования HTTP.
Хотя настройка большинства параметров протоколов осуществляется через документы Internet Site, некоторые параметры требуется настраивать в документе Server для поддержки конфигураций интернет-протоколов. К ним относятся следующие параметры:
(рис 11.6) Параметры безопасности в документе Web Site
Для обеспечения защиты документов Internet Site можно включить SSL-аутентификацию сервера и клиента, аутентификацию с использованием имени и пароля или анонимный доступ для интернет-клиентов и клиентов интрасети.
Чтобы включить SSL для интернет-сайтов, необходимо сконфигурировать SSL-порт в документе Server и установить SSL на сервере, получив сертификат сервера и набор ключей (key ring) от центра сертификации в Интернете.
Для настройки SSL-аутентификации необходимо создать файл набора ключей сервера (server key ring file) для каждого документа Internet Site. Однако если документы Internet Site относятся к одной организации, но создаются для различных протоколов, можно использовать один файл набора ключей сервера. Следует обязательно ввести имя файла набора ключей сервера в соответствующем поле вкладки Security (Безопасность) документа для каждого сайта.
Если требуется использовать списки отзыва сертификатов (Certificate Revocation List,
Чтобы включить SSL для хостируемой организации, необходимо ввести IP-адрес сервера в поле Host names or (Имена или адреса узлов, поставленных в соответствие этому сайту) на вкладке Basics (Основные параметры) документа Internet Site.
Для Web-сайтов общее имя (common name) в серверном наборе ключей должно соответствовать DNS-имени, которому ставится в соответствие IP-адрес в документе Web Site. IP-адрес должен быть записан в поле Host name or addresses to map to this site (Имя узла или адреса, ставящиеся в соответствие этому сайту) в документе Web Site. При включении опции Redirect TCP to SSL (Перенаправление TCP в SSL) в документе Web Site в этом поле следует указать как имя, так и IP-адрес узла.
В Domino 6 можно эффективно препятствовать доступу к документу Internet Site, выбрав "No" для всех опций аутентификации в документе Internet Site. К этим опциям относятся TCP-аутентификация, SSL-аутентификация и анонимный доступ TCP.
Нельзя использовать документы Internet Site в среде со смешанными версиями Domino. Вместо них следует применять документы конфигурации Web Server и параметры протоколов в документе Server.
Дополнительные сведения о настройке SSL см. в лекции 6, "Инфраструктуры открытого ключа".
Дополнительные сведения о центре сертификации на основе сервера Domino 6 см. в разделе 11.5.1, "Центр сертификации на основе сервера Domino".
И наконец, при планировании безопасности любой серверной среды следует обязательно рассмотреть методы физической защиты сервера от злоумышленников. Физическая защита включает следующие методы:
Начиная с Domino 6, Lotus Domino имеет полностью новый HTTP-сервер. Этот новый "стек" HTTP более актуален, чем первоначальный код, реализованный в Domino при внедрении поддержки протокола HTTP в Domino 4.5. Новый стек Domino 6 больше не содержит устаревших компонентов кода HTTP оригинального HTTP-сервера IBM (также известного как
Новый стек содержит функции расширенного администрирования Web-сайта и виртуального хоста, поддержку постоянных подключений HTTP 1.1 и улучшенную обработку сеансов. С точки зрения безопасности также реализована улучшенная защита от атак типа "denial of service" (отказ в обслуживании, DOS) с большей степенью контроля над количеством сегментов путей, максимальным размером заголовков, длиной URL length и т. д. Также можно осуществлять IP-фильтрацию с помощью шаблонов с использованием списков разрешений и отказов в доступе на основе IP-адреса.
Кроме того, новый стек содержит улучшенную поддержку подключаемых модулей HTTP, что позволяет подключать HTTP-сервер Domino к Web-серверам сторонних производителей (включая установку брандмауэра между Web-сервером и Domino), а также расширенный и улучшенный подключаемый модуль DSAPI, что упрощает создание собственных подключаемых модулей для HTTP-сервера Domino. Эти две функции (подключаемые модули DSAPI и HTTP) более подробно описываются в следующих двух разделах.
Domino Web
Во времена Domino 4.6.1 оригинальный Web-сервер IBM Web Server (DSAPI.
Принимая во внимание исторические изменения в DSAPI, при обновлении до Domino 6 важно рассмотреть все подключаемые модули DSAPI на основе R5, существующие в вашей архитектуре. Несмотря на то что DSAPI, разработанный для Domino 5, может выполняться и в Lotus Domino 6, он не предназначен для поддержки новой архитектуры HTTP-стека, поэтому он может не работать оптимальным образом. Другими словами, он может функционировать, однако функции, выполняемые API, могут требовать другого архитектурного способа реализации, чтобы использовать преимущества новой архитектуры HTTP, встроенной в Domino 6.
Одним из изменений, реализованных в Domino 6 API, которое может быть причиной для перезаписи R5 DSAPI, состоит в том, что в R5 DSAPI ваш код вызывается в 100 % случаев, когда требуется "шаг" HTTP-стека (другими словами, при перехвате запросов аутентификации DSAPI вызывается в 100 % случаев). Однако в Domino 6 можно назначать DSAPI для отдельных интернет-сайтов, вследствие чего они не вызываются в 100 % случаев, что позволяет улучшить производительность.
Ограничение. DSAPI-интерфейсы, разработанные для R5, могут вызвать отказ HTTP-сервера при выделении динамической памяти DSAPI для использования в качестве частного (private) контекста с нарушением новых правил для Domino 6. Это означает, что вам (или поставщику вашего DSAPI-приложения) может потребоваться внести некоторые изменения в исходный код R5/DSAPI-приложения и перекомпилировать его с использованием нового пакета инструментов. Это та цена, которую приходится платить за улучшение стабильности памяти в соответствии с требованиями HTTP-стека R6.
Дополнительные сведения об использовании DSAPI в конфигурации с единой регистрацией (
Domino R6 использует модель подключаемых модулей Web-сервера WebSphere. Эта функция заменяет архитектуру "Domino for IIS", которая была реализована в Release 5. Эта новая модель позволяет использовать Web-сервер стороннего производителя (например, IIS) для работы с браузерами и обслуживания статического содержимого (что является их специализацией), направляя все
Такая новая архитектура подключаемых модулей применима для всех поддерживаемых операционных систем, в которых работает Domino, так как подключаемый модуль в действительности не устанавливается непосредственно на сервере Domino. Вместо этого подключаемый модуль устанавливается на HTTP-сервере переднего плана. Domino 6.0 поддерживает следующие серверы переднего плана:
Файлы подключаемых модулей для этих серверов поставляются вместе с сервером Domino 6, и их использование покрывается лицензией Domino (при условии, что подключаемый модуль, устанавливаемый в системе, будет использоваться для доступа к лицензированному серверу Domino 6).
При установке Lotus Domino 6 процедура установки генерирует подкаталог plugins в каталоге data/domino. Этот подкаталог plug-ins содержит подключаемые модули WAS 4.x и 5.x для работы со множеством серверов переднего плана, включая Microsoft IIS и IBM Apache HTTP. Повторимся, что вам не следует устанавливать эти подключаемые модули в Domino 6, их следует копировать и устанавливать в других HTTP-стеках (например, в IIS).
После установки и надлежащего конфигурирования подключаемого модуля на HTTP-сервере переднего плана на сервере Domino выполняется настройка параметра файла notes.ini (HTTPEnableConnectorHeaders=1). Этот параметр файла notes.ini сообщает Domino о том, что следует начать использовать и доверять информации USER, как передаваемой в HTTP-заголовках подключаемым модулем переднего плана.
Дополнительные сведения о внутренней работе новой модели подключаемых модулей HTTP см. в прил. "C", "Советы и рекомендации по подключаемым модулям HTTP в Domino 6".
Дополнительные сведения об архитектуре подключаемых модулей HTTP в Domino 6, а также об их использовании в системах IBM iSeries см. в руководстве Lotus Domino 6 for iSeries Implementation, SG24-6592.
Поставщик услуг Domino (доступ к приложениям, доступ к Интернету, хранение, управление и т. д.) поставляет услуги предприятиям небольшого и среднего размера или нескольким хостируемым организациям из единого домена Domino. Для таких хостируемых организаций поставщик услуг предлагает доступ на основе интернет-протоколов к определенному набору приложений, выполняющихся на серверах Domino. Работа с поставщиком услуг позволяет компании передать администрирование приложений и служб, которые ранее выполнялись в компьютерной инфраструктуре компании.
В обязанности администратора поставщика услуг входит обслуживание серверной среды на хост-сайте и, в определенной степени, среды хостируемых организаций. В первую очередь администратор поставщика услуг обязан осуществлять настройку и обслуживание xSP-серверов (т. е. серверов протоколов и баз данных), а также всех кластеров Domino и сетевых маршрутизаторов.
Хотя администратор хостируемой организации может частично выполнять обслуживание пользователей и групп, основной объем административных задач, необходимых для обслуживания хостируемой организации, выполняет администратор поставщика услуг. Администратор поставщика услуг отвечает по меньшей мере за регистрацию и обслуживание хостируемых организаций, а также за управление использованием приложений хостируемой организацией. Кроме того, администратор поставщика услуг отвечает за создание и обслуживание механизма, применяемого администраторами хостируемой организации для информирования о проблемах и вопросах, требующих вмешательства администратора поставщика услуг.
Среда поставщика услуг Domino использует все стандартные средства безопасности Domino для обеспечения полной безопасности для поставщика услуг и хостируемых организаций, подписанных на услуги поставщика услуг. Среда xSP, содержащая несколько хостируемых организаций, может содержать тысячи пользователей, которые должны иметь доступ только к своим данным.
Кроме того, конфигурация поставщика услуг применяет расширенные ACL в Domino Directory для защиты данных каждой хостируемой организации от доступа пользователей из других хостируемых организаций. Расширенные ACL, необходимые для поддержки модели безопасности xSP, автоматически устанавливаются при создании новых хостируемых организаций. Необходимо осуществлять тщательное планирование и тестирование, прежде чем вносить изменения в ACL и расширенные ACL в среде xSP: безопасность здесь очень важна.
Средства управления аутентификацией в документах Site осуществляют контроль только над тем, кто может подключиться и использовать интернет-протоколы. После аутентификации ACL и расширенные ACL осуществляют контроль над чтением и записью данных в Domino Directory.
Пользователь в хостируемой организации не может получить прямой доступ к базам данных, расположенных в каких-либо подкаталогах, кроме каталога хостируемой организации. Исключением являются подкаталоги help и common каталога данных Domino, которые содержат базы данных, доступные для пользователей из всех хостируемых организаций.
Для предоставления пользователям доступа к базам данных, расположенным вне подкаталога хостируемой организации, следует создать ссылку на каталог в каталоге хостируемой организации.
Пользователи, осуществляющие доступ к Notes с различных клиентов Notes, могут получить доступ к своим настройкам и личной информации автоматически с любого клиента Notes в домене. Осуществляется репликация данных для этих пользователей, называемых перемещающимися пользователями (
Для настройки параметров регистрации перемещающихся пользователей можно применять документ параметров политики регистрации.
При работе с перемещающимися пользователями рекомендуется использовать смарт-карты. Смарт-карты позволяют повысить безопасность идентификаторов пользователей как для обычных, так и для перемещающихся пользователей, так как они дают возможность блокировать и разблокировать идентификаторы пользователей при входе в Notes. Кроме того, закрытые интернет-ключи пользователя можно хранить на смарт-карте вместо рабочей станции.
Центр сертификации (certificate authority, CA), или сертификатор (
Сертификаторы также могут выпускать доверенные корневые сертификаты (trusted root certificates), которые позволяют клиентам и серверам, имеющим сертификаты, выданные различными центрами сертификации, осуществлять обмен данными друг с другом.
Важно понимать разницу между Notes-сертификаторами и интернет-сертификаторами. При установке и настройки первого сервера Domino в домене автоматически устанавливается Notes-сертификатор для выдачи сертификатов Notes для клиентов Notes. Эти сертификаты необходимы аутентификации клиентов Notes на сервере Domino, а также для взаимной аутентификации серверов Domino. Поэтому Notes438 сертификаторы важны даже в среде, состоящей исключительно из Web-клиентов. С другой стороны, интернет-сертификатор выпускает интернет-сертификаты (X.509), которые являются стандартом для безопасного обмена данными через Интернет (SSL, TLS и т. д.). Установка интернет-сертификаторов выполняется в Domino по мере необходимости.
Например, можно установить SSL на сервере Domino, чтобы клиенты, подключающиеся к серверу, использовали SSL для обеспечения конфиденциальности обмена данными.
Примечание. Установка SSL выполняется для различных протоколов в отдельности. Например, можно включить SSL только для почтовых протоколов, таких, как IMAP, POP3 и SMTP.
Для установки SSL на вашем сервере необходим набор ключей, содержащий сертификат сервера от интернет-сертификатора. Можно запросить и получить сертификат сервера либо в центре сертификации Domino, либо в стороннем центре сертификации, после чего установить его в наборе ключей. Сертификат сервера представляет собой двоичный файл, уникально идентифицирующий сервер; он хранится на жестком диске сервера и содержит открытый ключ, имя, срок действия и цифровую подпись. Набор ключей также содержит корневые сертификаты, используемые сервером для принятия решений о доверительных отношениях.
Дополнительные сведения об инфраструктуре открытого ключа (PKI) в Domino и включении SSL см. в лекции 6, "Инфраструктуры открытых ключей", а также в документе "The Domino Certificate Authority" из серии "IBM Redpapers".
Примечание. Можно включить SSL на сервере при первоначальной регистрации сервера, если у вас уже есть центр сертификации на основе сервера Domino, запущенный в домене Domino.
В Domino 6 можно установить Domino-сертификатор, использующий серверную задачу (процесс CA ) для управления запросами сертификатов и их обработки. Процесс CA выполняется как автоматизированный процесс на серверах Domino, используемых для выдачи сертификатов. Можно настроить работу таким образом, чтобы Notes-сертификаторы применяли процесс CA вместе с интернет-сертификаторами. При настройке работы с одним из типов сертификатора выполняется его привязка к процессу CA на сервере, что позволяет использовать операции процесса CA. На сервере может выполняться только один экземпляр процесса CA ; однако процесс может быть связан с несколькими сертификаторами. После настройки центра сертификации на основе сервера Domino вы можете осуществлять управление процессом CA из консоли Domino с использованием серверных команд Tell.
Преимущества центра сертификации на основе сервера Domino 6 состоят в том, что он:
CA можно назначить роль центра регистрации администраторам, которые могут регистрировать пользователей и осуществлять управление запросами сертификатов, не предоставляя идентификатор и пароль сертификатора.Для установки центра сертификации на основе сервера Domino в вашей организации необходимо настроить Notes- и интернет-сертификаторы на использование процесса CA. Можно настроить на использование процесса CA либо только один тип сертификатора (например, только интернет-сертификаторы для процесса CA ), либо все сертификаторы для процесса CA.
Если в вашей организации уже есть сертификаторы Domino, можно выполнить их миграцию в процесс CA. Миграция сертификатора главным образом состоит в его настройке на использование процесса CA. При этом устраняется требование доступа к идентификатору сертификатора, а также создается ICL для сертификатов, выданных этим сертификатором.
Каждый сертификатор имеет список выданных сертификатов (Issued Certificate List, ICL), создаваемый вместе с созданием сертификатора или его миграцией в процесс CA. ICL представляет собой базу данных, содержащую копии всех выпущенных им действительных сертификатов, списки отзыва сертификатов и документы конфигурации CA. Документы конфигурации генерируются при создании сертификатора и его подписания открытым ключом сертификатора. Документы конфигурации CA включают:
CA, содержащий информацию о самом сертификаторе.CA, содержащие информацию о центрах регистрации, авторизованных для принятия и отклонения запросов сертификатов. Каждому центру регистрации соответствует один такой документ.Еще один документ конфигурации CA (документ
Конфигурирование
Использование
Существует два типа
Однако в случае критического нарушения безопасности (например, если администратору требуется отозвать сертификат с большими полномочиями или при компрометации сертификата сертификатора) можно вручную выпустить нерегулярный (т. е. незапланированный) список
Каждому создаваемому интернет-сертификатору требуется база данных запросов сертификатов (CERTREQ.
Хранение баз данных запросов сертификатов можно осуществлять на любом сервере в домене, включая серверы, расположенные вне сетевого брандмауэра.
С управлением сертификатором связано несколько задач. При установке сертификатора, использующего процесс CA, вы можете делегировать права принятия и отклонения Notes- и интернет-сертификатов другим администраторам, каждый из которых выступает в качестве центра регистрации.
Примечание. Многие задачи, связанные с управлением центром сертификации, которые до Domino 6 выполнялись вручную, теперь автоматизированы при использовании процесса CA.
Администратор центра сертификации Domino (certificate authority administrator,
Администратор центра сертификации должен иметь доступ к главному каталогу Domino Directory в домене, по меньшей мере на уровне Editor (Редактор).
Рекомендуется назначать по меньшей мере двух администраторов центра сертификации для каждого сертификатора. В этом случае, если один из них уйдет из организации, у вас будет замена.
Примечание. По умолчанию администратор, создавший сертификатор, автоматически назначается администратором центра сертификации и администратором центра регистрации для этого сертификатора. При создании дополнительных администраторов центра сертификации им необходимо назначить роль центра регистрации, чтобы они могли регистрировать пользователей.
Администратор центра регистрации (registration authority, RA) регистрирует пользователей Notes и серверы Domino, принимает или отклоняет запросы интернет-сертификатов и при необходимости отзывает интернет-сертификаты. Хотя администратор центра сертификации может выполнять функции администратора центра регистрации, основное преимущество использования отдельной роли центра регистрации состоит в том, чтобы разгрузить администратора Domino или центра сертификации, сняв с него эти задачи. Кроме того, администратор Domino может установить один или несколько центров регистрации для каждого сертификатора, настроенного на процесс CA.
Центр регистрации должен принимать только те запросы, которые будут приняты сертификатором. Приемлемые запросы описываются в документе CA Configuration, хранящемся в базе данных ICL центра сертификации.
Администраторы Domino, выполняющие регистрацию пользователей Notes, также должны быть указаны как центры регистрации для Notes-сертификатора.
При использовании клиента Web Administrator необходимо установить центр сертификации на основе сервера для регистрации пользователей Notes. Web Administrator, а также сервер, на котором расположена база данных Web Administrator, должен быть указан как центр регистрации для этого сертификатора.
Администратор центра регистрации Domino отвечает за следующие задачи:
Примечание. Центры сертификации и центры регистрации должны иметь доступ к главному каталогу Domino Directory в домене, по меньшей мере на уровне Editor (Редактор).
При создании сертификатора для процесса CA необходимо убедиться в том, что процесс CA запущен на сервере. Сертификаторы не будут функционировать, если процесс CA не запущен. Для управления процессом CA можно использовать команды Tell с консоли сервера.
Если при создании сертификатора процесс CA запущен, он автоматически добавляет новые созданные сертификаторы при обновлении, которое выполняется каждые 12 часов. Однако период времени, в который база данных Administration Requests обрабатывает запросы к CA, варьируется. Можно ускорить процесс с использованием команд Tell для принудительной обработки всех запросов процессом AdminP с последующим обновлением процесса CA.
Примечание. Для автоматической загрузки задачи CA следует добавить параметр ca к параметру Server в файле NOTES.INI.
Общий процесс создания сертификатора, настроенного на процесс CA, выглядит следующим образом:
O (организация) или OU (подразделение), после чего перенести идентификатор сертификатора в процесс CA.CA.CA.CA.Дополнительные сведения о каждой процедуре см. в главе "Установка центра сертификации на основе сервера" в руководстве Domino 6
Существует несколько аспектов служб каталогов Domino, которые следует учитывать при защите среды Domino.
Каждый домен Domino содержит по меньшей мере один сервер администрирования Domino Directory. Сервер администрирования отвечает за выполнение запросов к процессу Administration Process, который автоматизирует изменения в Domino Directory. По умолчанию первый сервер, установленный в домене, является сервером администрирования Domino Directory.
Можно использовать серверы каталога в домене Domino для выделения определенных серверов на предоставление служб каталогов. Клиенты и специализированные серверы, в частности почтовые серверы и серверы приложений, используют
Можно настроить клиенты Notes таким образом, чтобы они использовали для просмотра имен и адресов серверы каталога, а не почтовые серверы.
До выхода Domino 6 компании всегда применяли распределенную архитектуру каталогов, при которой каждый сервер в домене Domino содержал полную реплику основного каталога Domino Directory в домене. Основной каталог содержит все типы документов: документы, используемые для предоставления служб каталогов, например документы Person и Group, а также документы, применяемые для конфигурирования серверов Domino.
В этой версии компании могут внедрить централизованную архитектуру каталогов, при которой несколько серверов каталогов в домене содержат реплики основного каталога Domino Directory, которые включают все содержимое Domino Directory. Остальные серверы в домене содержат каталоги Configuration Directory, которые представляют собой небольшие выборочные реплики Domino Directory и содержат только документы, используемые для конфигурирования Domino. Сервер, содержащий Configuration Directory, применяет основной каталог Domino Directory на другом сервере (называемый удаленным основным каталогом Domino Directory) для просмотра информации в документах Person, Group, Mail-In Database и Resource, а также в любых собственных документах новых типов, которые компания добавила в каталог.
Централизованная архитектура каталогов позволяет осуществлять более тщательный административный контроль над управлением каталогом, так как только несколько реплик каталогов содержат информацию о пользователях и группах. Кроме того, серверы приложений и почтовые серверы могут работать на менее мощных компьютерах, чем требуется для серверов каталогов, так как серверам приложений и почтовым серверам не требуется хранить основной каталог Domino Directory, который может быть самой большой базой данных в компании. Если информация о пользователях и группах в каталоге изменяется часто, серверы с каталогами Configuration Directory имеют мгновенный доступ к изменениям, требуемым критическими бизнесприложениями, так как им не приходится ждать локальной репликации изменений.
Для внедрения централизованной архитектуры каталогов необходимо иметь достаточную пропускную способность сети, чтобы поддерживать удаленные просмотры в основном каталоге. Для обеспечения перемещения при сбое важно, чтобы по меньшей мере два сервера в домене были настроены как удаленные основные каталоги Domino Directory.
Directory Assistance представляет собой средство, которое сервер может использовать для просмотра информации в каталоге, отличном от локального основного каталога Domino Directory (NAMES.
Можно установить Directory Assistance для удаленного LDAP-каталога или каталога Domino. В качестве удаленного LDAP-каталога может использоваться любой удаленный LDAP-совместимый каталог либо на сервере внешнего LDAP-каталога, либо на сервере Domino, на котором выполняется служба LDAP.
Каталог Domino создается на основе шаблона PUBNAMES.NTF, и доступ к нему осуществляется через вызовы NAMELookup. Серверы могут использовать Directory Assistance для выполнения просмотров в локальных или удаленных репликах в каталоге Domino. Каталог Domino, настроенный на использование Directory Assistance, может представлять собой дополнительный (secondary) каталог Domino Directory, расширенный список каталогов (Extended Directory Catalog) или основной (primary) каталог Domino Directory.
Для аутентификации пользователя, осуществляющего доступ к базе данных на сервере Domino через любой из поддерживаемых интернет-протоколов (Web (HTTP), IMAP, POP3 или LDAP), сервер может просмотреть учетные данные пользователя в каталоге, сконфигурированном в соответствующей базе данных Directory Assistance. Серверы могут выполнять аутентификацию с применением сертификатов X.509 или с использованием имени и пароля.
Для того чтобы сервер мог применять каталог для аутентификации интернет-клиентов, сконфигурированной в базе данных Directory Assistance, выполните следующие действия в документе Directory Assistance для каталога:
Например, если ваша организация регистрирует Web-пользователей во внешнем LDAP-каталоге, то при попытке Web-пользователя получить доступ к базе данных на Web-сервере Domino сервер может подключиться к серверу удаленного внешнего LDAP-каталога для просмотра имени и пароля пользователя для выполнения аутентификации.
Внимание! Сервер может использовать каталог Domino в базе данных Directory Assistance для аутентификации клиента, если каталогу назначен тот же домен, что и домену сервера, вне зависимости от конфигурации документа Directory Assistance.
Управление типами аутентификации клиентов, разрешенными сервером интернет-протоколов, выполняется в документе Internet Site или на вкладке Ports (Порты) -> Internet Ports (интернет-порты) документа Server.
Если сервер выполняет аутентификацию интернет-клиентов с использованием имени и пароля, вы можете выбрать типы имен, принимаемых сервером от клиентов. На вкладке Security (Безопасность) ->
Хотя сервер может принимать не только отличительные имена от клиента для поиска записи пользователя в каталоге, сервер всегда применяет cn=alice browning,o=Acme, но при этом в клиенте пользователь конфигурирует имя alice browning. При аутентификации сервер выполняет поиск записи, содержащей имя alice browning. Когда он найдет запись, он может выполнить аутентификацию клиента, только если "cn=alice browning,o=acme" соответствует доверенному правилу именования для каталога.
Если сервер обнаружит, что несколько записей каталога содержат имя, предоставленное клиентом и соответствующее действительному отличительному имени для аутентификации, в одном или нескольких каталогах, сервер выполняет аутентификацию клиента с использованием записи с действительным паролем или сертификатом X.509. Если несколько записей содержат действительный пароль или сертификат X.509 и одинаковое
Если серверы Domino осуществляют аутентификацию клиента с использованием нескольких интернет-протоколов, для простоты администрирования каталога следует создать одну запись каталога для клиента с одним именем и паролем для всех протоколов. Затем следует настроить клиент на использование одного имени и пароля для всех протоколов.
Например, если клиент подключается к Domino через HTTP для просмотра Web-содержимого и через LDAP для работы со службами каталогов, следует создать одну запись каталога для клиента с именем и паролем, после чего настроить клиент на использование этого имени и пароля для всех типов подключений.
По умолчанию при аутентификации клиента Notes сервер не использует информацию из документов Domino Directory Person для проверки идентификатора Notes. Однако при включении опции Compare Notes public keys against those stored in Directory (Сравнивать открытые ключи Notes с сохраненными в каталоге) на вкладке Basics (Основные параметры) документа Server на сервере сервер выполняет аутентификацию пользователя Notes, только если открытый ключ, предоставленный клиентом Notes, соответствует открытому ключу в документе Person пользователя.
Если пользователь Notes, осуществляющий подключение к серверу для аутентификации, зарегистрирован в дополнительном каталоге Domino Directory, а не в основном каталоге Domino Directory и при этом включена опция Compare Notes public keys against those stored in Directory (Сравнивать открытые ключи Notes с сохраненными в каталоге) для сервера, к которому подключается пользователь, необходимо выбрать опцию Make this domain available to: Notes clients and Internet Authentication/Authorization (Сделать этот домен доступным для: Аутентификации/авторизации Notes- и интернет-клиентов) в документе Directory Assistance, чтобы разрешить серверу выполнять сравнение открытых ключей. Для этого можно применять следующие документы Directory Assistance:
Примечание. Если имя домена, заданное для Domino Directory или Extended Directory Catalog, совпадает с именем домена серверов, использующих базу данных Directory Assistance, серверы могут автоматически применять каталог для аутентификации клиентов, просмотров групп для авторизации базы данных и адресации почты Notes, вне зависимости от того, выбрана ли опция Make this domain available to: Notes clients and Internet Authentication/Authorization (Сделать этодомен доступным для: Аутентификации/авторизации Notes- и интернет-клиентов). Кроме того, серверы сначала осуществляют поиск в каталоге в том же домене, вне зависимости от порядка поиска, заданного для каталога.
Для аутентификации клиентов с использованием удаленного LDAP-каталога доступны следующие возможности:
Процесс аутентификации начинается, когда клиент пытается получить доступ к приложению или базе данных Domino, требующей аутентификации. Пользователю выдается окно запроса пароля, куда пользователь вводит идентификатор и пароль. Затем процесс аутентификации пытается найти запись, соответствующую введенному идентификатору, в каталоге Domino Directory. Если запись найти не удалось, тогда используется список каталогов – Directory Catalog (если он существует), после чего выполняется проверка через Directory Assistance.
Если процесс аутентификации обнаруживает соответствие идентификатору пользователя (при этом поиск соответствия выполняется в нескольких полях), процесс аутентификации возвращает
При этом если запись Person для одного и того же человека содержится в каталоге Domino Directory и в каталоге стороннего производителя, то, если учетные данные сохранены только в каталоге стороннего производителя, аутентификация выполняется в этом каталоге. Это также означает, что в качестве идентификационных данных пользователя при аутентификации используется
Расширенная
Расширенная ACL привязана к ACL базы данных, и доступ к ней осуществляется через диалоговое окно Access Control List (
Расширенные ACL позволяют:
Readers и Authors ;Write. Также если для пользователя не задана роль User Creator в ACL базы данных, нельзя с применением расширенных ACL разрешить пользователю доступ к документам Person на уровне Create.Доступ, установленный через средство безопасности в дизайне базы данных, также ограничивает доступ, который можно определить через расширенные ACL. Например, если поле Readers в определенной форме не разрешает пользователю осуществлять чтение полей в документах, созданных с применением этой формы, назначение пользователю доступа уровня Browse к форме в расширенной ACL не замещает параметры доступа, заданные в поле Readers.
Для управления общим доступом пользователей и серверов к Domino Directory следует применять ACL базы данных. Кроме того, можно использовать расширенные ACL для уточнения ACL базы данных и дополнительного ограничения доступа к определенным фрагментам каталога. Расширенная ACL доступна только для Domino Directory и Extended Directory Catalog.
При планировании управления доступом к каталогу следует рассмотреть следующие вопросы:
Запись Anonymous (Анонимный) в ACL базы данных каталога по умолчанию имеет уровень доступа No Access (Нет доступа) и управляет анонимным доступом для всех пользователей, кроме пользователей LDAP. При употреблении расширенной ACL запись Anonymous (Анонимный) в ACL базы данных и расширенной ACL также управляют анонимным доступом к LDAP. Обычно записи Anonymous (Анонимный) не назначается уровень доступа выше Reader.
Протокол LDAP (
Можно использовать собственные LDAP-фильтры для замещения встроенных фильтров поиска, используемых средством Directory Assistance при поиске в LDAP-каталоге. Их можно применять для просмотров почтовых адресов, просмотров учетных данных аутентификации клиента и просмотров авторизации группы.
Управление использованием фильтров для поиска в каталоге осуществляется через поле Type of search filter to use (Тип используемого фильтра поиска) в документе Directory Assistance. Возможные опции перечислены в табл. 11.3.
| Вариант фильтра поиска | Описание |
|---|---|
| Standard LDAP (используется по умолчанию) | Использует стандартные фильтры поиска LDAP, работающие с большинством серверов LDAP-каталогов, включая Domino, IBM |
| Active Directory | Использует предопределенные фильтры поиска, работающие с серверами Active Directory. Эту опцию следует применять, если в качестве удаленного LDAP-каталога используется Active Directory |
| Custom | Используется для определения собственных фильтров поиска |
Вам может потребоваться определить собственные фильтры поиска, если поиск не дает результатов или если возвращаемые результаты относятся к неправильным записям. Такая ситуация может возникнуть, если сервер удаленного LDAP-каталога применяет нестандартную схему.
При выборе опции "Custom" в поле Type of search filter to use (Тип используемого фильтра поиска) выводятся три поля, употребляемые для определения собственных фильтров поиска, как показано в табл. 11.4.
| Собственный фильтр поиска | Описание |
|---|---|
| Фильтр почты ( |
Если Directory Assistance настроена таким образом, чтобы пользователи Notes могли просматривать почтовые адреса в каталоге, следует задать фильтр поиска для поиска имен в каталоге. Оставьте поле пустым, чтобы употреблять следующий стандартный фильтр поиска: (|(cn=%*)(|( (sn=%a)(givenname=%z))((sn=%z)(give nname=%a)))) |
| Фильтр аутентификации (Authentication filter) | Следует определить фильтр поиска для поиска имен пользователей при употреблении удаленного LDAP-каталога для аутентификации клиентов. Оставьте поле пустым, чтобы использовать следующий стандартный фильтр поиска: (|(cn=%*)(|((sn=%a)(givenname=%z))((s n=%z)(give nname=%a)))) |
| Фильтр авторизации (Authorization filter) | Следует определить фильтр поиска для поиска участников групп для авторизации базы данных Notes. Оставьте поле пустым, чтобы использовать следующий стандартный фильтр поиска: (|((objectc lass=groupOfUniqueNames)(UniqueMember =%*))((obje ctclass=groupOfNames)(Member=%*))) |
Чтобы определить собственные фильтры поиска, нужно иметь представление о допустимых фильтрах поиска, описанных в RFC 2251 и 2254.
Чтобы определить собственный фильтр поиска, следует добавлять в стандартные фильтры поиска LDAP параметры, представляющие фрагмент имен, которые требуется найти.
| Фрагмент имени | Определение | Пример фрагмента имени (выделен жирным) | Параметр, представляющий фрагмент имени |
|---|---|---|---|
| Имя | Набор символов от первого символа до первого пробела или знака препинания | Alex M Davidson | %a |
| Фамилия | Набор символов от последнего пробела или знака препинания до последнего символа | Alex M Davidson | %z |
| Полное имя | Имя целиком | Alex M Davidson | %* |
| Локальный элемент | Локальный элемент почтового адреса (RFC 822) | amd@acme.com | %l |
| Элемент домена | Элемент домена почтового адреса (RFC 822) | amd@acme.com | %d |
| Искомое имя | Формула фильтра поиска в документе Directory Assistance | Фильтр поиска, используемый для поиска имени |
|---|---|---|
| Alex M Davidson | (|(gn=%a)(sn=%z)(cn=%*)(mail=%l)) |
(|(gn=Alex)(sn=Davidson)(cn=Alex M Davidson)(mail="")) |
| amd | (EmpID=%*) |
(EmpID=amd) |
| amd | (EmpID=%z) |
(EmpID="") |
| amd | (mail=%*@acme.com) |
l |
| amd | (mail=%*@*) |
(mail=amd@*) |
| amd@acme.com | (mail=*@%d) |
(mail=*@acme.com) |
| amd@acme.com | (mail=%*) |
(mail=amd@acme.com) |
| amd@acme.com | (uid=%l) |
(uid=amd) |
| blue | (color=%*) |
(color=blue) |
Можно осуществлять синхронизацию интернет-пароля пользователя, хранящегося в записи Person в каталоге Domino Directory с Notes-паролем пользователя. Это означает, что пользователи могут применять один пароль для входа на сервер Domino через клиент Notes и через Web-браузер. Вы можете выполнить синхронизацию паролей Notes и интернет-паролей для отдельных пользователей во время регистрации пользователя или включить синхронизацию интернет-паролей и паролей Notes для нескольких пользователей на сервере посредством применения документа политики параметров безопасности.
Дополнительные сведения о политиках см. в разделе 11.1.5, "Политики и документы политик".
Изменение пользователем пароля Notes приводит к изменению интернет-пароля.
Важно! Администраторы должны помнить о том, что пользователи, серьезно относящиеся к безопасности, могут обойти синхронизацию паролей Notes и интернет-паролей через диалоговое окно User Security (Безопасность пользователя) и выбрать применение различных паролей в качестве паролей Notes и интернет-паролей. Как ни парадоксально, но это обеспечивает более высокий уровень безопасности и обычно не представляет проблемы. Дополнительные сведения о диалоговом окне User Security (Безопасность пользователя) см. в разделе 11.14, "Безопасность клиента Notes".
Первым этапом в настройке восстановления ID-файла Notes является настройка централизованной почтовой или базы данных mail-in для хранения зашифрованных резервных копий ID-файлов Notes. Затем необходимо ввести информацию о том, какие администраторы (называемые администраторами центра восстановления -Recovery Authorities) имеют право восстанавливать идентификаторы Notes.
-Default- и Anonymous должны иметь уровень доступа No Access;Корректное определение этой ACL необходимо для защиты резервных копий идентификаторов Notes, которые будут здесь храниться. Поэтому следует уделить большое внимание определению ACL.
Для настройки восстановления идентификаторов ID необходимо выполнить следующие действия:
Certifier ID (Идентификатор сертификатора), после чего выберите ID-файл сертификатора и введите пароль.Примечание. При внесении изменений в этом диалоговом окне кнопка Export (Экспорт) становится недоступной. Нельзя экспортировать информацию восстановления, пока не будет сохранена новая или обновленная информация.
load ca
Это запустит процесс CA с новой информацией восстановления или обновит этот процесс, если он уже запущен. После этого для обработки запроса на добавление информации восстановления в сертификатор следует ввести
tell adminp process all
Примечание. При создании дополнительных сертификаторов Notes на уровне организации (O), следует обязательно выполнить для них
После этого пользователи получат почту Notes, содержащую информацию восстановления. Каждый пользователь должен принять ее, выбрав Action (Действие) -> Accept Recovery Information (Принять информацию восстановления), и сохранить информацию в своем ID-файле Notes. В то же время резервная копия информации восстановления записывается в резервную базу данных идентификаторов.
При регистрации администратором нового пользователя Notes после выполнения этой операции резервная копия ID-файла Notes автоматически записывается в резервную базу данных идентификаторов.
Если в организации реализован план использования смарт-карт, информация восстановления для этих идентификаторов пользователей Notes должна быть настроена перед включением входа с применением смарт-карты. Для каждого, кто будет использовать идентификаторы Notes со смарт-картами, надо выполнить следующие действия:
Примечание. Зашифрованную резервную копию ID-пользователя Notes можно применять в Notes, только если она будет восстановлена администраторами центра восстановления.
После настройки восстановления ID-файла и пароля Notes и записи информации восстановления в идентификаторы Notes можно справиться с потерей или повреждением ID-файла Notes. Администраторы центра восстановления могут извлечь резервную копию идентификатора Notes из резервной базы данных идентификаторов Notes. Если резервная копия не существует, тогда восстановить идентификатор Notes невозможно.
Кроме того, Notes реагирует на изменение ID-файла Notes каким-либо образом. Например, когда пользователь получает новый открытый ключ, принимает изменение имени, принимает или создает ключ шифрования документов или выполняет другие операции с идентификаторами пользователей, Notes автоматически отправляет обновленные резервные идентификаторы пользователей в централизованную базу данных.
Для восстановления идентификатора пользователя Notes, пользователю следует выполнить следующие действия:
Примечание. Если некоторые пользователи не имеют доступа к своим идентификаторам пользователей Notes, им следует связаться со своим администратором, который может предоставить им зашифрованные резервные копии идентификаторов пользователей Notes. После получения резервной копии идентификатора пользователя Notes такие пользователи могут продолжать выполнение следующих действий.
Примечание. Может потребоваться какое-то время подождать появления диалогового окна Backup ID File (Резервный ID-файл).
Внимание. Следует объяснить пользователям, что, если они не введут новый пароль, им придется повторно восстанавливать идентификатор пользователя Notes.
Настройка восстановления идентификаторов и паролей Notes может показаться довольно сложной и трудоемкой процедурой. Однако важно учитывать следующее:
Это также может устранить привычку пользователей не устанавливать сложные (т. е. хорошие) пароли из-за страха их забыть.
Существует несколько вариантов аутентификации Web-клиентов, пытающихся получить доступ к Web-серверу Domino. К ним относятся:
Аутентификация с использованием имени и пароля выполняется с применением простого всплывающего окна HTTP с запросом для пользователя. На клиента не отправляются cookie-файлы "cookies", и учетные данные аутентификации никоим образом не кешируются на сервере.
Аутентификация на основе сеансов выполняется с применением HTML-формы с запросом для пользователя. Затем выполняется кеширование учетных данных аутентификации в сеансе, создаваемом в Domino для пользователя, и cookie-файл идентификации сеанса передается в браузер для идентификации пользователя при последующих запросах.
Этот метод аутентификации позволяет обеспечить постоянство подключения пользователя на одном сервере, а также позволяет выполнить настройку HTML-формы запроса учетных данных входа. Данный метод не обеспечивает поддержку единой регистрации (
Многосерверная аутентификация похожа на простую сеансовую аутентификацию, с той разницей, что LTPA-cookie передается в браузер, содержащий имя пользователя и осуществляющий проверку действительности аутентификации пользователей. Этот LTPA-токен является доверенным на других серверах, на которых требуется выполнить аутентификацию. Таким образом, этот метод аутентификации поддерживает единую регистрацию (
Более подробное описание некоторых из вышеперечисленных вариантов аутентификации приведено в разделе 6.2.4, "Аутентификация Web-клиента", тогда как более подробное описание LTPA находится в разделе 7.2, "LTPA".
В остальной части этого раздела описываются основные аспекты безопасности, которые следует учитывать при использовании различных методов аутентификации.
Вы можете выбрать уровень ограничения имен, применяемый Domino при аутентификации пользователей в каталогах Domino Directory и LDAP-каталогах. Этот параметр относится ко всем интернет-протоколам (HTTP, LDAP, IMAP, POP3). Использование этого параметра снижает уязвимость сервера к атакам на систему безопасности, настраивая поиск имен и аутентификацию интернет-клиентов в Domino. Domino также применяет этот параметр, когда Java-апплет, расположенный на сервере Domino, выполняет аутентификацию пользователей с применением протокола Domino
Опция Fewer name variations with higher security (Меньше вариантов имен с более высокой безопасностью) используется по умолчанию и является рекомендуемой опцией для обеспечения более высокой безопасности. Этот метод аутентификации менее уязвим к атакам, так как при одной попытке аутентификации создается меньше соответствий, что снижает вероятность соответствия взятого наугад пароля. Пользователь может ввести в диалоговом окне имени и пароля в Web-браузер или интернет-клиент только те варианты, которые представлены в табл. 11.7.
| Аутентификация в Domino Directory | Аутентификация в LDAP-каталоге |
|---|---|
| Полное иерархическое имя | DN |
Общее имя или общее имя с CN=prefix |
CN или CN с CN=prefix |
| Неприменимо | UID или UID с UID=prefix |
| Синоним (имя, заданное в поле User name документа Person, за исключением первого имени, указанного в поле) | Неприменимо |
| Интернет-адрес (адрес электронной почты пользователя, заданный в поле |
Почтовый адрес |
Domino пытается выполнить аутентификацию пользователей по введенному имени и паролю. Такой метод аутентификации может быть уязвимым к попыткам хакеров угадать имя и пароль с целью использования существующей учетной записи для доступа к серверу. Эта опция позволяет пользователям вводить любой из вариантов, перечисленных в табл. 11.8, в диалоговом окне имени и пароля в Web-браузер.
| Аутентификация в Domino Directory | Аутентификация в LDAP-каталоге |
|---|---|
| Фамилия | Фамилия |
| Имя | Имя |
Общее имя или общее имя с cn=prefix |
Общее имя (CN) или CN с CN=prefix |
| Полное иерархическое имя (каноническое) | DN |
| Полное иерархическое имя (сокращенное) | DN |
| Короткое имя | UID или UID с UID=prefix |
| Синоним (имя, заданное в поле User name документа Person, за исключением первого имени, указанного в поле) | Неприменимо |
| Неприменимо | |
| Интернет-адрес (адрес электронной почты пользователя, заданный в поле |
Почтовый адрес |
Многосерверная аутентификация на основе сеансов, также называемая единой регистрацией (
В Web-браузере пользователя должна быть включена поддержка cookie-файлов, так как LTPA-токен аутентификации, сгенерированный сервером, отправляется в браузер в cookie-файле.
Настройка среды многосерверной аутентификации состоит из следующих действий:
Дополнительные сведения о конфигурировании многосерверной среды единой регистрации на основе LTPA см. в лекции 14, "Подробности реализации сценария", которая содержит образец сценария, представляющего такую среду.
Используйте следующий контрольный список как инструкцию при конфигурировании своей среды Domino, чтобы обеспечить успешность конфигурирования
cn=john smith, ou=sales, o=ibm, c=us. Чтобы настроить LDAP на единую регистрацию, следует установить средство Directory Assistance в Domino и настроить его таким образом, чтобы оно указывало на LDAP-сервер, применяемый WebSphere-сервером. Другое решение состоит в том, чтобы загрузить LDAP в Domino Directory и настроить WebSphere на использование LDAP-сервера Domino.Эта процедура позволяет настроить серверы в других доменах Domino на единую регистрацию с серверами из вашего текущего домена
Чтобы настроить документ Web
При аутентификации Web-клиента на сервере по умолчанию сервер проверяет основной каталог Domino Directory на наличие сертификата клиента в документе Person. Если ваша организация использует дополнительный каталог Domino Directory или LDAP-каталог для проверки сертификатов клиентов, вы можете настроить Domino на проверку в этих дополнительных каталогах. Для этого необходимо настроить дополнительный каталог Domino и LDAP-каталог в качестве доверенных доменов в базе данных Directory Assistance.
Если вы отмечаете домен как доверенный, Domino выполняет поиск пользователя в основном каталоге Domino Directory, после чего осуществляет поиск в доверенном дополнительном каталоге Domino и LDAP-каталогах. При настройке средства Directory Assistance указывается, в каком порядке Domino должен выполнять поиск в дополнительных каталогах.
Кроме того, Domino просматривает основной каталог Domino Directory и дополнительные каталоги, с которыми установлены доверительные отношения, при добавлении
Рекомендуется использовать SSL для защиты информации, пересылаемой между сервером и сервером LDAP-каталога.
Иерархическое имя, возвращаемое Domino Directory или LDAP-каталогом, сверяется с правилом доверия в базе данных Directory Assistance, чтобы убедиться в том, что организация и подразделения соответствуют заданному правилу. Например, если возвращаемое имя пользователя имеет вид Dave Lawson/Acme, документ Directory Assistance должен включать правило */Acme.
Также возможен поиск в нескольких каталогах для аутентификации пользователей, применяющих аутентификацию посредством имени и пароля.
В целях управления доступом к серверу Domino клиентами, которые он поддерживает, существуют механизмы аутентификации, дополняющие механизмы аутентификации, установленные по умолчанию. Используется механизм Public Key Checking (Проверка открытого ключа), а также права группы пользователей Allow Access (Разрешить доступ) к серверу. Помимо этого применяется средство Password Checking (Проверка паролей). В остальной части раздела описывается этот аспект аутентификации пользователей, а также объясняется его работа и употребление не только для клиентов Notes, но и для альтернативных клиентов, таких, как iNotes.
При интеграции существующей среды Domino с другими Web-технологиями через механизм единой регистрации или при использовании средой Domino внешнего LDAP-каталога для аутентификации возможности сопоставления имен в Domino могут быть необходимы для непрерывного использования полных имен Notes/Domino в ACL базы данных Domino.
Ниже представлены некоторые примеры ситуаций, когда может потребоваться сопоставление имен:
Когда сервер Domino используется в составе реализации WebSphere Portal, Portal выполняет аутентификацию пользователя по LDAP-каталогу, вследствие чего создается LTPA-токен с иерархическим именем LDAP, например "uid=twor ek,ou=users,o=redbooks,c=us". Когда пользователь осуществляет доступ к почтовому портлету, который должен осуществлять доступ к данным Domino от имени пользователя, в Domino передается такой же LTPA-токен (при условии, что Portal и Domino включены в общий домен LTPA Notes, "William Tworek/Cambridge/IBM". Так как LTPA-токен содержит LDAP-имя, Domino не поймет, что это тот же пользователь, и не разрешит доступ к почтовому файлу.
Если в Domino Directory Assistance включено доверие стороннему LDAP-каталогу для выполнения аутентификации, аутентификация пользователей будет выполняться по LDAP-каталогу и в Domino будет возвращено иерархическое имя LDAP. Если базы данных Domino при этом содержат оригинальные иерархические имена Notes, пользователи не получат доступа к своим базам данных, так как Domino не поймет, что LDAP-имя указывает на этого пользователя.
К счастью, Domino поддерживает некоторые варианты решения этой проблемы, один из которых был впервые реализован в Domino 6:
Этот подход в действительности не является решением для сопоставления имен, а скорее представляет собой изменение ACL в Domino таким образом, чтобы установить доверие к LDAP-именам. При таком подходе потребуется изменить все ACL базы данных таким образом, чтобы они содержали иерархические имена LDAP вместо оригинальных полных имен Notes.
Например, если изначально ACL содержала запись "William Tworek/Cambridge/IBM" с правами менеджера, LDAP-имя будет иметь вид "uid=tworek/ou=users/o=redbooks/c=us". Обратите внимание на то, что при вводе LDAP-имени в ACL Domino следует заменить запятые, используемые в традиционном синтаксисе LDAP, на символы "/".
Такое решение работает, однако оно вызывает большой объем дополнительной работы, связанной с изменением и обслуживанием ACL базы данных.
При данном подходе к постановке имен в соответствие необходимо выполнить обновление всех пользователей в каталоге Domino Directory таким образом, чтобы
Пример использования данного метода представлен на рис. 11.7.
(рис 11.7) Отличительное имя LDAP, включенное в документ PersonРеализация этого подхода чаще всего осуществляется с использованием одного из инструментов синхронизации каталогов, рассматриваемых в лекции 8, "Стратегии каталогов". Использование такого инструмента позволяет обеспечить синхронизацию двух каталогов; при этом все изменения имен в LDAP-каталоге будут своевременно отражаться в документах Person каталога Domino, обеспечивая непрерывную постановку имен в соответствие.
Повторимся, что эта опция поддерживается в Domino 5.x и Domino 6.02+. Однако она не работает в Domino 6.0 и 6.01.
Эта последняя опция сопоставления имен в соответствие в Domino требует дополнительного времени для настройки, а также требует изменения LDAP-каталога. Ее действие, в сущности, является обратным действию предыдущей опции, т. е. теперь имя Domino распространяется по LDAP-каталогу.
Для реализации этой опции необходимо выполнить следующие действия:
Это изменение в Directory Assistance представлено на рис. 11.8.
Подобно другой опции постановки имен в соответствие, поддержку этой опции можно обеспечивать с использованием инструмента синхронизации каталогов для управления распространением нового LDAP-атрибута в LDAP-каталоге.
Эта опция была впервые реализована в Domino 6, поэтому она поддерживается в Domino 6.x, но не поддерживается в Domino 5.x и более ранних версиях.
(рис 11.8) Обновление атрибута LDAP для постановки имен в соответствие в Domino Directory Assistance
Инструмент Password Checking (Проверка паролей) представляет собой средство аутентификации клиентов, обеспечивающее принудительное регулярное изменение пользователями своих паролей и включение защиты базы пользователей. Рассмотрим следующий пример. Если кто-либо каким-то образом получит ID-файл пользователя Notes и будет знать пароль для этого идентификатора Notes, он обычно сможет получить доступ к серверу с применением этой копии идентификатора Notes. Однако при включении функции Password Checking в тот момент, когда пострадавший пользователь изменяет свой пароль в настоящем ID-файле Notes, это средство сообщает об изменении серверу. Если какой-либо злоумышленник после этого попытается получить доступ к украденной копии ID-файла Notes, ему будет отказано в доступе к серверу.
При включении администратором функции Password Checking он может установить опцию Required Change Interval (Интервал обязательного изменения) (изменяется в днях), которая принуждает пользователей изменять пароли для своих ID-файлов Notes в течение заданного интервала времени. С приближением даты истечения срока действия пароля клиент Notes просит пользователя изменить свой пароль. Помимо интервала изменения администратор может задать опцию Grace Period (Период отсрочки). Он содержит значение (опять же измеряемое в днях), которое указывает временной интервал (по окончании срока действия пароля), в течение которого пользователь должен изменить свой пароль. Как в R5, так и в Version 6 по истечении интервала изменения и периода отсрочки пользователю будет отказано в доступе к серверу до тех пор, пока администратор не переустановит его учетную запись в документе Person пользователя. Это отличается от способа работы клиентов Notes до версии R4.67. Дальнейшее описание относится к клиентам R5 и Version 6.
Систему проверки паролей Notes и Domino можно разделить на два основных компонента: клиент Notes и сервер Domino (интеграцией iNotes мы займемся немного позже). На данном этапе важно отметить, что основная часть работы, связанная с принудительной блокировкой сервера Domino (вследствие выполнения средства проверки паролей), в действительности выполняется на клиенте Notes. Прежде чем описывать полностью весь рабочий процесс, важно составить начальное описание составляющих его компонентов.
При включенном идентификаторе пользователя Notes пользователям могут выдаваться уведомления о приближающемся окончании срока действия пароля, прежде чем они щелкнут по значку базы данных или подключатся к серверу. Это выполняется на клиенте Notes, так как ID-файл пользователя Notes содержит всю необходимую информацию для определения даты окончания срока действия пароля.
Относительно проверки паролей ID-файл пользователя Notes содержит следующие элементы:
Относительно проверки паролей Domino Directory содержит элементы, представленные в табл. 11.9 и 11.10.
| Параметр | Описание |
|---|---|
| Check passwords on Notes IDs (Проверять пароли в идентификаторах Notes) | Используется для включения-отключения проверки паролей на каждом сервере |
| Параметр | Описание |
|---|---|
| Check password? (Проверять пароль?) | Используется для включения-отключения проверки пароля для идентификатора пользователя |
| Required Change Interval (Интервал обязательного изменения) | Время действия пароля. Определяет, в течение скольких дней должен быть действителен один пароль |
| Grace Period (Период отсрочки) | Количество дней после интервала обязательного изменения, в течение которых пользователь может изменить свой пароль, прежде чем клиент Notes заблокирует доступ пользователя к серверу (требует помощи администратора для переустановки идентификатора в документе Person) |
| Last Change Date (Дата последнего изменения) | Копия даты на сервере, когда пользователь в последний раз изменил свой пароль |
| Password Digest (Дайджест пароля) | Закодированная версия пароля, сохраненная сервером. При входе пользователя на сервер клиент должен представить соответствующий пароль во время аутентификации на серверах, на которых включена проверка паролей |
В связи с необходимостью согласования действий сервера и клиента необходимо установить на сервере некоторые параметры. Они описываются ниже.
В поле Check passwords on Notes IDs (Проверять пароли в идентификаторах Notes) включите Enabled (Включено).
Это действие включает функцию проверки паролей. Она вступает в действие только после перезапуска сервера, так как при этом выполняется чтение документа Server.
После перезапуска сервера, когда клиент Notes открывает рабочий сеанс с сервером Domino, соответствующий документ которого был изменен таким образом, клиент Notes осуществляет чтение этого поля. Если этот параметр включен, то функции проверки паролей на стороне клиента включаются при подключении к определенному серверу.
Следует определить пользователей, для которых нужно включить проверку паролей. После определения этих пользователей нужно выполнить приведенные ниже действия для включения каждого пользователя через документ Person. Эти действия должен выполнять администратор с соответствующим идентификатором и соответствующими правами:
Required Change Interval (Интервал обязательного изменения) и Grace Period (Период отсрочки); значения этих полей задаются в днях. Если, например, вам требуется, чтобы пользователи выполняли изменение паролей каждые 90 дней, а также требуется дать пользователям дополнительные 30 дней отсрочки, введите 90 и 30 дней соответственно (в период отсрочки пользователь не сможет получить доступ к серверу, однако сможет изменить свой пароль без помощи администратора для разблокировки своей учетной записи).Откройте базу данных запросов администрирования, после чего вы сможете увидеть запрос Set password information (Настройка информации о паролях).
При открытии документа, содержащего запрос Adminp, выводится имя запроса, а также определенные параметры. Пример из п. 2 представлен на рис. 11.10.
(рис 11.10) Запланированная задача Adminp для проверки паролейПосле выполнения задачей Adminp запроса на изменение в базу данных запросов администрирования записывается документ подтверждения, как показано на рис. 11.11.
(рис 11.11) Задача Adminp для проверки паролейОткрыв документ Person для этого пользователя, вы можете убедиться в том, что поля Check Password (Проверять пароль), Change Interval (Интервал изменения) и Grace Period (Период отсрочки) были заполнены должным образом.
Обратите внимание на то, что поле Password digest (Дайджест пароля) в документе Person осталось пустым. Это не ошибка, так как пользователь не выполнял аутентификацию на сервере с момента включения проверки паролей.
Когда пользователь пытается получить доступ к серверу, используя свой идентификатор пользователя Notes (и после аутентификации сертификата), клиент Notes проверяет, включена ли проверка паролей на сервере, и, если она включена, проверяет, включена ли проверка паролей в документе Person. В нашем примере эти проверки возвратили значение true.
Помимо этих проверок, также выполняется проверка в базе данных admin4.Grace Period (Период отсрочки) и Change Interval (Интервал изменения) в ID-файл Notes. После их принятия клиент создает новый запрос на изменение в базе данных admin4, подтверждающий, что идентификатор пользователя Notes получил параметры Grace Period (Период отсрочки) и Change Interval (Интервал изменения). Этот запрос теперь также включает дайджест текущего пароля из ID-файла и текущую дату.
Используя встроенный инструмент для изучения идентификатора пользователя Notes, можно увидеть, что установлена новая структура, как показано в примере 11.1.
PWD_KEY_HDR Type: 0000 Version: 0000 LastChanged: TIMEDATE Innards: 0025 69DC 0039 822B Text format: 22/01/2001 10:28:08 ExpirationDays: 0000 005A NextExpirationDays: 0000 005A NumDomains: 0001 NumOldPwds: 0001 OldPwdTotLen: 0214
Когда Adminp впоследствии обрабатывает новый запрос на изменение, параметр Password digest (Дайджест пароля) сохраняется в документе Person пользователя вместе с параметром Last Changed Date (Дата последнего изменения), отражая инициализацию пароля. Чтобы в этом убедиться, можно просмотреть требуемый документ Person, как показано на рис. 11.12.
(рис 11.12) Документ Person пользователя, для которого отрегулирована настройка пароляПосле того как мы убедились в том, что документ Person содержит дайджест текущего пароля пользователя, проверка паролей для этого идентификатора пользователя Notes и для этого сервера настроена и выполняется.
После синхронизации информации на сервере и ID-файла пользователя Notes можно рассмотреть, каким образом определяется время блокировки доступа пользователя к серверу и, что более важно, когда и как пользователю сообщается о приближающейся блокировке.
Как мы уже видели, клиент Notes многое знает о пользователе, прежде чем он выполнит вход на сервер. Параметры в идентификаторе пользователя Notes применяются для вызова событий на клиенте и вывода предупреждений в зависимости от текущего этапа проверки пароля.
Файл NOTES.INI содержит переменную CertificateExpChecked. Эта переменная определяет имя текущего ID-файла Notes, используемого клиентом, и дату последнего применения идентификатора пользователя Notes. При загрузке программного обеспечения Lotus Notes клиент Notes выполняет проверку этого параметра.
Если дата, указанная в параметре CertificateExpChecked, меньше сегодняшней даты, выполняется проверка идентификатора пользователя Notes, чтобы убедиться в том, что он имеет действительный актуальный сертификат и, при необходимости, предупредить пользователя, о том, что срок действия его пароля может заканчиваться; для этого используется формула, представленная в примере 11.1.
Where дата окончания срока действия = (дата последнего изменения
+ интервал изменения)
{If (дата окончания срока действия - текущая дата) < (25% интервала изменения)
{вывод предупреждения
}
}
При проверке даты, указанной в параметре CertificateExpChecked, пользователю выдается предупреждение только раз в сутки.
(рис 11.13) Диалоговое окно предупреждения об окончании срока действия пароляОднако при выдаче предупреждения выводится диалоговое окно Password Expiry (Окончание срока действия пароля), как показано на рис. 11.13. Это диалоговое окно содержит сведения о дате окончания срока действия пароля. Пользователь нажимает OK и решает, что ему следует делать.
При подключении пользователя к серверу клиент проверяет документ Server, чтобы определить, настроена ли проверка пароля на сервере. Если она настроена, то выполняется проверка в документе Person пользователя с установленным параметром Check Password (Проверять пароль).
До тех пор пока пользователь не сменит свой пароль, каждый день будет выводиться диалоговое окно окончания срока действия пароля, показанное на рис. 11.13. Пользователь может и дальше осуществлять доступ к серверам, на которых настроена проверка паролей, до тех пор пока их пароли будут действительны. По окончании срока действия пароля пользователю будет выводиться новое диалоговое окно сообщения об ошибке, представленное на рис. 11.14. Это диалоговое окно будет выводиться при попытке пользователя получить доступа к серверу.
(рис 11.14) Диалоговое окно окончания срока действия пароляДата 22/04/2001 определяется по следующей формуле:
(Дата последнего изменения пароля) + (интервал изменения, заданный в ID)
В R4 на данном этапе пользователь мог получить доступ к серверу, нажав OK. Такому пользователю давалась отсрочка еще на несколько дней, чтобы он мог изменить пароль, прежде чем будет заблокирован доступ к серверу. Однако по советам клиентов было внесено значительное изменение.
В клиентах после версии R4.6.7, клиентах R5 и клиентах Version 6 пользователь не может получить доступ к серверу, пока он не изменит свой пароль. В данном случае при нажатии OK ошибка исчезает, однако, когда пользователь пытается получить доступ к серверу, он получает еще одно предупреждение, показанное на рис. 11.15.
(рис 11.15) Диалоговое окно отказа в доступе в связи с окончанием срока действия пароляПользователь не может получить доступ к серверу, пока не будет изменен пароль. Если пользователь решит выйти и попытаться получить доступ к другому серверу, не настроенному на проверку пароля, он может это сделать, однако все равно ему будут выводиться предупреждения об окончании срока действия пароля. С этого времени для клиента и файла идентификатора пользователя начинает действовать период отсрочки.
В R5 и Version 6 период отсрочки определяется как время после окончания срока действия пароля, но когда пользователь еще может изменить свой пароль, прежде чем будет заблокирована учетная запись (в период отсрочки пользователь не сможет выполнить вход на сервер, на котором включена проверка паролей). В клиентах до версии R4.6.7 период отсрочки представлял собой продление даты окончания срока действия пароля; пользователь все еще мог получить доступ к серверам, но с течением времени получал все более строгие предупреждения до тех пор, пока его учетная запись полностью не блокировалась в конце периода отсрочки.
В нашем примере в качестве периода отсрочки для пользователя задано значение 30 дней. Если пользователь применит клиент R5 или Version 6, это дает пользователю 30-дневный временной интервал, в который он должен изменить пароль в применяемом ID-файле Notes, если он хочет снова получить доступ к какому-либо серверу с включенной проверкой паролей. После завершения этого 30-дневного периода отсрочки потребуется вмешательство администратора сервера, который бы вручную переустановил учетную запись пользователя, изменив документ Person для этого пользователя; 30-дневный период является достаточным, так как в случае, если срок действия пароля завершится в день ухода пользователя в отпуск, при возвращении он сможет изменить пароль и продолжить работать без вмешательства администратора.
Однако пользователь есть пользователь, и если он решит проигнорировать предупреждения о необходимости изменения пароля, то при очередной попытке получить доступ к серверу он может увидеть новое предупреждение в виде диалогового окна, изображенного на рис. 11.16.
(рис 11.16) Диалоговое окно блокировки учетной записиНа данном этапе клиентское программное обеспечение Notes не позволит пользователю получить доступ к серверу.
Затем выполняется скремблирование дайджеста, сохраненного в документе Person, вследствие чего он становится отличным от копии, сохраненной в идентификаторе пользователя. Такой механизм также является подстраховкой для администраторов, так как в том случае, если пользователь уйдет из организации и администратор забудет добавить его в список отказа в доступе, то, пока проверка паролей будет включена, никто не сможет получить доступ к серверу с применением идентификатора пользователя Notes, так как дайджесты не будут совпадать.
Однако это нельзя считать заменой применению списков отказа в доступе.
Даже если пользователь изменит свой пароль по истечении этого периода, он не сможет получить доступ к серверу, чтобы передать запрос на изменение пароля в adminP. Если система начала выдавать сообщение об ошибке, единственное, что может сделать пользователь, – это обратиться за помощью к администратору.
Разблокировка учетной записи пользователя требует помощи администратора, имеющего доступ к изменению документа Person пользователя.
Этот процесс достаточно прост, однако возможны ошибки, если администратор не выполнит весь процесс Adminp или по ошибке изменит не те поля.
Например, при удалении дайджеста пароля в документе Person, при следующем входе пользователя на сервер, ему все еще будет отказано в доступе (такое поведение является корректным, так как ID-файл пользователя Notes все еще содержит прошедшую дату окончания срока действия пароля). Однако когда пользователь изменяет пароль в своем ID-файле, дайджест пароля в файле user.id также обновляется, однако так как в документе Person дайджест отсутствует, не выполняется проверка дайджеста пароля и пользователь получает доступ. Так как дата последнего изменения является более поздней, чем дата, записанная в документе Person, клиент генерирует запрос к Adminp.
На рис. 11.17 показан запрос к Adminp, сгенерированный клиентом для информирования сервера о новом изменении пароля.
(рис 11.17) Запрос к Adminp, информирующий сервер о новом изменении пароляПосле завершения обработки запроса процессом Administration Process документ Person пользователя содержит те же значения параметров Password Digest (Дайджест пароля) и Last Change Date (Дата последнего изменения), что и ID-файл пользователя. После передачи запроса с клиента на сервер в ID-файле не выполняется никаких изменений. Пользователь теперь может получить доступ к серверу.
С другой стороны, если пользователь позднее попробует изменить пароль на один из 49 паролей, сохраненных в идентификаторе пользователя Notes (с чувствительностью к регистру), ему будет выдано диалоговое окно сообщения об ошибке, показанное на рис. 11.18.
(рис 11.18) Окно, сообщающее о выборе ранее использовавшегося пароляТаким образом, пользователю придется применить свое воображение и выбрать уникальный, легкий для запоминания пароль, отличный ото всех предыдущих паролей.
В этом разделе представлен полный список событий процедуры проверки паролей, от ее начала до конца. Ниже представлен как псевдокод процесса, так и соответствующая блок-схема.
Предупреждения, рассмотренные выше, представлены как в блок-схеме, так и в псевдокоде. Кроме того, они содержат некоторые дополнительные проверки, выполняемые сервером для обеспечения синхронизации дайджестов и дат. Например, когда клиент отправляет на сервер дайджест идентификатора пользователя с отметкой времени, настолько опережающей время сервера, что сервер решает, что на клиенте проблемы с системным временем. В такой ситуации на клиенте будет выдано следующее сообщение: Connection failed because of a problem with clock synchronization and password change intervals. Check your clock setting, change your password, or consult your .
Как блок-схема, так и псевдокод показывают, в каком состоянии находятся идентификатор пользователя Notes и документы Person при получении клиентами предупреждений или при отказе в доступе к серверу.
(рис 11.19) Блок-схема проверки пароляБлок-схема изображена на рис. 11.19, а псевдокод приведен в примере 11.3.
Загрузка клиентского программного обеспечения
Пользователю выдается запрос на ввод пароля
if NOTES.INI CertificateIsExpChecked = системная дата
{/
/ да
Разрешается доступ клиента к локальной базе данных
}else
{/
/ нет
if (системная дата > дата окончания срока действия) or (систем-
ная дата < дата последнего изменения)
{/
/ да
print " Вы должны изменить свой пароль, его срок действия закон-
чился dd-mm-yyyy"
}else
{/
/ нет
if (системная дата - дата окончания срока действия) < (25% интер-
вала изменения)
{print "ПРЕДУПРЕЖДЕНИЕ: срок действия вашего пароля закончится ddmm-
yyyy"
}}}if клиент подключился к серверу
{/
/ нет
if включена проверка паролей в документе Server
{if включена проверка паролей в документе Person
{if дайджест пароля в документе Person = EMPTY
{/
/ да
if дата последнего изменения в документе Person = EMPTY
{/
/ да
Изменение пароля пользователя в адресной книге
Обновление даты последнего изменения и дайджеста пароля в ID пользователя
Обновление даты последнего изменения и дайджеста пароля в документе Person
Разрешается доступ клиента к серверу
Проверка наличия незавершенных запросов к AdminP, обрабатываемых клиентом
}else
{/
/ нет
if дата последнего изменения + 3 часа > текущая дата
{/
/ да
Изменение пароля пользователя в адресной книге
Обновление даты последнего изменения и дайджеста пароля в ID пользователя
Обновление даты последнего изменения и дайджеста пароля в документе Person
Разрешается доступ клиента к серверу
Проверка наличия незавершенных запросов к AdminP, обрабатываемых клиентом
}else
{/
/ нет
Разрешается доступ клиента к серверу
Проверка наличия незавершенных запросов к AdminP, обрабатываемых клиентом
}}}
{
// нет
if дата последнего изменения в документе Person = EMPTY
{/
/ да
print "Ошибка на сервере: срок действия вашего пароля закончился
(...)"
Клиент уничтожает дайджест пароля в ID-файле пользователя
В доступе к серверу отказано
Процесс проверки пароля завершен
}else
{/
/ нет
If (интервал изменения + период отсрочки) <
системная дата - дата последнего изменения)
{/
/ да
print "Ошибка на сервере: срок действия вашего пароля закончился
(...)"
Клиент уничтожает дайджест пароля в ID-файле пользователя
В доступе к серверу отказано
Процесс проверки пароля завершен
}else
{/
/ нет
if пользователь изменил свой пароль
{/
/ да
Изменение пароля пользователя в адресной книге
Обновление даты последнего изменения и дайджеста пароля в ID пользователя
Обновление даты последнего изменения и дайджеста пароля в документе Person
Разрешается доступ клиента к серверу
Проверка наличия незавершенных запросов к AdminP, обрабатываемых клиентом
}else
{/
/ нет
if дайджест пароля в ID = дайджест пароля в документе Person
{/
/ да
if срок действия пароля в ID-файле закончился
{/
/ да
print "ПРЕДУПРЕЖДЕНИЕ: срок действия вашего пароля закончится
(...)"
Изменение пользователем своего пароля
Изменение пароля пользователя в адресной книге
Обновление даты последнего изменения и дайджеста пароля в ID пользователя
Обновление даты последнего изменения и дайджеста пароля в документе Person
Разрешается доступ клиента к серверу
Проверка наличия незавершенных запросов к AdminP, обрабатываемых клиентом
}else
{/
/ нет
В доступе к серверу отказано
Процесс проверки пароля завершен
}}else
{/
/ нет
print "Другая копия вашего ID-файла содержит другой пароль (...)"
В доступе к серверу отказано
Процесс проверки пароля завершен
}}}}}}}
}
Изменения периода отсрочки и интервала изменения пароля следует выполнять с использованием действий процесса Adminp. Редактирование полей непосредственно в документе Person препятствует генерированию запросов Adminp и нарушает синхронизацию идентификатора пользователя Notes, что впоследствии приведет к проблемам с блокировкой.
Так как предупреждения на стороне клиента выводятся прежде, чем пользователь получит доступ к серверу (например, Warning: Your password will expire on dd/mm/yy ), отключение проверки пароля в документе Server не устранит эти предупреждения. Однако это позволит идентификатору пользователя Notes получить доступ к серверу даже после окончания срока действия пароля. Чтобы устранить предупреждения, пользователь должен изменять пароли с частотой, определяемой значениями Last Change Date (Дата последнего изменения), Grace Period (Период отсрочки) и Expiration Date (Дата окончания срока действия), сохраненными в идентификаторе.
Примечание. Недостаточно очистить значение Last Change Date (Дата последнего изменения) в документе Person, чтобы разблокировать идентификатор пользователя и дать ему возможность получить доступ к серверу.
Если администратору требуется заблокировать доступ определенного пользователя к серверу, он может отправить adminp-запрос (Блокировка пользователя). При обработке запроса процессом adminp вносятся изменения в документ Person; при этом в поле Check Passwords (Проверять пароли) устанавливается значение . Когда пользователь попытается получить доступ к серверу снова, он получит сообщение об ошибке, подобное показанному на рис. 11.20.
(рис 11.20) Диалоговое окно отказа в аутентификации (блокировка пользователя)В данном примере описание относится к односерверной инсталляции. При многосерверной инсталляции существуют некоторые особенности, которые могут вызвать отклонение доступа пользователей к определенным серверам. Так как все изменения производятся в файле names.
Во время тестирования перед развертыванием работа системы может несколько отличаться от приведенного здесь описания. Проблема часто заключается в том, что результаты тестирования записываются до обработки adminp-запросов. Также не рекомендуется тестировать проверку паролей с периодом отсрочки и интервалом изменения в 1–2 дня. Перед каждым действием следует убедиться в том, что выполняется обработка незавершенных adminp-запросов. Это также относится и к рабочим серверам. Например, если пользователь изменяет свой пароль два раза, тогда оба adminp-запроса на изменение пароля должны быть обработаны перед записью финального результата. Если будет обработан только первый запрос на изменение, информация дайджеста не будет синхронизирована, пока второй запрос на изменение не выполнит обновление документа Person.
Предупреждение. Некоторые клиенты заменили задачу adminp собственным инструментом adminp. В этом документе описываются действия, выполняемые задачей adminp для обеспечения проверки паролей, однако собственная версия adminp может иметь нестандартное поведение, нарушающее синхронизацию идентификатора пользователя и документа Person.
Так как планируется использовать iNotes Web Access с серверами Domino, применение проверки паролей вызывает следующий вопрос: будет ли пользователям iNotes выдаваться запрос на изменение пароля, если их срок действия закончился в связи с включением проверки паролей?
Так как пользователи iNotes применяют интернет-пароль для доступа, им не будет выдаваться запрос на изменение пароля после истечения срока его действия при включенной проверке паролей на сервере. Когда эта функция включена на сервере, он делает недействительным пароль, связанный с идентификатором Notes. Если пользователь применяет и iNotes Web Access и клиент Notes, ему будет предложено сменить свой пароль для клиента Notes. В настоящее время не реализовано принудительное изменение интернет-пароля.
Базы данных и приложения Notes защищаются с использованием
Каждая база данных Domino и Notes содержит
Как администратор базы данных, вы выбираете уровень доступа, тип пользователя и привилегии уровня доступа для каждого пользователя или группы в базе данных. В качестве дополнительной настройки дизайнер базы данных может определить роли. Роль определяет набор пользователей и серверов и используется в элементах дизайна базы данных или функциях для ограничения доступа к этим элементам или функциям. Например, роль UserCreator в ACL Domino Directory должна назначаться тем администраторам, которым требуется создавать документы Person.
По умолчанию новая база данных содержит следующие записи в ACL:
Изо всех применяемых по умолчанию записей ACL только Anonymous (Аноним) и имя пользователя создателя базы данных определены как Person в ACL.
ACL содержит две специальные записи: Anonymous (Аноним) и -Default-. Anonymous (Аноним) определяет заданный по умолчанию уровень доступа для неаутентифицированных пользователей. -Default- определяет заданный по умолчанию уровень доступа к базе данных для аутентифицированных и неаутентифицированных пользователей, если запись Anonymous (Аноним) не существует.
Anonymous (Аноним) и -Default- – единственные записи, относящиеся к базе данных и не связанные с записью в Domino Directory. Например, запись LocalDomainServers (Серверы локального домена) создается автоматически в Domino Directory и добавляется в ACL при создании базы данных. Запись Anonymous (Аноним) создается только при создании базы данных.
Пользователи и серверы получают уровень доступа, определенный записью -Default-, если им не был назначен другой уровень доступа, либо индивидуально, либо в составе группы, либо с использованием записи-шаблона. Кроме того, если ACL базы данных не содержит записи Anonymous (Аноним), тогда пользователи, осуществляющие анонимный доступ к базе данных, получают уровень доступа -Default-. Заданный по умолчанию уровень доступа для записи -Default- зависит от дизайна шаблона базы данных и варьируется для различных шаблонов.
Уровень доступа, назначаемый записи -Default-, зависит от требуемого уровня безопасности базы данных. Выберите No Access (Нет доступа), если требуется, чтобы база данных была доступна для ограниченного числа пользователей. Выберите уровень доступа Author (Автор) или Reader (Читатель), чтобы сделать базу данных доступной для общего использования. Запись -Default- должна иметь тип пользователя Unspecified (Неопределенный).
Удаление записи -Default- из ACL невозможно.
Доступ к базе данных на уровне Anonymous (Аноним) назначается интернет-пользователям и пользователям Notes, не прошедшим аутентификацию на сервере.
Используемая по умолчанию ACL-запись Anonymous (Аноним) для всех шаблонов базы данных (.NTF-файлов) имеет уровень доступа Reader (Читатель), так что пользователи и серверы могут осуществлять чтение шаблона при создании или обновлении .
Употребляемая по умолчанию ACL-запись Anonymous (Аноним) для файлов базы данных (.
Имя пользователя-создателя базы данных представляет собой иерархическое имя пользователя, создавшего базу данных. По умолчанию пользователю, создавшему базу данных, назначается уровень доступа Manager (Менеджер). Обычно для этого пользователя сохраняется уровень доступа Manager (Менеджер) или назначается уровень доступа Designer (Дизайнер).
Группа LocalDomainServers (Серверы локального домена) содержит серверы из того же домена, что и сервер, на котором хранится база данных, и создается по умолчанию в каждом каталоге Domino Directory. При создании новой
Группа OtherDomainServers (Серверы других доменов) содержит серверы, находящиеся вне домена сервера, на котором хранится база данных, и по умолчанию создается в каждом каталоге Domino Directory. При создании новой базы данных по умолчанию группа OtherDomainServers (Серверы других доменов) имеет уровень доступа No Access (Нет доступа).
Чтобы разрешить общий доступ к базе данных, можно ввести в ACL иерархические имена с подстановочным символом (*). Можно использовать подстановочные символы в компонентах общего имени и имени подразделения. Пользователи и серверы, которые еще не имеют записи имени пользователя или группы в ACL и чьи иерархические имена включают компоненты, содержащие подстановочный символ, получают наивысший уровень доступа, определенный каждой совпадающей записью-шаблоном.
Ниже представлен пример ACL-записи в формате шаблона.
Эта запись назначает заданный уровень доступа следующим пользователям:
Эта запись не назначает заданный уровень доступа пользователям:
Подстановочный знак можно использовать только в самой левой позиции записи ACL. Например, нельзя применять запись
для представления записей
При использовании записи-шаблона ACL следует установить тип пользователя Unspecified, Mixed Group или Person Group.
Можно добавлять в ACL имена пользователей с сертифицированными идентификаторами Notes или интернет-пользователей, осуществляющих аутентификацию с использованием имени и пароля или посредством SSL-аутентификации.
При добавлении пользователей Notes следует ввести полное иерархическое имя для каждого пользователя, например John Smith/Sales/Acme, вне зависимости от того, находится ли пользователь в одной иерархической организации с сервером, хранящим базу данных.
Для интернет-пользователей следует ввести имя, выводимое в качестве первой записи в поле User name (Имя пользователя) документа Person.
Примечание. В поле User name (Имя пользователя) можно ввести много синонимов, которые можно применять для аутентификации; однако только первое имя в списке используется для выполнения проверки авторизации безопасности. Это имя следует применять во всех ACL базы данных Domino, в параметрах безопасности в документе Server и в .ACL-файлах.
Вы можете добавлять имена серверов в ACL для управления изменениями, получаемыми базой данных из реплики базы данных. Для обеспечения более высокого уровня безопасности, следует использовать полное иерархическое имя сервера (например, Server1/Sales/Acme ), вне зависимости от того, относится ли добавляемый сервер к другой иерархической организации по отношению к серверу, содержащему базу данных.
Добавление имени группы (например, Training) в ACL осуществляется для представления нескольких пользователей или серверов, требующих одинакового уровня доступа. Пользователи должны быть указаны в группах с основным иерархическим именем или с альтернативным именем. В качестве имен групп можно также указывать записи с шаблонами. Прежде чем использовать имя группы в ACL, необходимо создать группу в Domino Directory, в дополнительном каталоге Domino Directory или во внешнем LDAP-каталоге, настроенном на групповую авторизацию в базе данных Directory Assistance.
Группы представляют собой удобный способ администрирования ACL базы данных. Использование группы в ACL имеет следующие преимущества:
Замечание. Можно также использовать группы, чтобы разрешить определенным пользователям управлять доступом к базе данных, не назначая им уровень доступа Manager (Менеджер) или Designer (Дизайнер). Например, можно создавать группы в Domino Directory для каждого требуемого уровня доступа к базе данных, добавлять группы в ACL и разрешать определенным пользователям быть владельцами групп. Эти пользователи могут изменять группы, но не могут изменять дизайн базы данных.
После ухода сотрудников из организации необходимо удалить их имена изо всех групп в Domino Directory и добавить их в группу Deny List Only, используемую для запрета доступа к серверам. Список Deny Access (Запрет доступа) в документе Server содержит имена пользователей и групп Notes, больше не имеющих доступа к серверам Domino. Вам следует также убедиться в том, что имена уволенных сотрудников удалены из ACL всех баз данных в вашей организации. При удалении сотрудника из Domino Directory, у вас есть вариант Add deleted user to deny
Sandra Brown/West/Sales/Acme Sandra Smith/ANWest/ANSales/ANAcme, где AN –
Для аутентификации интернет-пользователей можно использовать дополнительный LDAP-каталог. Затем можно добавлять имена этих интернет-пользователей в ACL базы данных для управления доступом к базам данных.
Также в дополнительном LDAP-каталоге можно создавать группы, включающие имена интернет-пользователей, и затем добавить группы в качестве записей в ACL базы данных Notes. Например, интернет-пользователь может попытаться получить доступ к базе данных на Web-сервере Domino. Если Web-сервер осуществляет аутентификацию пользователя, и если ACL содержит группу с именем Web (Веб), сервер может посмотреть имя интернет-пользователя в группе Web (Веб), расположенной во внешнем LDAP-каталоге, помимо поиска записи в основном каталоге Domino Directory. Обратите внимание на то, что для того, чтобы этот сценарий работал, база данных Directory Assistance на Web-сервере должна включать документ LDAP Directory Assistance для LDAP-каталога с включенной опцией Group
При добавлении имени пользователя или группы LDAP-каталога в ACL базы данных следует использовать LDAP-формат имени, однако при этом в качестве разделителя необходимо применять слеш ( ,). Например, если имя пользователя в LDAP-каталоге имеет следующий вид:
uid=Sandra Smith,o=Acme,c=US
в ACL базы данных необходимо ввести следующее:
uid=Sandra Smith/o=Acme/c=US
При вводе имени для неиерархического имени группы LDAP-каталога в ACL следует вводить только значение атрибута без имени атрибута. Например, если неиерархическое имя LDAP-группы имеет вид
cn=managers
в ACL нужно ввести только
managers
При вводе имени для иерархического имени группы следует включать имена LDAP- атрибутов в записи ACL. Например, если иерархическое имя группы имеет вид
cn=managers,o=acme
в ACL следует ввести
cn=managers/o=acme
Обратите внимание на то, что, если заданные вами имена атрибутов точно соответствуют именам атрибутов, используемым в ( cn, ou, o, c ), ACL не отображает атрибуты.
Например, при вводе в ACL следующего имени:
cn=Sandra Smith/ou=West/o=Acme/c=US
так как атрибуты точно соответствуют используемым в Notes, имя отображается в ACL следующим образом:
Sandra Smith/West/Acme/US
Примечание. При аутентификации пользователей во внешнем LDAP-каталоге, при которой эти пользователи имеют соответствующие записи в Domino Directory, в Domino 6 может быть включена сопоставления имен в соответствии, при которой имена Domino можно использовать в ACL. Дополнительные сведения о постановке имен в соответствии см. в лекции 8, "Стратегии каталогов".
Любой пользователь или сервер, осуществляющие доступ к серверу без предварительной аутентификации, известны на этом сервере под именем Anonymous (Аноним). Анонимный доступ к базе данных назначается интернет-пользователям и пользователям Notes, не прошедшим аутентификацию на сервере.
Анонимный доступ обычно используется в базах данных, расположенных на общедоступных серверах. Вы можете контролировать уровень доступа к базе данных, назначаемый анонимному пользователю или серверу, введя имя Anonymous (Аноним) в
Табл. 11.11 описывает различные варианты доступа к базе данных для анонимного пользователя.
| Анонимный доступ для интернет-протокола включен | Анонимный доступ для интернет-протокола отключен | |
|---|---|---|
| Анонимный доступ включен в ACL базы данных | Пользователи осуществляют доступ к базе данных с уровнем доступа записи Anonymous (Аноним). Например, если для записи Anonymous (Аноним) установлен уровень доступа Reader (Читатель), анонимные пользователи, осуществляющие доступ к базе данных, получают уровень доступа Reader (Читатель) | При попытке получить доступ к какомулибо ресурсу сервера пользователям предлагается пройти аутентификацию. Если пользователь не указан в базе данных (посредством групповой записи, записи-шаблона или явного указания имени пользователя), он осуществляет доступ к базе данных с уровнем доступа записи -Default- |
| Анонимным пользователям назначен уровень доступа no access (нет доступа) в ACL базы данных | Если записи Anonymous (Аноним) назначен уровень доступа No Access (Нет доступа) и при этом не включены привилегии Read Public Docu-ments (Чтение открытых документов) и Write Public Documents (Запись открытых документов), пользователям Anonymous (Аноним) не разрешается доступ к базе данных и им будет выведен запрос на аутентификацию. После аутентификации имя проверяется в ACL базы данных для определения уровня доступа к базе данных, который требуется назначить | |
| Запись Anonymous (Аноним) не указана в ACL базы данных | Анонимные пользователи осуществляют доступ к базе данных с уровнем доступа записи -Default-. Например, если записи -Default- назначен уровень доступа Reader (Читатель) и в ACL нет записи Anonymous, анонимным пользователям, осуществляющим доступ к базе данных, будет назначен уровень доступа Reader (Читатель) |
Анонимным пользователям [как тем, для которых назначен доступ к базе данных через запись Anonymous (Аноним), так и тем, которые осуществляют доступ через запись -Default-], пытающимся выполнить некоторые действия в базе данных, не разрешенные их уровнем доступа, будет предложено пройти аутентификацию. Например, если для записи Anonymous (Аноним) установлен уровень доступа Reader (Читатель) и анонимный пользователь попытается создать новый документ, ему будет предложено пройти аутентификацию по имени и паролю.
Замечание. Если требуется, чтобы все пользователи проходили аутентификацию в базе данных, убедитесь в том, что ACL содержит запись Anonymous (Аноним) с уровнем доступа No Access (Нет доступа), а также что не включены разрешения Read Public Documents (Чтение открытых документов) и Write Public Documents (Запись открытых документов). Затем следует добавить имя интернет-пользователя в ACL с требуемым уровнем доступа.
Сервер Domino использует имя группы Anonymous (Аноним) исключительно при проверках управления доступом. Например, если запись Anonymous (Аноним) имеет уровень доступа Author (Автор) в ACL базы данных, в поле Authors (Авторы) этого документа будет выводиться действительное имя пользователя. Сервер Domino может отображать только действительные имена анонимных пользователей Notes, но не имена анонимных интернет-пользователей в поле Authors (Авторы) документа. Поле Authors (Авторы) не является средством безопасности, вне зависимости от того, применяется ли анонимный доступ; если в целях безопасности требуется достоверность имени автора, то документ следует подписать.
Для того чтобы агент в одной базе данных мог использовать @DbColumn или @DbLookup для извлечения данных из другой базы данных, следует ввести идентификатор реплики базы данных, содержащей агент, в ACL базы данных, содержащей извлекаемые данные. База данных, содержащая агент, должна иметь как минимум уровень доступа Reader (Читатель) к базе данных, содержащей извлекаемые данные. Обе базы данных должны находиться на одном сервере. Пример идентификатора реплики в ACL базы данных имеет следующий вид: 85255B42:005A8fA4. При вводе идентификатора реплики можно использовать символы как верхнего, так и нижнего регистра, но не заключать их в кавычки.
Если вы не добавляете идентификатор реплики в -Default- в базе данных установлен уровень доступа Reader (Читатель) или выше.
Оценка записей ACL выполняется в определенном порядке, в результате чего определяется уровень доступа, назначаемый аутентифицированному пользователю, пытающемуся получить доступ к базе данных. Если пользователь не может пройти аутентификацию на сервере и сервер все равно разрешает доступ, ему будет назначен доступ, соответствующий имени пользователя Anonymous (Аноним).
Sandra E Smith/West/Acme соответствует записям Sandra E Smith/West/Acme/US и Sandra E Smith. В случае, если две разные записи пользователя имеют различные уровни доступа (например, установленные в разное время разными администраторами), пользователю, пытающемуся получить доступ к базе данных, будет назначен более высокий уровень доступа, а также сочетание Примечание. Если в ACL введено только общее имя (например, Sandra E Smith ), то совпадение этой записи происходит, только если имя пользователя и сервер базы данных находятся в одной доменной иерархии. Например, если пользователь Sandra E Smith имеет иерархическое имя Sandra E Smith/West/Acme и сервер базы данных имеет имя Manufacturing/FactoryCo, то запись Sandra E Smith не получит корректный уровень доступа для ACL на сервере Manufacturing/FactoryCo. Для того чтобы пользователь мог получить надлежащий уровень доступа к ACL на серверах в других доменах, ввод имени следует осуществлять в полном иерархическом формате.
Acme Sales и Sales Managers ), то ему назначается наивысший уровень доступа, а также сочетание Примечание. Если имя пользователя соответствует записи в ACL, заданной явным образом, и при этом пользователь также является участником группы, которая также указана в ACL, пользователю всегда назначается уровень доступа, назначенный явной записи, даже если уровень доступа для группы является более высоким.
-Default-.Вы можете вывести журнал всех изменений, внесенных в ACL базы данных. Каждая запись в списке показывает, когда произошло изменение, кто сделал изменение и что было изменено. В журнале сохраняется только 20 строк изменений, а не вся история. Только пользователи с уровнем доступа Manager (Менеджер) в ACL могут просматривать журнал ACL.
Примечание. При включении ACL для расширенного доступа (Extended Access) ограничение в 20 строк снимается. Журнал также включает больше информации об изменениях в расширенном доступе.
Пользователи, осуществляющие доступ к базе данных через браузер Интернета или интрасети, не могут быть идентифицированы в Notes таким же способом, как и пользователи Notes. Следует применять параметр Maximum Internet name password access (Максимальный интернет-доступ с использованием имени и пароля) для осуществления контроля над максимальным типом доступа к базе данных через браузер Интернета или интрасети. Список содержит стандартные уровни доступа для пользователей Notes.
Эта опция относится к пользователям, применяющим аутентификацию по имени и паролю или осуществляющим анонимный доступ к серверу через Интернет и подключающимся к серверам через TCP/IP-порт или через SSL-порт. Данная опция не относится к пользователям с идентификаторами SSL-сертификата клиента, осуществляющим доступ к базе данных через Интернет по SSL-порту. Пользователям с клиентским SSL-доступом назначается уровень доступа, определенный в ACL базы данных.
Следует добавить запись для группы Anonymous (Аноним) в ACL базы данных, если это подходит для этой базы данных. Затем следует выбрать максимальный уровень доступа к определенной базе данных, который требуется назначить всем пользователям Интернета и интрасети, применяющим аутентификацию по имени и паролю. Пользователи, осуществляющие доступ к базе данных Notes через Интернет либо анонимно, либо посредством аутентификации по имени и паролю, никогда не будут иметь более высокий уровень доступа, чем определенный параметром Maximum Internet name password access (Максимальный интернет-доступ с использованием имени и пароля).
Важно! "Максимальный" уровень доступа замещает уровень доступа, явным образом заданный пользователю в ACL базы данных, но только для применения более низкого из двух уровней доступа.
Например, пользователь Sandra Smith/West/Sales/Acme может получить доступ к серверу через Web-браузер с применением имени и пароля. Если пользователю Sandra Smith/West/Sales/Acme в ACL назначен уровень доступа Editor (Редактор), а в параметре Maximum Internet name password access (Максимальный интернетдоступ с использованием имени и пароля) установлен уровень доступа Reader (Читатель), применяется более низкий из двух уровней доступа и пользователю Sandra разрешается доступ на уровне Reader (Читатель). Подобным же образом, если пользователю Sandra Smith/West/Sales/Acme в ACL назначен уровень доступа Reader (Читатель), а в параметре "максимального" уровня доступа установлен уровень доступа Editor (Редактор), пользователю Sandra разрешается доступ на уровне Reader (Читатель). Однако если пользователь Sandra Smith также применяет клиент Notes для доступа к базе данных, параметр "максимального" уровня доступа игнорируется и пользователю Sandra разрешается доступ на уровне Editor (Редактор).
По умолчанию для этой опции установлен доступ на уровне Editor (Редактор). Такие задачи, как создание папок, представлений и агентов, неприменимы для интернет-пользователей.
Замечание! Этот параметр можно использовать, чтобы не допустить доступ интернетпользователей к базе данных с применением аутентификации по имени и паролю. Если установить уровень доступа No Access (Нет доступа), база данных будет доступна только для пользователей Notes или интернет-пользователей, осуществляющих аутентификацию с применением
"Фактический доступ", который пользователь, сервер или группа имеют к документам в базе данных, не всегда очевиден. Например, если есть две группы с различными уровнями доступа к документам и пользователь является участником обеих групп, у вас может быть неуверенность по поводу того, какой уровень доступа этот пользователь имеет на самом деле. Фактический доступ пользователя к документам можно определить одним щелчком мыши.
Список Effective Access (Фактический доступ) в локальной реплике базы данных может отличаться от списка Effective Access (Фактический доступ) в реплике на сервере. Вы можете не иметь такой же уровень доступа к Domino Directory для чтения групп при работе в локальных репликах.
Для определения фактического доступа пользователя, группы или сервера к базе данных следует выделить соответствующую запись в ACL базы данных и выбрать Effective Access (Фактический доступ). Откроется диалоговое окно, которое показывает:
На данном этапе можно определить уровень доступа других пользователей, выделив новое имя в поле Names (Имена) и выбрав Calculate Access (Определить уровень доступа).
Важно! Пользователь также может получить доступ к базе данных, запустив агент с привилегией Unrestricted with Full Access (Неограниченный полный доступ), даже если его имя не указано в ACL базы данных. Такая привилегия существует, но не отражается в списке Effective Access (Фактический доступ), так как она обходит ACL и списки читателей. Например, администратору может потребоваться запустить агент такого типа для базы данных, к которой у него нет доступа, для обновления полнотекстового индекса этой базы данных.
До выхода Domino 6 пользователи, выполнявшие локальную репликацию базы данных, в которую не был включен параметр enforce consistent ACL (принудительное согласование ACL), получали полный доступ к базе данных без назначенных ролей. В результате пользователь мог изменять параметры, для которых не выполняется репликация. В R6 при локальной репликации базы данных Domino распространяет параметры доступа пользователя в соответствии со сведениями на сервере и при доступности осуществляет их принудительное применение. Это происходит автоматически для локальной репликации, вне зависимости от того, включен ли параметр Enforce a consistent Access Control List (Принудительное согласование
Следует отметить, что локальные реплики с включенным параметром Enforce a consistent access control list (Принудительное согласование
При включенном параметре Enforce consistent ACLs (Принудительное согласование ACL):
При невключенном параметре Enforce consistent ACLs (Принудительное согласование ACL):
-Default- уровень доступа No access (Нет доступа). Пользователи и серверы получают уровень доступа, установленный для записи -Default-, если им не был назначен другой уровень доступа либо индивидуально, либо как участнику группы, либо по записи-шаблону. Назначение для записи -Default- уровня доступа No Access (Нет доступа) ограничивает доступ к базе данных для пользователей и групп, заданных в ACL (нельзя удалить запись -Default- из ACL).Server1/Sales/Acme ), вне зависимости от того, относится ли имя добавляемого сервера к другой иерархической организации по отношению к серверу, содержащему базу данных.Безопасность почты включает два основных аспекта: управление входящей почтой и безопасность сообщений.
Функции управления входящей почтой, описанные в этой лекции, включают контроль спама с использованием параметров управления ретрансляцией входящих сообщений (inbound relay controls) и фильтры-"черные списки", а также управление почтовой политикой посредством применения параметров управления получением входящих сообщений (inbound
Обеспечение целостности сообщений включает защиту передачи сообщения и защиту содержимого сообщения. Чтобы обеспечить безопасную передачу сообщений между клиентами и серверами, почтовый сервер Domino поддерживает аутентификацию по имени и паролю и протокол Secure Sockets Layer для маршрутизации SMTP-почты, IMAP и доступ POP3. Для шифрования и подписания сообщений клиенты Notes могут использовать шифрование Notes с использованием ID-файлов и открытых-закрытых ключей или защиту электронной почты с применением сертификатов X.509. Клиенты электронной почты могут использовать сертификаты X.509. В Notes для внешней почты (через Интернет) используется S/MIME для цифровых подписей, шифрования сообщений и обеспечения целостности сообщений.
Дополнительные сведения об использовании цифровых подписей и S/MIME в почте Notes см. в лекции 6, "Инфраструктуры открытых ключей".
Термин "спам" был придуман в середине 80-х, и со временем его значение претерпело некоторое развитие. Первоначальное его значение определяло поведение, которое сейчас называется переполнением (
Дополнительные сведения о контроле спама в Domino, помимо тех, которые включены в этот раздел, см. в руководстве серии IBM Redbooks Lotus Domino 6
Открытый ретранслятор представляет собой сервер, пересылающий сообщение электронной почты, когда ни отправитель, ни получатель не являются локальными пользователями. Спаммеры используют открытые ретрансляторы для отправки спама. Для контроля спама открытые ретрансляторы необходимо закрыть.
Используя параметры управления ретрансляцией входящих сообщений, определите:
Примечание. При определении, следует ли разрешать ретрансляцию, Domino проверяет первоначального отправителя, а не только домен последнего перехода. Это позволяет не допустить маршрутизации сообщений пользователей из запрещенного источника через разрешенный источник к вашему домену.
Чтобы блокировать ретрансляции в определенный домен или с определенного узла, необходимо установить
Параметры управления ретрансляцией входящих сообщений устанавливаются в четырех полях. Ниже приведены имена полей, значения и инструкции по вводу данных в поля.
Интернет-домены, в которые Domino может ретранслировать сообщения. Domino ретранслирует сообщения только получателям из заданных доменов. Сообщения для получателей из других внешних интернет-доменов отклоняются.
Например, при вводе abc.com и xyz.com в это поле Domino принимает только сообщения для получателей с адресами, заканчивающимися на abc.com или xyz.com. Сообщения для получателей из других доменов отклоняются.
Для явного указания домена следует указать символ @ в начале записи. Например, если ввести @xyz.com, сервер будет ретранслировать сообщения, только если доменная часть адреса точно совпадает с xyz.com, например имеет вид User@xyz.com. Сообщения на адреса в других доменах, заканчивающихся на xyz.com, например User@ uvwxyz.com или User@abc.xyz.com, отклоняются.
Для указания имени домена Domino, на который можно отправлять почту, следует ввести перед ним знак процента ( % ); например, введите %AcmeEast, чтобы указать, что сервер может отправлять почту в Domino-домен AcmeEast.
Domino запрещает ретрансляцию только тех сообщений, которые предназначены для отправления на адреса получателей в заданных доменах. Ретрансляция всех остальных сообщений разрешена.
Например, если в этом поле ввести abc.com, Domino будет ретранслировать сообщения получателям во всех внешних интернет-доменах, кроме abc.com. Domino запрещает отправление сообщений получателям из домена abc.com.
Для явного указания домена следует ввести знак @ в начале записью. Например, если ввести @xyz.com, сервер будет отклонять сообщения, адресованные пользователям, если доменная часть адреса точно соответствует xyz.com, например user@xyz.com, однако будет разрешать ретрансляцию сообщений в другие домены, завершающиеся на xyz.com, например на адрес user@server.xyz.com.
Для указания имени домена Domino следует ввести перед ним знак процента ( % ); например ввод %AcmeEast определяет Domino-домен AcmeEast. Это позволяет не допустить отправление почты SMTP-пользователями на некоторые внутренние домены Domino или даже серверы внешних доменов, например на FAX-системы.
Определяет узлы или домены, для которых служба Domino SMTP позволяет ретранслировать исходящую электронную почту. Если это поле содержит допустимые записи, Domino позволяет осуществлять ретрансляцию только серверам, соответствующим этим записям. Ретрансляция сообщений с других серверов запрещена.
Введите имена хостов или IP-адреса для указания сайтов, авторизованных на использование Domino для ретрансляции сообщений получателям, находящимся за пределами локального интернет-домена. Например, если ввести в это поле lotus.com или ibm.com®, Domino будет принимать сообщения для получателей, расположенных во внешних интернет-доменах, только с серверов, имена хостов которых заканчиваются на lotus.com или ibm.com. Domino отклоняет сообщения для внешних получателей с любого сервера, не указанного в этом поле.
Определяет узлы или домены, для которых служба Domino SMTP не позволяет осуществлять ретрансляцию исходящей электронной почты. Если это поле содержит допустимые записи, Domino запрещает ретрансляцию сообщений с серверов, соответствующих этим записям. Domino разрешает осуществлять ретрансляцию со всех остальных серверов.
Следует ввести имена хостов или IP-адреса для указания сайтов, которые не могут использовать Domino для ретрансляции сообщений получателям, расположенным за пределами локального интернет-домена.
Например, в это поле можно ввести lotus.com. Domino принимает сообщения для получателей во внешних интернет-доменах со всех серверов, кроме тех, имена хостов которых заканчиваются на lotus.com. Domino запрещает отправление сообщений получателям из внешних интернет-доменов с серверов из домена lotus.com.
Чтобы полностью запретить ретрансляцию с вашего сервера Domino, введите звездочку ( * ) в это поле.
В дополнение к вышеперечисленным инструкциям к записям во всех полях управления ретрансляцией применимы следующие правила.
* ) для указания "всех доменов". Например, ввод звездочки в поле "Allow..." разрешает выполнение операции для всех узлов изо всех доменов.127.*.0.1 ]. Применение подстановочных знаков недопустимо для представления диапазонов значений. Например, запись [ 123.234.45-*.0-255 ] недопустима, так как звездочка здесь используется для представления верхнего значения диапазона, начинающегося с 45.127.0.0.1 ].В случае конфликта между разрешенным и запрещенным пунктами назначения ретрансляции и между разрешенным и запрещенным источниками ретрансляции запись в поле "Allow..." имеет преимущество. Таким образом, узел, для которого явным образом разрешена ретрансляция, может всегда выполнить ретрансляцию в любой пункт назначения, включая запрещенные пункты назначения. Подобным же образом, если вы разрешите ретрансляции в определенный домен, все узлы смогут осуществлять ретрансляцию в этот домен, включая узлы, для которых ретрансляция была явным образом запрещена. Запрещенные узлы не могут осуществлять ретрансляцию в домены, отличные от явно заданные в поле "Allow...". В табл. 11.12 представлено несколько примеров того, как Domino разрешает конфликты между записями в полях "Allow..." и "Deny..." параметров управления ретрансляцией входящих сообщений.
| Поле | Запись | Результат |
|---|---|---|
| Allow messages to be sent only to the following external Internet domains (Разрешить отправление сообщений только в следующие внешние интернет-домены) | xyz.com | Все узлы могут осуществлять ретрансляцию в домен xyz.com, включая запрещенный узел smtp.efg.com |
| Deny messages from the following |
smtp.efg.com | smtp.efg.com не может осуществлять ретрансляцию в какой-либо пункт назначения, кроме xyz.com, разрешенный явным образом |
| Поле | Запись | Результат |
|---|---|---|
| Deny messages to be sent to the following external Internet domains (Запретить отправление сообщений в следующие внешние интернет-домены): (* означает "все") | qrs.com | Ретрансляция в домен qrs.com запрещена, кроме ретрансляции, исходящей из домена relay.abc.com, для которого ретрансляция разрешена явным образом |
| Allow messages only from the following |
relay.abc.com | Relay.abc.com может осуществлять ретрансляцию на любой пункт назначения, включая запрещенный пункт назначения qrs.com |
Примечание. Такое поведение отличается от работы Domino Release 5, в котором, если была запрещена ретрансляция в домен назначения, разрешенный узел-источник не мог осуществлять ретрансляцию в запрещенный домен, а запрещенный источник не мог осуществлять ретрансляцию в любой пункт назначения. Вы можете включить режим работы Release 5 путем включения переменной SMTPRelayAllowHostsandDomains в файле NOTES.INI.
Если одну и ту же запись поместить в список разрешенных и запрещенных пунктов назначения или в список разрешенных и запрещенных источников, Domino отдает предпочтение записи в списке "Deny...". Например, Domino запрещает ретрансляцию в домен xyz.com при настройке параметров управления ретрансляцией в соответствии с табл. 11.14.
| Поле | Запись |
|---|---|
| Allow messages to be sent only to the following external Internet domains (Разрешить отправление сообщений только в следующие внешние интернет-домены) | xyz.com, abc.com, qrs.com |
| Deny messages to be sent to the following external Internet domains (Запретить отправление сообщений в следующие внешние интернет-домены) | xyz.com |
Черный список (
При включении черного списка DNS для каждого входящего SMTP-подключения Domino выполняет DNS-запрос к черным спискам на заданных сайтах. При обнаружении подключающегося узла в списке Domino выводит событие в консольном сообщении и в записи в представлении Mail Routing Events (События маршрутизации почты) журнала Notes Log. И консольное сообщение, и запись журнала содержат имя узла (если применяется обратный DNS-просмотр) и IP-адрес сервера, а также имя сайта, на котором указан сервер.
Помимо регистрации события в журнале, можно настроить Domino на отклонение сообщений, полученных от узлов в черном списке, или добавить специальный элемент Notes ($DNSBLSite) для пометки сообщений, полученных от узлов из черного списка.
После включения фильтров-"черных списков" DNS вы можете определить сайт или сайты, которые задача SMTP должна использовать, чтобы определить, является ли подключающийся узел "известным" открытым ретранслятором или источником спама. Следует указать сайты, поддерживающие IP-запросы к черным спискам DNS.
Если Domino обнаруживает соответствие подключающемуся узлу в каком-либо черном списке, он не продолжает проверку списков на других указанных сайтах. В целях быстродействия рекомендуется ограничить количество сайтов, так как Domino выполняет DNS-просмотр на каждом сайте для каждого подключения.
Вы можете выбрать любые из общедоступных и частных, платных подписных служб, ведущих черные списки DNS. При использовании общедоступной службы черных списков Domino выполняет DNS-запросы через Интернет. В некоторых случаях разрешение DNS-запросов, переданных на интернет-сайт, может занимать много времени. Если сетевая задержка DNS-запросов, переданных через Интернет, вызывает снижение производительности, рассмотрите вариант заключения договора с частной службой о передаче зоны, чтобы в Domino можно было осуществлять требуемые DNS-просмотры на
Каждая служба черного списка использует собственные критерии для добавления серверов в свой список. Сайты черных списков используют автоматические тесты и другие методы, чтобы проверить, действительно ли заподозренный сервер рассылает спам или выступает в качестве открытого ретранслятора. Более строгие сайты черных списков добавляют серверы в свой список, если они не проходят автоматические тесты, вне зависимости от того, подтвердилось ли в результате проверки, что сервер является источником спама. Менее строгие сайты указывают сервер, только если его администратор не может отнести сервер к сторонней ретрансляции по истечении заданного периода отсрочки или если сервер предоставляет услуги известным спаммерам.
При поиске в Интернете вы можете найти интернет-сайты, предоставляющие периодические отчеты о количестве записей в различных службах черных списков DNS.
Во избежание ненужных DNS-просмотров Domino выполняет проверки в черном списке DNS только для тех узлов, для которых установлена проверка ретрансляции, в соответствии с ограничениями ретрансляции входящих сообщений SMTP. Любой узел, авторизованный для ретрансляции, освобождается от проверок в черных списках. Например, по умолчанию Domino применяет ограничения ретрансляции входящих сообщений только для внешних узлов [Router/SMTP -> Restrictions and Controls (
Можно настроить Domino таким образом, чтобы при обнаружении подключающегося узла в каком-либо из черных списков выполнялось одно из нижеперечисленных действий:
В любом случае сервер записывает в журнал Notes следующую информацию: IP-адрес и имя хоста (если обратный DNS-просмотр может определить эту информацию), а также имя сайта, на котором указан хост.
Примечание. Выбранное вами действие применяется для каждого из заданных сайтов черных списков. Другими словами, нельзя настроить Domino таким образом, чтобы отклонять подключения для хостов, найденных в списке на одном сайте, и выполнять только запись в журнал для узлов, найденных в списке на другом сайте.
При пометке сообщений Domino добавляет специальный элемент Notes к сообщениям, полученным от хостов, найденных в черном списке. После того как Domino определил, что подключающийся узел находится в черном списке, он добавляет элемент $DNSBLSite к каждому сообщений, принимаемому им от узла, прежде чем сохранять сообщение в MAIL.BOX. Значение элемента $DNSBLSite указывает на сайт черного списка, в котором был найден узел. Администраторы могут использовать элемент $DNSBLSite для выполнения собственной обработки сообщений, полученных от узлов, указанных в черном списке. Например, вы можете проверить наличие элемента посредством использования языка формул в агенте или представления и выполнять условную обработку сообщений, содержащих элемент, в частности перемещая сообщения в специальную базу данных.
При выборе действия, которое нужно выполнять при обнаружении узла в черном списке, следует выбирать действие, соответствующее политикам используемого вами сайта черного списка DNS. Например, если применяемая вами служба имеет очень строгие настройки, ее черный список может содержать ошибочные результаты; другими словами, черный список может содержать узлы, которые не являются источниками спама. В результате, если вы выберете отклонение почты от любого узла, найденного в черном списке, это может помешать получению важных сообщений.
Задача SMTP ведет учет статистики, отслеживая общее количество подключающихся узлов, найденных во всех черных списках DNS на всех сайтах, а также количество узлов, найденных в черном списке на каждом используемом сайте. Так как учет статистики осуществляется задачей SMTP, она накапливает данные, полученные на протяжении работы задачи, и эти данные удаляются при остановке задачи.
Вы можете просматривать статистику из Domino Administrator или с использованием команды SHOW STAT SMTP с консоли сервера. Можно далее расширять статистику, определяя, сколько раз тот или иной IP-адрес был найден в одном из заданных черных списков DNS. Для сбора расширенной информации следует установить переменную SMTPExpandDNSBLStats в файле NOTES.INI на сервере. Из-за большого количества значений, генерируемых при настройке расширенной статистики, Domino не ведет запись расширенных статистических показателей по умолчанию.
Примечание. Domino использует IPv4-адреса в запросах к сайтам с черными списками DNS для проверки вхождения подключающегося узла. Если подключающийся узел имеет IPv6-адрес, Domino пропускает проверку вхождения в черный список DNS для этого узла.
При первоначальном создании документа
Существующие опции дают возможность определить, насколько строгим будет применение параметров управления ретрансляцией, позволяя освободить некоторые узлы от использования этих параметров. Можно освободить узлы от применения параметров ретрансляции на основе следующих факторов:
По умолчанию Domino использует параметры антиретрансляции только для внешних узлов. Внутренние узлы освобождаются от проверок антиретрансляции, так что Domino не рассматривает внутренний узел как потенциальный ретранслятор, даже если он явно указан в поле Deny messages from the following (Запретить отправление сообщений во внешние интернет-домены со следующих интернет-узлов) в параметрах управления ретрансляцией входящих сообщений.
В зависимости от вашей среды вам может потребоваться расширить область применения параметров путем наложения ограничений ретрансляции и на внутренние и на внешние узлы. Применение ограничений ретрансляции ко внутренним узлам позволяет достичь более защищенной и контролируемой маршрутизации. Например, вы можете сконфигурировать SMTP-сервер Domino таким образом, что только другие почтовые серверы Domino смогут осуществлять ретрансляцию. Это позволит не допустить использования SMTP-сервера Domino внутренними пользователями, применяющими другие почтовые клиенты (например, POP- или IMAP-клиенты), а также серверами в других внутренних почтовых системах для отправки почты в Интернет.
Также можно включить применение параметров управления ретрансляцией для внутренних узлов, если ваш SMTP-сервер Domino получает почту от сервера брандмауэра с двумя интерфейсами. В целях безопасности некоторые организации могут не подключать свои SMTP-серверы Domino напрямую к Интернету, устанавливая вместо этого внутренний SMTP-ретранслятор или брандмауэр для получения электронной почты, отправленной в интернет-домен организации. Ретранслятор или брандмауэр направляет почту на SMTP-сервер Domino, который, в свою очередь, перенаправляет ее на внутренние почтовые серверы организации.
Узел в локальном интернет-домене всегда может осуществлять ретрансляцию во внешние интернет-домены, если только это не запрещено явным образом в поле Deny messages from the following
Если внутренний ретранслятор или брандмауэр не применяет собственные параметры управления ретрансляцией, SMTP-сервер Domino может получать почту, не предназначенную для локального пользователя. Если сервер Domino настроен на применение параметров антиретрансляции только для внешних узлов, то почта, полученная от внутреннего ретранслятора или брандмауэра, не подлежит обработке с использованием параметров управления ретрансляцией входящих сообщений, так как система-отправитель, ретранслятор или брандмауэр относятся к тому же локальному интернет-домену. Таким образом, если Router определяет, что интернет-адрес, указанный в команде RCPT TO, не имеет соответствий в представлении $Users в Domino Directory, выполняется отправление сообщения назад в Интернет.
По умолчанию при запрете ретрансляции для домена или набора доменов (например, для всех внешних доменов) все узлы в запрещенных доменах подлежат применению параметров управления ретрансляцией. Такой уровень ограничений не позволяют удаленным IMAP- или POP3-клиентам, подключающимся к Domino через интернет-провайдеров во внешних доменах, отправлять исходящую электронную почту, так как Domino не распознает источник сообщения как допустимый источник ретрансляции.
Чтобы убедиться в том, что Domino позволяет POP3- и IMAP-пользователям отправлять исходящую электронную почту, можно настроить параметры ретрансляции таким образом, чтобы разрешить ретрансляцию для всех аутентифицированных пользователей. После того как SMTP-слушатель (listener) Domino определил, что подключающийся узел прошел аутентификацию, он рассматривает подключение как исходящее от локального пользователя и освобождает его от проверки ретрансляции входящих сообщений. Применяйте этот параметр в сочетании с параметрами SMTP-аутентификации в разделе Ports (Порты) документа Server, чтобы разрешить своим POP3-пользователям осуществлять ретрансляцию через ваш домен.
При установке в этом поле значения External hosts (Внешние узлы) ваш сервер Domino установит доверительные отношения для всех серверов, находящихся в вашем домене. Domino игнорирует параметры проверки ретрансляции входящих сообщений для узлов при подключении (при этом Domino выполняет проверку на DNS-сервере, чтобы после использования информации в заголовке IP-пакета SMTP_Caller убедиться в том, что узел находится в вашем домене).
При установке в этом поле значения All connecting hosts (Все подключающиеся узлы) тестирование будет выполняться даже для систем из вашего домена. Это очень полезный параметр, например если вы используете брандмауэр промежуточной буферизации (store-and-forward firewall), не выполняющий проверку ретрансляции.
Последняя опция – None (Нет). При выборе этого параметра Domino игнорирует параметры управления входящими сообщениями для всех подключающихся узлов.
По умолчанию после запрета ретрансляции в домене для всех узлов в этом домене выполняется управление ретрансляцией. Можно настроить применение параметров управления ретрансляцией, чтобы позволить некоторым клиентам или серверам в домене осуществлять ретрансляцию (например, серверу sendmail, выполняющему ретрансляцию почты на сервер Domino) путем ввода имен или IP-адресов узлов в поле Exclude these connecting hosts from anti-relay checks (Исключить эти подключающиеся узлы из списка проверки антиретрансляции). Для заданных исключений Domino не применяет параметры управления ретрансляцией входящих сообщений. Применяйте исключения, чтобы узлы, расположенные вне локального интернет-домена, могли использовать SMTP-сервер Domino в качестве ретранслятора для отправления и получения почты из Интернета и в то же время не допускать применения Domino в качестве открытого ретранслятора неавторизованными интернет-узлами.
Примечание. Так как многие интернет-провайдеры применяют протокол DHCP (Dynamic Host Control Protocol) для назначения IP-адреса каждому подключающемуся пользователю, при каждом сеансе IP-адрес пользователя может меняться. В результате определение исключений применения параметров на основе имени или IP-адреса узла является неэффективным для обеспечения ретрансляции для IMAP- и POP3-пользователей, подключающихся к Domino через интернет-провайдера. Для обеспечения ретрансляции для этих пользователей следует включить исключения применения параметров для аутентифицированных пользователей.
Последний параметр предназначен для работы с удаленными пользователями. Если вы предоставили аутентифицированным пользователям осуществлять ретрансляцию, это позволит вашим IMAP- и POP3-пользователям, подключающихся через интернет-провайдера, отправлять почту, применяя ваш сервер.
Выберите Yes (Да), чтобы дать возможность вашим POP3-пользователям отправлять SMTP-почту через ваш сервер. Вам необходимо настроить POP3-клиент на выполнение аутентификации при отправлении SMTP-почты.
Через документ
В ND6 параметры управления получением входящих сообщений (Inbound Intended
В поле Verify that local domain
Нельзя использовать подстановочные символы в поле All messages intended only for the following (Все сообщения, предназначенные только для следующих).
Дополнительные сведения см. в REDP-3622.
Можно создавать правила фильтрации содержимого для сервера, определяющие, какие действия следует выполнять для определенных сообщений. При записи нового сообщения, соответствующего заданному условию, в MAIL.BOX, Domino автоматически выполняет назначенное действие. Условия, используемые в правилах, основаны на содержимом заголовка сообщения или тела сообщения.
Правила электронной почты позволяют бороться со спамом следующими способами:
Например, можно создать правило, отклоняющее почту с такими темами, как "make money fast", или поступающую от известного поставщика спама. Подобным образом можно ограничить получение пользователями вложений, не связанных с
Если это не задано явным образом в правиле, Domino не уведомляет отправителя или получателя о том, что правило не позволяет сообщению достичь целевого адреса. Например, если правило приводит к перенаправлению сообщения в базу данных захоронения, Domino не генерирует отчет о невыполненной доставке и не сообщает целевым получателям о том, что предназначенное для них сообщение было перехвачено. С другой стороны, если сообщение инициирует правило с двойным действием Don't
Примечание. Хотя Domino не генерирует уведомление для отправителя, когда условие правила инициирует действие don't
Правила электронной почты не предназначены для использования в качестве антивирусного решения и не должны рассматриваться как замена для антивирусного программного обеспечения. Хотя можно настроить правила для изоляции сообщений с вирусными вложениями в карантине, возможные действия правил не включают стандартные антивирусные функции, такие, как выдача предупреждений при обнаружении вируса или автоматическая дезинфекция файлов.
Управление и настройка правил электронной почты выполняется в вашем документе Messaging Settings. Domino сохраняет правила электронной почты, созданные в документе
Когда MAIL.BOX получает новое сообщение из какого-либо источника (SMTP-процесса, Router на другом сервере или клиента, содержащего сообщение), сервер оценивает различные поля сообщения с зарегистрированными правилами электронной почты. Каждое сообщение оценивается только один раз. Дополнительные изменения, происходящие после добавления сообщения в MAIL.BOX (в частности, обновления, отражающие количество получателей), не вызывают повторную оценку правил.
Создание правил электронной почты выполняется в разделе Messaging (Сообщения) документа
| Компоненты условия | Описание |
|---|---|
| Исследуемый элемент сообщения | Определяет элемент сообщения Notes, исследуемый задачей Router при оценке того, нужно ли применять правило. Надо выбрать один из следующих элементов: Sender (Отправитель), Subject (Тема), Body (Тело сообщения), Importance (Важность), Delivery priority (Приоритет доставки), To (Кому), CC, |
| Логический оператор или квалификатор | Определяет способ оценки задачей Router содержимого целевого поля. Например, при выборе элемента сообщения Attachment Name (Имя вложения) квалификатор is (равно) определяет правило, действующее для всех сообщений, содержащих вложенный фал с именем, точно совпадающим с заданным вами именем. Следует выбрать один из следующих квалификаторов: |
| Значение для проверки элемента сообщения | Определяет искомое содержимое в целевом элементе сообщения. Например, если для целевого элемента сообщения Attachment Name (Имя вложения) и квалификатора contains (содержит) ввести ".VBS", будет создано правило, действующее для всех сообщений, имеющих вложенный файл с именем, содержащим текст ".VBS", включая LOVE-LETTER.VBS, CLICK-THIS.VBS.TXT и MY.VBS.CARD.EXE. Текстовые поля не поддерживают подстановочные значения, в частности символ звездочки (*). Чтобы указать строку поиска для целевого поля, используйте оператор contains (содержит) и введите строку поиска в соответствующем текстовом поле. Например, как показано в предыдущем примере, для поиска вложенного файла, имя которого содержит строку ".VBS", следует создать условие "Attachment Name contains .VBS", а не "Attachment Name is *.VBS.". Текст в строке поиска нечувствителен к регистру. При указании числовых значений следует всегда вводить число, а не текстовый эквивалент (т. е. 2, а не two) |
Можно дополнительно изменить условие:
Кроме того, можно определить действие, которое необходимо выполнять при получении сообщения, соответствующего условному выражению, и нажать Add Action (Добавить действие) (табл. 11.16). Можно задавать одно действие для каждого правила.
| Имя действия | Описание |
|---|---|
| Journal this message (Журналирование сообщения) | Router отправляет копию сообщения в сконфигурированную базу данных журналирования почты и продолжает передачу сообщения получателю. Журналирование должно быть включено в Router/SMTP > Advanced (Дополнительно) > Journaling (Журналирование) |
| Move to database (Перемещение в базу данных) | Router удаляет сообщение из MAIL.BOX и изолирует его в базе данных, указанной в соответствующем текстовом поле, например GRAVEYARD. Размещение сообщений в базе данных карантина позволяет более тщательно их изучить на наличие вирусов и прочего нежелательного содержимого |
| Don't |
Domino отклоняет сообщение, но Router не генерирует отчет о невыполненной доставке. В зависимости от источника сообщения отправитель может получить или не получить Когда Domino не принимает входящее SMTP-сообщение, выполняется возврат кода "постоянной ошибки" SMTP отправляющему серверу, указывающего на то, что сообщение было отклонено в связи с настройками политики. Постоянные ошибки SMTP (ошибки серии 500) указывают на типы ошибок, которые будут выдаваться повторно, если отправитель попытается еще раз отправить сообщение на тот же адрес. В зависимости от конфигурации отправляющего клиента и сервера источник сообщения может получить отчет о невыполненной доставке. Для сообщений, полученных через маршрутизацию Notes, Domino возвращает отчет о невыполненной доставке, указывающий, что сообщение нарушило правило электронной почты. Для сообщений, сохраненных клиентом Notes, отправляющий клиент выводит ошибку, указывающую, что сообщение нарушило правило электронной почты |
| Don't |
Domino принимает сообщение, но вместо того, чтобы переслать его получателю, обрабатывает сообщение в соответствии с одной из нижеперечисленных опций: Silently delete (Тихое удаление) – Domino удаляет сообщение из MAIL.BOX без уведомления отправителя или получателя; Send |
| Change routing state (Изменение состояния маршрутизации) | Domino принимает сообщение, но не доставляет его. Вместо этого сообщение помечается как удерживаемое путем изменения значения элемента RoutingState в сообщении на HOLD. В результате такого изменения состояния маршрутизации сообщения Router оставляет сообщение в MAIL.BOX на неопределенное время, ожидая административного действия. Domino различает сообщения, удерживаемые правилом электронной почты, и сообщения, удерживаемые как недоставленные. Примечание. Это действие может работать некорректно на серверах, на которых продукты сторонних производителей (например, некоторые типы антивирусного программного обеспечения) также используют элемент RoutingState |
При использовании нескольких правил электронной почты можно установить для них относительный приоритет, перемещая их выше и ниже в списке. Сервер выполняет правила по порядку, начиная с правила, расположенного вверху списка. Поместите правила, связанные с безопасностью, выше в списке, чтобы сервер обрабатывал их прежде других правил.
Документ
При добавлении нового правила оно вступает в действие только после перезагрузки сервером правил электронной почты. Перезагрузка инициируется автоматически, если задача Server обнаруживает изменение правила при выполнении стандартной
Можно выполнить принудительную перезагрузку правил сервером, используя консольную команду set rules.
Если MAIL.BOX получает зашифрованное сообщение (с использованием шифрования Notes, S/MIME, PGP и т. д.), правила электронной почты сервера обрабатывают все условия правила, основанные на незашифрованной информации в заголовке сообщения (отправитель, важность и получатели), но не обрабатывает условия, основанные на зашифрованной части тела сообщения. Большинство условий правил основаны на информации в заголовке сообщения. Сервер не регистрирует случаи, когда правила не могут обработать сообщение.
Можно также определить, для каких типов сообщений правило инициирует действие, указав тип формы сообщения в условии правила. При определении типа формы сервер выполняет проверку используемой формы сообщения Notes (элемент Form отображается в свойствах документа); он не использует информацию о форме, определенную в элементах сообщения MIME. Все сообщения, хранящиеся в MAIL.BOX, интерпретируются как документы Notes, включая входящие интернет-сообщения в "родном" формате MIME. По умолчанию сообщения, полученные через SMTP, используют форму Memo, за исключением отчетов о невыполненной доставке SMTP, которые Domino интерпретирует с применением формы NonDelivery Report. Существуют следующие основные формы Notes:
Служба Domino Off-Line Services (DOLS) обеспечивает способ перевода Web-приложений IBM Lotus Domino Release 6 в автономный режим, работы в них и синхронизации изменений с подключенной репликой на сервере Domino. Пользователям необязательно применять клиент IBM Lotus Notes 6, так как доступ к приложениям осуществляется через браузер.
При переводе приложения с поддержкой DOLS (называемого subscription – "подписка") в автономный режим сохраняются почти все функциональные возможности Notes. Пользователи могут выполнять создание, редактирование, удаление, сортировку и категоризацию документов Notes, а также выполнять полнотекстовый поиск. DOLS subscriptions могут осуществлять полноценное использование Java-апплетов, выполнения агентов и потоков заданий. DOLS также поддерживает полную репликацию данных, сохраняет логику приложений и поддерживает
Для назначения различных политик идентификаторов для пользователей из разных доменов следует использовать документы Offline Security Policy. Например, можно генерировать идентификаторы автоматически для пользователей внутри компании, но требовать, чтобы пользователи из домена за пределами компании предоставляли идентификаторы, которые вы им дали.
Создание документа Offline Security Policy осуществляется в представлении Offline Services в разделе Configuration (Конфигурирование) инструмента Domino Administrator. Раздел Security (Безопасность) содержит следующие опции увеличения безопасности для DOLS subscriptions (табл. 11.17).
| Опция | Описание |
|---|---|
| Tighten access to the database (Усиление |
Откройте ACL для subscription и добавьте пользователей и группы, которым вы хотите назначить доступ. Учетная запись Anonymous (Аноним) должна иметь уровень доступа No Access (Нет доступа) |
| Tighten security on the configuration document (Усиление защиты документа конфигурации) | Чтобы установить, кто может открывать и редактировать документ Offline Subscription Configuration Profile для определенной подписки, откройте форму DOLS Offline Configuration (Автономная конфигурация DOLS) для subscription в Lotus Domino Designer 6 и измените параметры безопасности в свойствах формы |
| Tighten security on offline data (Усиление защиты автономных данных) | Чтобы обеспечить невозможность доступа несанкционированных пользователей к данным subscription в автономном режиме с применением другого программного продукта, зашифруйте подписки в документе Offline Subscription Configuration Profile |
| Tighten security for all subscriptions on the server (Усиление защиты для всех подписок на сервере) | Для распространения параметров безопасности на все существующие DOLSsubscriptions на сервере убедитесь в том, что для них не установлено наследование изменений дизайна из шаблона DOLS Resource (DOLRES.NTF); измените параметр в DOLRES.NTF; после этого запустите задачу Designer |
Функции безопасности Notes позволяют пользователям защищать свою рабочую область и данные. Начиная с Notes 6 большинство функций безопасности, реализованных в Notes, были объединены в одном диалоговом окне с названием User Security (Безопасность пользователя). До Notes 6 пользователи осуществляли доступ к этим функциям через опции меню или через предпочтения пользователей или почты. Диалоговое окно User Security (Безопасность пользователя) дает возможность пользователям:
Дополнительные сведения об изменении параметров безопасности клиента пользователями через диалоговое окно User Security (Безопасность пользователя) см. в справке Notes 6 Client Help.
Администраторам следует помнить о том, что через это диалоговое окно пользователи могут обойти административные параметры безопасности. Например, пользователи могут:
В действительности отключение синхронизации повышает безопасность, так как не следует защищать объекты разной значимости (в данном случае идентификаторы Notes и интернет-идентификаторы) одинаковым паролем; однако часто администраторы устанавливают синхронизацию паролей, как правило, для снижения административной нагрузки, и при этом следует помнить, что пользователи могут изменить эту опцию.
Дополнительные сведения о синхронизации паролей Notes и интернет-паролей см. в разделе 11.7, "Синхронизация интернет-паролей и паролей Notes".
Важно! Крайне важно, чтобы администраторы знали обо всех установках смарт-карт, так как перед установкой устройства чтения смарт-карт необходимо отключить параметры проверки паролей, интервалы изменения/отсрочки и срок действия пароля в документе Person пользователя смарт-карты. В противном случае эти пользователи будут заблокированы и не смогут подключиться к своему домашнему серверу.
Оповещения безопасности выполнения (Execution Security Alerts,
Смарт-карты повышают безопасность идентификаторов пользователей как для обычных, так и для перемещающихся пользователей. Смарт-карты дают возможность пользователям блокировать и разблокировать свои идентификаторы пользователей при входе в Notes. Кроме того, закрытые интернет-ключи пользователей можно хранить на смарт-карте, а не на рабочей станции. Также пользователи могут носить смарт-карты с собой, находясь вдали от своих компьютеров. При входе в Notes с применением смарт-карты требуется смарт-карта, идентификатор пользователя и PIN смарт-карты пользователя.
Сведения о настройке устройств для чтения смарт-карт пользователями с применением клиента Notes см. в справке Notes 6 Client Help.
Сведения о защите серверной консоли с использованием устройства для чтения смарт-карт см. в руководстве Domino 6 Administration Guide.
Таблица управления выполнением (Execution Control List,
"Активное содержимое" включает все, что можно запустить на рабочей станции пользователя, включая формулы, скрипты, агенты, элементы дизайна в базах данных и шаблонах, документы с сохраненными формами, действия, кнопки и активные точки (hot spots), а также злоумышленный код (например, вирусы и так называемые троянские кони).
Существует два вида
Если активное содержимое пытается выполнить действия, не разрешенные для подписавшейся стороны, или если подписавшаяся сторона не указана в
Примечание.
Например, локально запланированные агенты, равно как и ручные агенты, могут генерировать оповещения. Нажмите More Info (Дополнительные сведения), чтобы получить информацию об агенте, сгенерировавшем оповещение.
В Notes 6
Дополнительные сведения о доступе рабочей станции, апплетов, и JavaScript см. в главе "Защита рабочих станций пользователей таблицами управления доступом" руководства Domino 6 Administration Guide или справку Lotus Notes 6 Client Help.
При установке первого сервера в домене Domino создает
Если домашний сервер недоступен при установке клиента Notes (например, если пользователь отключен),
Примечание. С технической точки зрения при первоначальной установке сервера
Для создания настроенных
Дополнительные сведения о конфигурировании и развертывании
Ваша цель как администратора состоит в том, чтобы ограничить количество подписывающих сторон
При создании защищенных
Оставляйте для неподписанного содержимого опции доступа по умолчанию.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.