Вопросы безопасности в Lotus Notes и Domino 7

Безопасность Domino Web Access

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

Lotus Domino Web Access – это Web-клиент, который дает возможность пользователям обращаться к различным службам Domino при помощи Web-браузера. Пользователь браузера получает доступ к многочисленным передовым клиентским возможностям и функциям, которые обычно были доступны только тем, кто использует не браузеры, а, например, Lotus Notes. Эти передовые возможности значительно повышают удобство работы в таких областях, как обмен сообщениями, календарное планирование и расписания, управление персональной информацией (personal information management, PIM), управление заданиями и личный журнал. Пользователи также могут работать при отсутствии соединения (offline), управляя почтовыми сообщениями, контактами, календарными планами, списками текущих дел и т.п. с помощью пользовательского интерфейса, предоставленного Domino Web Access.

К настоящему моменту Domino Web Access существует уже несколько лет, и он развивается с каждой новой версией сервера Domino. Версия 7 не является исключением. Функциональное соответствие с Lotus Notes в упомянутых выше областях довольно близкое, в том числе интеграция с Lotus Sametime. Однако клиент Notes по-прежнему предоставляет более богатую и более полную среду для конечного пользователя, особенно в том, что касается дизайна, применения репликации приложений, поддержки PDA-устройств и некоторых других возможностей, доступных только для этого клиента.

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

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

Учитывая все эти моменты, мы опишем в этой лекции новые возможности системы безопасности Domino 7, которые повышают безопасность Domino Web Access. В книге серии Redbook, посвященной безопасности, "Lotus Security Handbook", SG24-7017, информация, относящаяся к Domino Web Access, описывается под заголовком iNotes $$\text{\texttrademark}$$ (предыдущее название Domino Web Access), в главе 12, "Security features of other Lotus products".

Мы приведем некоторые базовые сведения, которые позволят правильно установить Domino Web Access и обеспечить его корректную работу, а также дадим некоторые практические советы. Кроме того, поскольку данный курс посвящена безопасности, мы рассмотрим здесь следующие функции и усовершенствования:

  • Управление кешем браузера (Browser Cache Management). Эта функциональность улучшает производительность работы клиентской программы и повышает безопасность сессий Domino Web Access в Microsoft Internet Explorer, поскольку она позволяет управлять содержимым кеша и его удалением после завершения сессии Domino Web Access.
  • Поддержка S/MIME. Теперь в Domino Web Access есть поддержка протокола безопасной передачи электронной почты (Secure/Multimedia Internet Mail Extensions,S/MIME), который позволяет безопасно обмениваться сообщениями через Web-браузер при использовании Domino Web Access.
  • Поскольку функциональность Domino Web Access лежит в точке пересечения функций Web-браузера и сервера Domino и это является источником заблуждений относительно неоптимальных конфигураций безопасности, мы обсудим, где используются конкретные возможности системы безопасности, в сервере Domino, в Web-браузере или и там и там.

    Наконец, чтобы Domino Web Access работал правильно и позже не возникало никаких проблем, необходимо понимать, какие платформы поддерживаются системой.

    Domino Web Access 7.0 поддерживает следующие операционные системы сервера:

  • Microsoft Windows 2000 Server SP4;
  • Microsoft Windows 2000 Advanced Server SP4;
  • Microsoft Windows 2003 Standard Edition;
  • Microsoft Windows 2003 Advanced Edition;
  • IBM AIX $$\text{\textregistered}$$ 5L $$\text{\texttrademark}$$ Version 5.2;
  • IBM AIX 5L Version 5.3;
  • Sun $$\text{\texttrademark}$$ Solaris $$\text{\texttrademark}$$ 9 (только NSF);
  • IBM i5/OS $$\text{\textregistered}$$ V5R3 (только NSF) для IBM @server $$\text{\textregistered}$$ iSeries $$\text{\texttrademark}$$ ;
  • IBM z/OS 1.5 (только NSF) для IBM @server zSeries $$\text{\textregistered}$$ ;
  • Novell SUSE Linux $$\text{\textregistered}$$ Enterprise Server (SLES) 8 SP3 (только NSF) для IBM @server zSeries;
  • Novell SUSE Linux SLES 9 SP1 (только NSF) для IBM @server zSeries;
  • Novell SUSE Linux SLES 8 SP3 (только NSF) для Intel $$\text{\textregistered}$$ ;
  • Novell SUSE Linux SLES 9 SP1 (только NSF) для Intel.
  • Domino Web Access 7.0 поддерживает следующие операционные системы клиента:

  • Microsoft Windows 2000 Professional SP4;
  • Microsoft Windows XP SP2 (только Professional);
  • Novell Linux Desktop (NLD) 8;
  • Novell Linux Desktop (NLD) 9.
  • Domino Web Access 7.0 поддерживает следующие Web-браузеры:

  • Microsoft Internet Explorer 6.0 в Windows 2000 и Windows XP;
  • Mozilla Browser 1.7.x (только Linux);
  • Mozilla Firefox 1.0.4 Browser в Windows 2000, Windows XP и Linux 7.x.
  • Кроме того, в версии 7.0.2 будет поддержка клиентов Mac с браузером Firefox.

    7.1 Общий обзор Domino Web Access

    С технической точки зрения Domino Web Access (ранее называвшийся iNotes Web Access) предоставляет пользователям Lotus Notes доступ через браузер к почте Notes, а также к календарным планам и расписаниям. Пользователи Domino Web Access могут посылать и получать почту, просматривать календарные планы, создавать списки дел, вести записную книжку и работать без соединения (offline).

    После настройки на доступ к Domino Web Access пользователь может применять для обращения к своим почтовым файлам как стандартный клиент Notes, так и Web-браузер. Поскольку и клиент Notes, и клиент Domino Web Access работают с одним пользовательским почтовым файлом, отметка "прочитано" или "не прочитано" будет сохраняться в соответствующем состоянии, независимо от того, с помощью какого клиента пользователь читал почту. Пользователь также может осуществлять синхронизацию контактной информации в личной адресной книге с информацией в списке контактов (Contact List) в Domino Web Access.

    Кроме того, пользователи имеют возможность работать в режиме offline и использовать сервер Sametime. Для работы в режиме offline можно синхронизировать Domino Web Access с Domino Off-Line Services. Domino Off-Line Services дает возможность пользователям работать при отсутствии сетевого соединения, а также предоставляет возможности для репликации, которые пользователь Notes может ожидать встретить при работе с клиентом Notes. Также существует возможность интегрировать Domino Web Access с Lotus Sametime для получения интегрированных возможностей ведения разговоров в реальном времени. Стоит отметить, что ни Domino Off-Line Services, ни Sametime не являются необходимыми для использования Domino Web Access.

    С точки зрения безопасности применительно к Domino Web Access следует упомянуть несколько базовых моментов.

    Во-первых, для Domino Web Access требуется безопасность входа пользователя в систему (специальный выход из системы обычно не является обязательным, хотя это хорошая практика). Когда пользователи осуществляют вход в Domino Web Access, они должны ввести свое имя и интернет-пароль, как он указан в документе Person. Имена пользователей, которые сервер считает допустимыми, зависят от значения в поле Internet authentication (Интернет-аутентификация) на закладке Security (Безопасность) документа Server.

    Во-вторых, хотя пользователям для входа в Domino Web Access требуется только имя и интернет-пароль, для работы с безопасной почтой необходим Notes ID. Администраторы должны создавать Notes ID для каждого пользователя при регистрации новых пользователей при помощи шаблона Domino Web Access.

    В оставшейся части лекции мы более подробно изучим передовые концепции безопасности.

    7.2 Настройка Domino Web Access

    Прежде чем начать обсуждать специфику безопасности Domino Web Access, нужно посвятить какое-то время проверке того, правильно ли настроен и корректно ли работает Domino Web Access на сервере Domino.

    Мы не собираемся описывать здесь все аспекты конфигурирования сервера Domino и Domino Web Access. За подробными сведениями по этой теме обращайтесь к следующим книгам серии IBM Redbook (которые относятся к версиям 6.5 и 5.0.9 соответственно):

  • Domino Web Access 6.5 on Linux, SG24-7060, по адресу http://www.redbooks.ibm.com/abstracts/sg247060.html
  • iNotes Web Access Deployment and Administration, SG24-6518, по адресу http://www.redbooks.ibm.com/abstracts/sg246518.html
  • В данном курсе обратите внимание на следующие 3 элемента:

  • Во-первых, в версии 7 возможно настраивать 3 разных типа серверов:
  • Domino Utility Server,
  • Domino Messaging Server,
  • Domino Enterprise Server.
  • Из этих трех типов при инсталляции не следует выбирать только Domino Utility Server, поскольку это новинка Domino версии 7.0, в которой отсутствует поддержка обмена сообщениями.
  • Во-вторых, при конфигурировании сервера (которое происходит при первом запуске сервера после установки) существует возможность выбрать интернет-службы, которые сервер должен предоставлять, – Web-браузеры (службы HTTP), клиенты интернет-почты (службы SMTP, POP3 и IMAP) и службы работы с директориями (службы LDAP). Как минимум выберите Web-браузеры (службы HTTP), чтобы запускалась задача HTTP. Это является базовым требованием для Domino Web Access.
  • В-третьих, как показано на рис. 7.1, существует 3 почтовых шаблона, которые поставляются вместе с сервером Domino 7.0: шаблон Domino Web Access (7) (dwa7.ntf), шаблон Extended Mail (R7) (mail7ex.ntf), шаблон Mail (R7) (mail7.ntf) и шаблон Domino Web Access (6) (iNotes6.ntf).
  • (рис 7.2) Почтовые шаблоны, поставляемые вместе с Domino 7(рис 7.1) Новый внешний вид Domino Web Access

    Новых пользователей следует регистрировать при помощи шаблона dwa7.ntf. Для почтовых файлов существующих пользователей при помощи шаблона dwa7.ntf следует изменить структуру почтовой базы данных. Это единственный шаблон, который содержит поддержку почтовых шаблонов клиента Domino Web Access и клиента Notes. На рис. 7.2 показано, как выглядит новый интерфейс.

    Примечание. Шаблон mail7.ntf является стандартным шаблоном. Обратившись при помощи браузера к серверу, на котором работает задача HTTP, пользователь видит интерфейс Web Mail (простой HTTP-интерфейс, дополненный несколькими апплетами Java $$\text{\texttrademark}$$, для обращения к почтовой базе данных пользователя). Используйте шаблон Extended Mail Template (Mail7ex.ntf) для всех почтовых файлов, перенесенных из Microsoft Exchange в Domino. Кроме того, если шаблон dwa7.ntf содержит новый внешний вид интерфейса Domino Web Access, то в шаблоне iNotes6.ntf употребляется старый интерфейс. В общем, для решения задач данной лекции вам следует использовать шаблон dwa7.ntf.

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

    7.3 Аутентификация в Domino Web Access

    Domino Web Access сходен с другими базами данных Domino, расположенными на сервере, в том, что если список контроля доступа (access control list, ACL) сконфигурирован неправильно, то к базе данных возможен несанкционированный доступ. Если, например, для Anonymous в ACL установлен уровень доступа Author или выше, то любой сможет использовать базу данных Domino Web Access для отправки почты. Однако почта будет посылаться не от имени владельца базы, а от имени Anonymous, и в таком виде будет попадать в почтовые ящики получателей (как показано на рис. 7.3).

    (рис 7.3) Почта, полученная от пользователя Anonymous

    Следовательно, для обеспечения безопасности пользователи Domino Web Access должны проходить аутентификацию. Иными словами, ACL почтового файла пользователя должен быть правильно настроен и пользователи должны правильно осуществлять вход и выход из системы, чтобы применять возможности и функции Domino Web Access.

    Когда пользователь входит в Domino Web Access, он должен ввести имя пользователя и соответствующий интернет-пароль, как указано в документе Person. Имена пользователей, которые сервер считает допустимыми, зависят от значения в поле Internet authentication (Интернет-аутентификация) на закладке Security (Безопасность) документа Server.

    Способы проведения аутентификации могут быть разными. В Domino Web Access пользователи могут проходить аутентификацию несколькими путями, в зависимости от конфигурации механизмов аутентификации сервера Domino:

  • Простая аутентификация по имени и паролю, вводимым в диалоговом окне аутентификации в Web-браузере.
  • Сеансовая аутентификация, при помощи формы входа в систему. При сеансовой аутентификации возможно использование единой регистрации (single sign-on, SSO), при которой, войдя один раз в систему (например, в портал организации), пользователю больше не нужно выполнять вход снова и снова при обращении к разным серверам, входящими в домен единой регистрации.
  • Аутентификация на основе сертификата, использующая клиентские сертификаты x.509v3.
  • Важно отметить, что для обеспечения оптимальной безопасности можно зашифровать канал связи между Web-браузером пользователя и Domino при помощи протокола Secure Sockets Layer (SSL).

    Мы коротко опишем специфику каждого из этих механизмов аутентификации и некоторые варианты, которые можно применять для расширения механизмов аутентификации.

    Простая аутентификация по имени и паролю

    Этот тип аутентификации устанавливается по умолчанию при первоначальной настройке сервера Domino. Он запускается, когда пользователь пытается обратиться к базе данных, ACL которой запрещает анонимный доступ, а для предоставления определенных прав доступа требует идентифицировать пользователя. На рис. 7.4 показано диалоговое окно, которое отображает Web-браузер, когда сервер Domino требует аутентификации.

    (рис 7.4) Простая аутентификация по имени и паролю

    Сеансовая аутентификация

    Данный тип аутентификации настраивается при помощи документа Server, на закладке Internet Protocols (Интернет-протоколы), Domino Web Engine (Web-система Domino). В поле Session authentication (Сеансовая аутентификация) нужно заменить значение Disabled (Отключено) (т. е. простая аутентификация по имени и паролю) на Single Server (Один сервер), как показано на рис. 7.5.

    (рис 7.5) Установка значения Session authentication (Сеансовая аутентификация) в Single Server

    Обратите внимание, что задачу HTTP, чтобы изменения вступили в силу, нужно перезапустить. Делается это при помощи консольной команды tell http restart. При аутентификации пользователя вместо диалогового окна открывается форма Server Login (Вход на сервер), показанная на рис. 7.6.

    (рис 7.6) Базовая форма Server Login (Вход на сервер)

    Пользователь, возможно, сочтет, что эта страница скучно и непрофессионально выглядит. Чтобы улучшить внешний вид данной страницы, создайте базу данных Domino Web Server Configuration (DOMCFG.NSF), как показано на рис. 7.7.

    (рис 7.7) Создание базы данных Domino Web Server Configuration

    На рис. 7.8 показана страница, отображаемая после создания упомянутой базы данных и перезапуска HTTP.

    (рис 7.8) Улучшенное окно входа на сервер

    Кроме того, вы можете внести дополнительные усовершенствования, чтобы пользователи Domino Web Access увидели все возможности Domino Web Access.

    Настройте перенаправление Domino Web Access Redirect при помощи шаблона Domino Web Access Redirect (IWAREDIR.NTF), который находится в директории данных Domino сервера, чтобы применялась новая форма DWALoginForm.

  • Откройте базу данных Domino Web Server Configuration (DOMCFG.NSF).
  • Нажмите Add Mapping (Добавить соответствие).
  • Укажите в поле Target Database (База данных) свою базу данных Domino Web Access Redirect.
  • Укажите в поле Target Form (Форма) значение DWALoginForm.
  • Нажмите Save Close (Сохранить и закрыть).
  • После выполнения этих шагов и перезапуска задачи HTTP вы можете использовать новую форму – DWALoginForm, которая выглядит так, как показано на рис. 7.9.

    При использовании сеансовой аутентификации существует 2 метода расширения возможностей аутентификации.

    Во-первых, вы можете применить, например, аутентификационные токены RSA Ace/Agent и RSA SecurID для выполнения многофакторной аутентификации.

    Во-вторых, вы можете включить систему единой регистрации на серверах, при которой, войдя один раз в систему (например, в портал организации), пользователю больше не нужно выполнять вход снова и снова при обращении к разным серверам, входящим в домен единой регистрации.

    (рис 7.9) Форма DWALoginForm для входа на сервер

    Аутентификация на основе сертификатов

    Наряду с уже описанными функциями существует также возможность дополнить механизмы аутентификации шифрованием коммуникационного канала между Web-браузером пользователя и Domino при помощи SSL. Пользователи могут применять простую аутентификацию по имени и паролю или сеансовую аутентификацию, но вместо HTTP используется HTTPS.

    Это означает, что в ходе аутентификации пользователи Domino Web Access имеют дополнительную возможность аутентифицировать сервер по своему доверенному корневому сертификату (если он был создан органом по сертификации, являющимся доверенным, в соответствии с данными в хранилище сертификатов Web-браузера). Клиент не обязан иметь интернет-сертификат x.509, если клиент настроен так, что выполняется только серверная аутентификация.

    Серверная аутентификация производится с использованием протокола Secure Sockets Layer (SSL), который настраивается попротокольно. Это означает, что SSL можно включить для всех протоколов или только для некоторых. Для Domino Web Access это означает, что можно включить SSL для HTTP, оставив все остальные протоколы (SMTP, POP3 и IMAP) без изменений. Также необходимо открыть порт для анонимного доступа, в противном случае Domino будет требовать сертификат или имя и пароль от клиента.

    Пойдя на немалые затраты, связанные с управлением сертификатами x.509v3 всех пользователей в IT-инфраструктуре, вы также можете использовать аутентификацию на основе сертификата клиента. Объяснения приводятся в прил. "С", "Domino как ис- точник сертификатов". Чтобы включить аутентификацию на основе сертификата клиента, в документе Server перейдите к закладке Ports (Порты) $$\to$$ Internet Ports (Интернет-порты) $$\to$$ Web. Укажите Yes в поле Client certificate (Сертификат клиента), как показано на рис. 7.10.

    (рис 7.11) Включение аутентификации на основе сертификата клиента(рис 7.10) Форма запроса к клиенту

    Независимо от используемого варианта аутентификации (простая, по имени и паролю или сеансовая), пользователю будет предложено указать не имя и пароль, а сертификат x.509v3, как показано на рис. 7.11.

    Примечание. Клиент не обязан иметь интернет-сертификат x.509, если клиент настроен так, что выполняется только серверная аутентификация.

    Чтобы пользователь Domino Web Access мог безопасно выполнить HTTP-аутентификацию на сервере Domino с помощью SSL, ему необходим браузер, поддерживающий SSL, и доверенный корневой сертификат, выпущенный Domino или сторонним источником сертификатов (certificate authority, CA).

    Чтобы получить доверенный корневой сертификат для Web-браузера от CA Domino, пользователь интернет-клиента должен выполнить следующие шаги:

  • Зайти в приложение Domino Certificate Requests (в Domino 7) или Certificate Authority (Domino 5).
  • Выбрать пункт Accept This Authority In Your Browser (Принимать данный источник сертификатов в браузере).
  • Если доверенный корневой сертификат предназначается для стороннего CA, для правильного объединения следуйте установленной сторонним CA процедуре. Если и клиент и сервер уже имеют сертификаты, выпущенные данным CA, или уже имеют общего CA, этот этап проходить необязательно.

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

    Мы предлагаем полную информацию по настройке CA, созданию доверенного корневого сертификата, включению SSL, созданию клиентских сертификатов и выбору их для использования в Web-браузере в прил. "С", "Domino как источник сертификатов".

    7.4 Управление кешем браузера

    Теперь, когда мы объяснили, что происходит, когда пользователь входит в Domino Web Access, давайте рассмотрим, что происходит, когда пользователь выходит из Domino Web Access, в частности расскажем, что можно сделать, чтобы выход из Domino Web Access не создавал уязвимостей.

    В предыдущей книге, "Lotus Security Handbook", SG24-7017, мы рассказывали, что функция выхода посылает серверу команду logout для прекращения сеанса, если используется сеансовая аутентификация. Если применяется базовая аутентификация, идентификационная информация входа в систему удаляется из Web-браузера. Также Domino Web Access закрывает окно браузера, чтобы другой пользователь не мог нажать кнопку "Назад" и увидеть предыдущую страницу, которая может содержать важную персональную информацию. Кроме того, Domino Web Access выполняет сложное взаимодействие с алгоритмом кеширования, не давая сохранить в локальном кеше браузера информацию в таком виде, чтобы его мог прочитать кто угодно.

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

    Данная проблема ушла в прошлое. С появлением Domino Web Access в Domino 7 при выходе пользователя из системы Domino Web Access наряду с закрытием окна браузера и удалением идентификационных данных пользователя теперь удаляет личные данные из кеша браузера. Делается даже больше, чем кажется на первый взгляд: в Domino 7 при инсталлированной системе управления кешем браузера (Browser Cache Management), даже если пользователь не выполняет явного выхода из системы, очистка производится после закрытия последнего окна браузера. Удаляя эти данные, Domino Web Access не дает не прошедшему авторизацию пользователю применять информацию в кеше для доступа к почтовому файлу пользователя.

    В Microsoft Internet Explorer вы можете использовать Browser Cache Management для повышения производительности работы клиента и улучшения безопасности сеансов Domino Web Access путем контроля над тем, какие данные сохраняются в кеше и какие удаляются по завершении сеанса. Удаление личных данных из кеша браузера и более безопасные функции очистки данных доступны только в том случае, если пользователь разрешает такой контроль со стороны Domino Web Access.

    Не все компьютеры одинаковы, и не всегда у пользователей имеется доступ к высокопроизводительной рабочей станции или к сети с высокой пропускной способностью. Поэтому, несмотря на похвальность намерения организации ограничить сохранение файлов в кеше браузера для обеспечения безопасности, может возникнуть проблема, связанная с необходимостью загружать элементы дизайна Domino Web Access для каждого сеанса, а это плохо влияет на производительность и заставляет пользователя ждать, прежде чем он сможет полностью применить возможности Domino Web Access. Чтобы решить данную проблему, вы можете, например, оставить элементы дизайна Domino Web Access в кеше для увеличения производительности, но удалить все, что было получено из почтовых баз данных для повышения безопасности. Администраторы Domino могут задать уровень очистки кеша, удаляя все элементы кеша или только те, которые относятся к почтовой базе пользователя.

    Настройка Browser Cache Management

    Управление кешем браузера можно настроить в документе Configuration Settings (Параметры конфигурации) сервера Domino Web Access. На рис. 7.12 показаны параметры на закладке Domino Web Access.

    Обратите внимание на раздел Browser Cache Management (Управление кешем браузера), который содержит несколько параметров. Мы опишем эти параметры после рис. 7.12.

    (рис 7.12) Документ Configuration Settings (Параметры конфигурации) сервера Domino Web Access

    Раздел Browser Cache Management (Управление кешем браузера) содержит следующие параметры:

  • Browser Cache Management: Enabled | Disabled (Управление кешем браузера: включено | отключено). Вы можете включать и отключать управление кешем браузера для всех клиентов Domino Web Access. Этот параметр нельзя применять отдельно к каждому пользователю, он применяется сразу ко всем.
  • Automatically install Browser Cache Management: Enabled | Disabled (Автоматически инсталлировать Browser Cache Management: включено | отключено). Вы можете включать и отключать возможность автоматической инсталляции Browser Cache Management для всех клиентов Domino Web Access. Этот параметр также нельзя применять отдельно к каждому пользователю, он применяется сразу ко всем.
  • Уровень очистки кеша по умолчанию: 0 | 1 | 2 | 3 | 4 | 5 (0 = минимальная безопасность, 5 = максимальная безопасность). Это поле позволяет задать уровень автоматической очистки кеша для сервера Domino Web Access. В табл. 7.1 приводятся описания различных уровней очистки.
  • Уровни очистки
    Уровень Описание
    0 Этот уровень задан по умолчанию, и он обеспечивает максимальную производительность Domino Web Access. На этом уровне Browser Cache Management удаляет все URL, которые начинаются с пути к почтовому файлу, за исключением тех, которым по стратегическим соображениям присвоен аргумент KeepInCache (KIC). Этот аргумент помечает элементы, содержащие главным образом элементы дизайна. Хранение этих элементов в кеше обеспечивает существенный прирост производительности при следующем запуске Domino Web Access. Из кеша удаляются такие файлы, как части MIME-сообщения, получаемые по отдельному URL, или вложения, которые открываются не под контролем Domino Web Access
    1 На этом уровне Browser Cache Management удаляет все URL, которые начинаются с пути к почтовому файлу. Это лучший компромисс между производительностью и безопасностью Domino Web Access. Этот уровень не влияет на кеширование, используемое другими Domino- и Web-приложениями, а также не влияет на кеширование страниц на том же сервере Domino или на других серверах. Из кеша удаляются (наряду с теми, которые удаляются на уровне 0) такие файлы, как:
  • Большинство списочных и календарных HTML-представлений верхнего уровня.
  • Страница JavaScript $$\text{\texttrademark}$$ s_SessionInfo, которая содержит данные о различных настройках и важных конфигурационных параметрах Domino Web Access. Сюда относятся различные варианты имени текущего пользователя (общее имя, сокращенное каноническое имя, полное каноническое имя).
  • Страница JavaScript h_TOC, которая содержит информацию о функциональных областях, доступных для текущего пользователя, и информацию о первоначальном URL.
  • Страница s_Outline, содержащая информацию об именах папок
  • 2 На этом уровне Browser Cache Management удаляет из кеша все URL, которые являются производными от имени хоста, за исключением тех, которые содержат путь к текущему файлу форм /iNotes/Forms7.nsf (или /iNotes/Forms6.nsf). Этот уровень обеспечивает наилучший компромисс между производительностью и безопасностью, когда пользователь может обращаться к другим страницам в базе данных Domino на одном и том же сервере или может обращаться к Domino Web Access и другим сайтам интранета с обратными (reverse) прокси-серверами, которые можно записывать в кеш (например, ссылки на сайты через QuickLinks на странице приветствия или ссылки на документы в полученных письмах). Если доступ к страницам осуществляется через инвертированный прокси, то сервер ссылается на инвертированный прокси-сервер. Это не влияет на производительность других Web-сайтов, которые пользователь будет посещать после выхода из системы. Из кеша удаляются (наряду с теми, которые удаляются на уровнях 0 и 1) такие файлы, как:
  • страницы, сгенерированные любым другим Web-приложением Notes и не Notes на сервере;
  • в ситуации с инвертированным прокси страницы, сгенерированные любым другим Web-приложением Notes и не Notes на том же сервере или на любом другом сервере, доступных через инвертированный прокси-сервер;
  • значки представлений Domino
  • 3 На этом уровне Browser Cache Management удаляет из кеша все URL, которые являются производными от имени хоста. Это дает повышенную безопасность, но отрицательно влияет на производительность последующих входов в Domino Web Access, поскольку удаляются все кешированные статические скриптовые и изобразительные элементы. Это не влияет на Web-приложения и страницы, сгенерированные другими серверами, а также не влияет на производительность работы с другими Web-сайтами, которые вы будете посещать после выхода из системы. Из кеша удаляются (наряду с теми, которые удаляются на уровнях 0–2) URL к /iNotes/Forms6.nsf и статические кодовые страницы, изображения и таблицы стилей Domino Web Access
    4 На этом уровне (который является безопасным вариантом) Browser Cache Management удаляет из кеша все URL, за исключением URL, содержащих путь к текущему файлу форм/iNotes/Forms7.nsf (или /iNotes/Forms6.nsf). Этот уровень обеспечивает наилучший компромисс между производительностью и безопасностью для Domino Web Access, но может отрицательно повлиять на производительность работы других Web-приложений или страниц, которые пользователь, возможно, применит. Из кеша удаляются (наряду с теми, которые удаляются на уровнях 0–3) все внешние Web-страницы, загруженные через страницу приветствия Domino Web Access или переданные при помощи Domino Web Access или любой другой экземпляр браузера
    5 На этом уровне (который является самым безопасным вариантом) Browser Cache Management удаляет из кеша все URL. Это обеспечивает наибольшую безопасность, но сильнее всего влияет на производительность последующих входов в Domino Web Access, поскольку удаляются все кешированные статические скриптовые и изобразительные элементы. Из кеша удаляются (наряду с удаляемыми на всех прочих уровнях) URL, содержащие путь к текущему файлу форм /iNotes/Forms7.nsf (или /iNotes/Forms6.nsf), а также статические кодовые страницы, изображения и таблицы стилей Domino Web Access
  • Clear history when browser window is closed: Enabled | Disabled (Очистить историю при закрытии окна браузера: включено | отключено). Вы можете включать и отключать очистку истории браузера при закрытии окна. Это предотвращает доступ к ранее отображенным страницам.
  • Disallow attachments if not installed: Enabled | Disabled (Запретить вложения, если не инсталлирован: включено | отключено). Вы можете включать или отключать запрет вложений, если Browser Cache Management не инсталлирован.
  • Maintain static code archive between browser sessions: Enabled | Disabled (Сохранять архив статического кода между сеансами браузера: включено | отключено). Вы можете включать и отключать возможность перемещать статические элементы дизайна Domino Web Access из кеша в локальную папку. При следующем запуске браузера элементы дизайна снова оказываются в кеше браузера.
  • Как уже говорилось ранее, после включения функции Browser Cache Management, администратор может выбрать, нужно ли установить эту функцию в клиенты Domino Web Access автоматически, или дать пользователям возможность самим установить ее.

    При автоматической установке, когда пользователь первый раз обращается к Domino Web Access, открывается окно подтверждения Browser Cache Management, приглашающее пользователя закрыть все окна браузера, чтобы изменения вступили в силу, как показано на рис. 7.13.

    (рис 7.13) Сообщение для подтверждения установки Browser Cache Management

    Если система Browser Cache Management включена, но не устанавливается автома- тически, пользователи могут инсталлировать (и деинсталлировать) ее, используя па- раметры Domino Web Access [Preferences (Параметры) $$\to$$ Logout (Выход из системы)], как показано на рис. 7.14.

    Если нажать кнопку Uninstall (Деинсталлировать), система Browser Cache Management будет деинсталлирована и появится окно подтверждения, показанное на рис. 7.15.

    Если функция Browser Cache Management не включена, этот параметр виден не будет (рис. 7.16).

    В качестве дополнительной меры безопасности администратор Domino может запретить пользователям, у которых не установлен Browser Cache Management, добавлять почтовые вложения и обращаться к ним.

    После того как функция Browser Cache Management установлена на машине пользователя, очистка кеша происходит в соответствии с уровнем очистки, установленным в документе Configuration Settings сервера, который мы описали выше. Пользователь не может изменять этот уровень.

    Другие параметры в разделе Configuration Settings (Параметры конфигурации) Domino Web Access управляют тем, что оставляется в кеше, а что удаляется из него.

    Параметр Clear history when browser window is closed (Очистить историю при закрытии окна браузера) позволяет очистить историю Web-браузера при закрытии окна, что также предотвращает несанкционированный доступ к ранее отображаемым страницам.

    (рис 7.15) Параметры выхода из системы – деинсталляция Browser Cache Management(рис 7.14) Подтверждение деинсталляции Browser Cache Management

    Параметр Disallow attachments if not installed (Запретить вложения, если не инсталлирован) позволяет запретить пользователям добавление вложений в электронные письма и обращение к ним, если функция Browser Cache Management не инсталлирована. Использование этого параметра не даст пользователям, у которых не установлен Browser Cache Management, просматривать или копировать важную информацию во вложении на небезопасной рабочей станции. По умолчанию данный конфигурационный параметр отключен.

    (рис 7.16) Параметры: общие

    Наконец, конфигурационный параметр Maintain static code archive between sessions (Сохранять архив статического кода между сеансами браузера) дает возможность переместить статические элементы дизайна Domino Web Access из кеша в локальную папку на компьютере, чтобы их можно было восстановить в кеше, когда браузер будет снова запущен. По умолчанию данный параметр включен.

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

    7.5 Безопасный обмен сообщениями в Domino Web Access

    В Domino Web Access безопасный обмен сообщениями появился начиная с версии 6.5. В версии 7.0 его функциональность была расширена. Давайте изучим, что появилось в версии 6.5 и какая надстройка была введена в версию 7.0.

    7.5.1 Поддержка шифрования почты в Domino Web Access 6.5

    В Domino Web Access поддержка шифрования почты появилась в версии 6.5. Сохраняя файл Notes ID в почтовом файле, пользователи теперь могут посылать и читать зашифрованные почтовые сообщения.

    На серверной стороне администратор для этого должен отредактировать доку- мент Configuration Settings (Параметры конфигурации), указав значение Enabled (Включено) в поле Encrypted mail support (Поддержка шифрования почты) на закладке Domino Web Access.

    На клиентской стороне, чтобы пользователи Domino Web Access могли шифровать или подписывать свои почтовые сообщения, им нужно внести некоторые изменения в настройки, в частности сделать так, чтобы в почтовом файле хранилась копия Notes ID. Если почтовый файл не содержит копию Notes ID, ее нужно импортировать при помощи пункта Import Notes ID (Импорт Notes ID) на закладке Security (Безопасность) диалогового окна Preferences (Параметры). Далее пользователь должен перейти к закладке Mail (Почта) окна Preferences (Параметры) и выбрать опции, включающие электронную подпись и шифрование почты (с четким указанием на то, что пропущен необходимый этап, а именно импорт Notes ID, является недоступность кнопок). После выполнения данных шагов и сохранения настроек пользователь Domino Web Access сможет подписывать и шифровать почтовые сообщения. Отметим, что это необходимо только в том случае, если пользователь хочет, чтобы шифрование применялось по умолчанию для каждого нового письма. В качестве альтернативы пользователь может выбирать опцию, расположенную справа вверху (под панелью инструментов) окна каждого почтового сообщения.

    Применительно к зашифрованной почте в Domino Web Access нужно сделать ряд предостережений. Например, для пользователя Domino Web Access существали ограничения как по дешифровке зашифрованного письма Notes, так и по отправке зашифрованных почтовых сообщений пользователям Notes. Отсутствовала поддержка зашифрованных и подписанных писем S/MIME.

    7.5.2 Новые возможности безопасного обмена сообщениями в Domino Web Access 7.0

    Версия 7.0 Domino Web Access продолжает поддерживать функции безопасного обмена сообщениями, появившиеся в версии 6.5, и теперь имеется полный набор таких функций, с поддержкой S/MIME, что значительно увеличивает возможности системы безопасности Domino Web Access в области обмена сообщениями.

    Теперь пользователи могут применять всю функциональность S/MIME, связанную с проверкой цифровой подписи S/MIME на подписанном сообщении. Если у пользователя есть сертификат X.509 в Notes ID, хранящемся в почтовом файле, он может, помимо дешифровки получаемых S/MIME-сообщений, прикреплять цифровую подпись S/MIME к созданным сообщениям. Исходящие сообщения могут быть зашифрованы при помощи S/MIME для получателей, которые имеют сертификат X.509 в Domino Directory, или в контактах Domino Web Access, или в любой директории, доступной через Directory Assistance.

    Стоит отметить, что для сертификата X.509, который должен использоваться в Domino Web Access, необходимо выпустить через сертификатор организации перекрестный интернет-сертификат, который сертифицирует источник, выпустивший сертификат X.509. Перекрестный интернет-сертификат должен находиться в Domino Directory. Кроме того, Domino Web Access также позволяет использовать для шифрования недоверенные сертификаты. Администратор должен включить эту возможность в документ Server Configuration, как показано на рис. 7.17.

    (рис 7.17) Параметр, разрешающий недоверенные интернет-сертификаты

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

    (рис 7.18) Опция Domino Web Access, означающая "всегда доверять Интернет-сертификатам для отправляемой почты S/MIME"

    Вы можете дополнить безопасный обмен сообщениями применением SSL. Если SSL-соединение является обязательным для клиента или для клиента и сервера, то пользователи Domino Web Access не смогут читать и отправлять зашифрованные сообщения через HTTP-соединение. Если пользователь имеет HTTP-соединение, для доступа к зашифрованному сообщению на сервере ему нужно переключиться на HTTPS. При отправке зашифрованной почты это переключение производится автоматически. При чтении зашифрованной почты пользователю будет предложено выполнить переключение.

    7.5.3 Безопасный обмен сообщениями в Domino Web Access с использованием S/MIME

    Чтобы пользователи могли посылать зашифрованные и имеющие цифровые подписи сообщения, выполните следующие шаги:

  • Укажите необходимые значения в полях документа Configuration Settings (Параметры конфигурации) Domino Web Access.
  • Добавьте интернет-сертификат и перекрестный сертификат для зашифрованных S/MIME-сообщений.
  • После выполнения двух предыдущих шагов, следующим, естественно, будет обмен S/MIME-сообщениями.
  • В оставшейся части раздела предлагаются инструкции по каждому из этих шагов.

    Шаг 1: установка необходимых значений в полях документа Configuration Settings (Параметры конфигурации) Domino Web Access

    Чтобы пользователи Domino Web Access могли шифровать и снабжать цифровыми подписями почтовые сообщения, администратор Domino должен был включать параметры Encrypted mail support (Поддержка шифрования почты) и Name Resolution and Validation (Разрешение и проверка имен) на закладке Domino Web Access документа Configuration Settings (Параметры конфигурации) сервера. В Domino Web Access 7.0 это больше не требуется. Если пользователь попытается отправить зашифрованное сообщение, необходимый поиск имени будет произведен независимо от параметров конфигурации.

    На рис. 7.12 мы показали весь набор конфигурационных параметров для настройки Domino Web Access.

    Важным полем в разделе Mail (Почта) является

  • Name resolution and validation: Enabled | Disabled (Разрешение и проверка имен: включено | отключено). Вы можете включать и отключать поиск альтернативных имен, сходный с "опережающим вводом" в Notes. Это дает возможность пользова- телям выполнять разрешение неоднозначных имен и применять альтернативные имена путем проверки имен по списку контактов в Domino Directory.
  • Примечание. При использовании в Domino Web Access безопасной почты в этом поле обязательно должно стоять значение Enabled, за исключением Domino Web Access 7.0, где, как уже говорилось ранее, поиск имен происходит независимо от параметров конфигурации.

    Важным полем в разделе Mail Encryption (Шифрование почты) является

  • Encrypted mail support: Enable | Disable (Поддержка шифрования почты: включено | отключено). Вы можете включать и отключать функцию, дающую возможность пользователям применять сохраненные Notes ID для чтения зашифрованной почты. Пользовательские ID должны храниться в почтовой базе данных. По умолчанию в этом поле установлено значение Enabled (Включено).
  • К другим интересующим нас полям в разделе Encryption (Шифрование почты) относятся следующие:

  • Allow user to delete their Notes ID from their mail database: Enable | Disable (Разрешать пользователям удалять свои Notes ID из почтовой базы данных: включено | отключено). Вы можете включать и отключать функцию, дающую возможность пользователям удалять и сохранять свои ID в отдельном файле. По умолчанию установлено значение Disabled (Отключено).
  • Require SSL when reading encrypted mail: No | Client | Both (Обязательно использовать SSL при чтении зашифрованной почты: нет | клиент | оба). Это поле позволяет один из трех вариантов использования SSL:
  • No. Обрабатывать зашифрованную почту так же, как незашифрованную.
  • Client. Клиент-браузер должен использовать SSL, сервер этого делать не должен.
  • Both. И клиент-браузер и сервер должны использовать SSL.
  • По умолчанию применяется вариант Both.
  • Use JavaScript for SSL-redirection requests: Enable | Disable (Использовать JavaScript для запросов на перенаправление SSL: включено | отключено). Вы можете включать и отключать возможность использования JavaScript для перенаправления SSL.Примечание. Некоторые обратные (reverse) прокси-серверы неправильно обрабатывают перенаправления 302. В этом случае может помочь данная опция. Не включайте ее, если это не является необходимым.
  • Allow untrusted Internet certificates to be used for S/MIME encryption: Enable | Disable (Разрешить использование недоверенных интернет-сертификатов для шифрования S/MIME: включено | отключено). Вы можете включать и отключать для пользователей возможность применения недоверенных интернет-сертифи- катов для шифрования S/MIME. По умолчанию установлено значение Disabled (Отключено).
  • Шаг 2: добавление интернет-сертификата и перекрестного сертификата

    Чтобы пользователи Domino Web Access могли шифровать и подписывать электронные сообщения, нужно, чтобы отправитель имел интернет-сертификат получателя в Domino Web Access Contacts, Domino Directory или директории LDAP. Отправитель также должен выпустить перекрестный сертификат для клиента или для сертификатора, с помощью которого был выпущен интернет-сертификат получателя, за исключением случаев, когда были включены соответствующие параметры конфигурации и необходимые настройки.

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

    Чтобы добавить интернет-сертификат и перекрестный сертификат, получатель должен послать пользователю S/MIME-сообщение с цифровой подписью. Пользователь может ответить на сообщение, если он имеет доступ к общему ключу получателя. Однако здесь необходимо некоторое уточнение. Если пользователь Domino Web Access получает подписанное S/MIME-сообщение и добавляет отправителя в список контактов, в запись базы Contacts добавляется сертификат x.509 отправителя. Особенно важно отметить, что, пока добавление отправителя в список контактов не будет выполнено, сертификат не будет доступен для отправки почты.

    Шаг 3: обмен сообщениями S/MIME

    В следующем примере показан обмен S/MIME-сообщениями между пользователем Domino Web Access и пользователем Lotus Notes.

    На рис. 7.19 пользователь Lotus Notes отправил S/MIME-сообщение с цифровой подписью пользователю Domino Web Access. Теперь у пользователя Domino Web Access есть общий ключ пользователя Notes, который он может применить для отправки зашифрованной почты. Индикатором того, что сообщение зашифровано, является наличие небольшой ленточки справа от имени отправителя.

    (рис 7.19) Получение подписанного сообщения S/MIME

    Однако в какой-то момент пользователь Domino Web Access решает направить пользователю Lotus Notes S/MIME-сообщение с цифровой подписью, как показано на рис. 7.20.

    (рис 7.20) Ответ на S/MIME-сообщение с цифровой подписью

    Пользователь Lotus Notes получает S/MIME-сообщение с цифровой подписью, как показано на рис. 7.21.

    (рис 7.21) Получение S/MIME-сообщения с цифровой подписью

    Пользователь Lotus Notes решает отправить пользователю Domino Web Access зашифрованное S/MIME-сообщение, как показано на рис. 7.22.

    (рис 7.22) Ответ при помощи зашифрованного S/MIME-сообщения

    Пользователь Domino Web Access получает зашифрованное S/MIME-сообщение от пользователя Lotus Notes, как показано на рис. 7.23. Индикатором того, что сообщение зашифровано, является наличие небольшого значка – замка справа от имени отправителя.

    (рис 7.23) Получение зашифрованного S/MIME-сообщения

    На этом этапе пользователь Domino Web Access может послать зашифрованное S/MIME-сообщение. Но мы здесь этого показывать не будем.

    Обратите внимание, что, когда доступны как Notes- , так и S/MIME-шифрование и электронная подпись, Domino Web Access использует по умолчанию S/MIME-шифрование и электронную подпись. Это может вызывать проблемы в смешанных средах, включающих одновременно серверы Domino 7 и серверы Domino предыдущих версий. Более ранние серверы Domino не поддерживают S/MIME, поэтому сообщения, зашифрованные и подписанные при помощи S/MIME, не могут быть проверены или дешифрованы.

    Мы рекомендуем использовать параметр файла NOTES.INI iNotes_wa_SecMailPreferNotes=1, если пользователи Domino Web Access 7.0 обмениваются зашифрованной почтой с пользователями Domino Web Access 6.x и для этих пользователей были выпущены сертификаты x.509. В режиме offline данный параметр не поддерживается.

    7.5.4 Дополнительные моменты, связанные с безопасностью Domino Web Access

    В вопросе безопасности Domino Web Access с клиентской стороны существует ряд факторов, сходных с теми, которые имеются в стандартном клиенте Notes. В дополнение к приведенному выше обсуждению выхода из системы заметим, что физическая безопасность машины является очень важным фактором (не оставляйте без присмотра браузер, подключенный к серверу; заблокируйте его замком Кенсингтона или другим сходным устройством). Шифруйте локальные (офлайновые) базы данных и создавайте документы политики offline-безопасности Domino.

    Наконец, мы должны обсудить вопрос об обязанностях по соблюдению мер безопасности, связанных с использованием браузера в качестве клиента. Когда пользователи применяют браузерные технологии в качестве основного метода взаимодействия с сервером, существует повышенная опасность попасть под действие злонамеренных программ в виде скриптов JavaScript, агентов Java, элементов управления ActiveX $$\text{\textregistered}$$ и т. п. Чтобы пользователи не запускали такой код, в Domino Web Access по умолчанию применяется фильтр активного содержимого (Active Content Filter), который обрабатывает HTML-код каждого почтового сообщения и переписывает его, прежде чем он будет отображен в браузере. Это может отрицательно повлиять на производительность сервера, поэтому в файле NOTES.INI есть флаг, который можно при желании отключить.

    Чтобы отключить фильтр активного содержимого, установите в файле NOTES.INI следующий параметр

    iNotes_WA_DisableActCntSecurity=1

    и перезапустите HTTP.

    Если установить для этого параметра значение 0, поставить перед ним символ комментария или удалить строку из файла NOTES.INI, фильтр будет снова включен.

    Существует ряд отличий в размещении клиентов Notes и Domino Web Access, которые следует принимать во внимание.

  • Уполномоченный по восстановлению (Recovery authority). Domino Web Access не поддерживает работу с уполномоченным по восстановлению (т. е. восстановление ID-файлов), если только уполномоченный уже не указан в ID, переданном по почте пользователю.
  • Импортированные Notes ID. Notes ID нельзя защищать смарт-картами.
  • Сертификаты. Domino Web Access сначала ищет сертификаты в Domino Directory, а потом в контактах.
  • Перекрестные сертификаты. Domino Web Access ищет перекрестные сертификаты только в Domino Directory. Если используется Domino Web Access, все необходимые перекрестные сертификаты должны создаваться в Domino Directory.
  • Несколько доменов. Если администрируется несколько доменов, используйте Directory Assistance для расширенного каталога директорий (Extended Directory Catalog). Не используйте сокращенный каталог директорий (Condensed Directory Catalog, CDC) сервера.
  • Офлайн. Если используется каталог директорий, в нем должна быть включена поддержка шифрованной почты.
  • На этом заканчивается наш обзор новых возможностей безопасности Domino Web Access. В следующей лекции рассматривается тема, интересная как для пользователей Lotus Notes, так и для пользователей Domino Web Access: новая функциональность, которая поможет победить в борьбе со спамом, т. е. несанкционированными почтовыми рассылками.

    Страницы:

    Lotus Domino Web Access – это Web-клиент, который дает возможность пользователям обращаться к различным службам Domino при помощи Web-браузера. Пользователь браузера получает доступ к многочисленным передовым клиентским возможностям и функциям, которые обычно были доступны только тем, кто использует не браузеры, а, например, Lotus Notes. Эти передовые возможности значительно повышают удобство работы в таких областях, как обмен сообщениями, календарное планирование и расписания, управление персональной информацией (personal information management, PIM), управление заданиями и личный журнал. Пользователи также могут работать при отсутствии соединения (offline), управляя почтовыми сообщениями, контактами, календарными планами, списками текущих дел и т.п. с помощью пользовательского интерфейса, предоставленного Domino Web Access.

    К настоящему моменту Domino Web Access существует уже несколько лет, и он развивается с каждой новой версией сервера Domino. Версия 7 не является исключением. Функциональное соответствие с Lotus Notes в упомянутых выше областях довольно близкое, в том числе интеграция с Lotus Sametime. Однако клиент Notes по-прежнему предоставляет более богатую и более полную среду для конечного пользователя, особенно в том, что касается дизайна, применения репликации приложений, поддержки PDA-устройств и некоторых других возможностей, доступных только для этого клиента.

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

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

    Учитывая все эти моменты, мы опишем в этой лекции новые возможности системы безопасности Domino 7, которые повышают безопасность Domino Web Access. В книге серии Redbook, посвященной безопасности, "Lotus Security Handbook", SG24-7017, информация, относящаяся к Domino Web Access, описывается под заголовком iNotes $$\text{\texttrademark}$$ (предыдущее название Domino Web Access), в главе 12, "Security features of other Lotus products".

    Мы приведем некоторые базовые сведения, которые позволят правильно установить Domino Web Access и обеспечить его корректную работу, а также дадим некоторые практические советы. Кроме того, поскольку данный курс посвящена безопасности, мы рассмотрим здесь следующие функции и усовершенствования:

  • Управление кешем браузера (Browser Cache Management). Эта функциональность улучшает производительность работы клиентской программы и повышает безопасность сессий Domino Web Access в Microsoft Internet Explorer, поскольку она позволяет управлять содержимым кеша и его удалением после завершения сессии Domino Web Access.
  • Поддержка S/MIME. Теперь в Domino Web Access есть поддержка протокола безопасной передачи электронной почты (Secure/Multimedia Internet Mail Extensions,S/MIME), который позволяет безопасно обмениваться сообщениями через Web-браузер при использовании Domino Web Access.
  • Поскольку функциональность Domino Web Access лежит в точке пересечения функций Web-браузера и сервера Domino и это является источником заблуждений относительно неоптимальных конфигураций безопасности, мы обсудим, где используются конкретные возможности системы безопасности, в сервере Domino, в Web-браузере или и там и там.

    Наконец, чтобы Domino Web Access работал правильно и позже не возникало никаких проблем, необходимо понимать, какие платформы поддерживаются системой.

    Domino Web Access 7.0 поддерживает следующие операционные системы сервера:

  • Microsoft Windows 2000 Server SP4;
  • Microsoft Windows 2000 Advanced Server SP4;
  • Microsoft Windows 2003 Standard Edition;
  • Microsoft Windows 2003 Advanced Edition;
  • IBM AIX $$\text{\textregistered}$$ 5L $$\text{\texttrademark}$$ Version 5.2;
  • IBM AIX 5L Version 5.3;
  • Sun $$\text{\texttrademark}$$ Solaris $$\text{\texttrademark}$$ 9 (только NSF);
  • IBM i5/OS $$\text{\textregistered}$$ V5R3 (только NSF) для IBM @server $$\text{\textregistered}$$ iSeries $$\text{\texttrademark}$$ ;
  • IBM z/OS 1.5 (только NSF) для IBM @server zSeries $$\text{\textregistered}$$ ;
  • Novell SUSE Linux $$\text{\textregistered}$$ Enterprise Server (SLES) 8 SP3 (только NSF) для IBM @server zSeries;
  • Novell SUSE Linux SLES 9 SP1 (только NSF) для IBM @server zSeries;
  • Novell SUSE Linux SLES 8 SP3 (только NSF) для Intel $$\text{\textregistered}$$ ;
  • Novell SUSE Linux SLES 9 SP1 (только NSF) для Intel.
  • Domino Web Access 7.0 поддерживает следующие операционные системы клиента:

  • Microsoft Windows 2000 Professional SP4;
  • Microsoft Windows XP SP2 (только Professional);
  • Novell Linux Desktop (NLD) 8;
  • Novell Linux Desktop (NLD) 9.
  • Domino Web Access 7.0 поддерживает следующие Web-браузеры:

  • Microsoft Internet Explorer 6.0 в Windows 2000 и Windows XP;
  • Mozilla Browser 1.7.x (только Linux);
  • Mozilla Firefox 1.0.4 Browser в Windows 2000, Windows XP и Linux 7.x.
  • Кроме того, в версии 7.0.2 будет поддержка клиентов Mac с браузером Firefox.

    7.1 Общий обзор Domino Web Access

    С технической точки зрения Domino Web Access (ранее называвшийся iNotes Web Access) предоставляет пользователям Lotus Notes доступ через браузер к почте Notes, а также к календарным планам и расписаниям. Пользователи Domino Web Access могут посылать и получать почту, просматривать календарные планы, создавать списки дел, вести записную книжку и работать без соединения (offline).

    После настройки на доступ к Domino Web Access пользователь может применять для обращения к своим почтовым файлам как стандартный клиент Notes, так и Web-браузер. Поскольку и клиент Notes, и клиент Domino Web Access работают с одним пользовательским почтовым файлом, отметка "прочитано" или "не прочитано" будет сохраняться в соответствующем состоянии, независимо от того, с помощью какого клиента пользователь читал почту. Пользователь также может осуществлять синхронизацию контактной информации в личной адресной книге с информацией в списке контактов (Contact List) в Domino Web Access.

    Кроме того, пользователи имеют возможность работать в режиме offline и использовать сервер Sametime. Для работы в режиме offline можно синхронизировать Domino Web Access с Domino Off-Line Services. Domino Off-Line Services дает возможность пользователям работать при отсутствии сетевого соединения, а также предоставляет возможности для репликации, которые пользователь Notes может ожидать встретить при работе с клиентом Notes. Также существует возможность интегрировать Domino Web Access с Lotus Sametime для получения интегрированных возможностей ведения разговоров в реальном времени. Стоит отметить, что ни Domino Off-Line Services, ни Sametime не являются необходимыми для использования Domino Web Access.

    С точки зрения безопасности применительно к Domino Web Access следует упомянуть несколько базовых моментов.

    Во-первых, для Domino Web Access требуется безопасность входа пользователя в систему (специальный выход из системы обычно не является обязательным, хотя это хорошая практика). Когда пользователи осуществляют вход в Domino Web Access, они должны ввести свое имя и интернет-пароль, как он указан в документе Person. Имена пользователей, которые сервер считает допустимыми, зависят от значения в поле Internet authentication (Интернет-аутентификация) на закладке Security (Безопасность) документа Server.

    Во-вторых, хотя пользователям для входа в Domino Web Access требуется только имя и интернет-пароль, для работы с безопасной почтой необходим Notes ID. Администраторы должны создавать Notes ID для каждого пользователя при регистрации новых пользователей при помощи шаблона Domino Web Access.

    В оставшейся части лекции мы более подробно изучим передовые концепции безопасности.

    7.2 Настройка Domino Web Access

    Прежде чем начать обсуждать специфику безопасности Domino Web Access, нужно посвятить какое-то время проверке того, правильно ли настроен и корректно ли работает Domino Web Access на сервере Domino.

    Мы не собираемся описывать здесь все аспекты конфигурирования сервера Domino и Domino Web Access. За подробными сведениями по этой теме обращайтесь к следующим книгам серии IBM Redbook (которые относятся к версиям 6.5 и 5.0.9 соответственно):

  • Domino Web Access 6.5 on Linux, SG24-7060, по адресу http://www.redbooks.ibm.com/abstracts/sg247060.html
  • iNotes Web Access Deployment and Administration, SG24-6518, по адресу http://www.redbooks.ibm.com/abstracts/sg246518.html
  • В данном курсе обратите внимание на следующие 3 элемента:

  • Во-первых, в версии 7 возможно настраивать 3 разных типа серверов:
  • Domino Utility Server,
  • Domino Messaging Server,
  • Domino Enterprise Server.
  • Из этих трех типов при инсталляции не следует выбирать только Domino Utility Server, поскольку это новинка Domino версии 7.0, в которой отсутствует поддержка обмена сообщениями.
  • Во-вторых, при конфигурировании сервера (которое происходит при первом запуске сервера после установки) существует возможность выбрать интернет-службы, которые сервер должен предоставлять, – Web-браузеры (службы HTTP), клиенты интернет-почты (службы SMTP, POP3 и IMAP) и службы работы с директориями (службы LDAP). Как минимум выберите Web-браузеры (службы HTTP), чтобы запускалась задача HTTP. Это является базовым требованием для Domino Web Access.
  • В-третьих, как показано на рис. 7.1, существует 3 почтовых шаблона, которые поставляются вместе с сервером Domino 7.0: шаблон Domino Web Access (7) (dwa7.ntf), шаблон Extended Mail (R7) (mail7ex.ntf), шаблон Mail (R7) (mail7.ntf) и шаблон Domino Web Access (6) (iNotes6.ntf).
  • (рис 7.2) Почтовые шаблоны, поставляемые вместе с Domino 7(рис 7.1) Новый внешний вид Domino Web Access

    Новых пользователей следует регистрировать при помощи шаблона dwa7.ntf. Для почтовых файлов существующих пользователей при помощи шаблона dwa7.ntf следует изменить структуру почтовой базы данных. Это единственный шаблон, который содержит поддержку почтовых шаблонов клиента Domino Web Access и клиента Notes. На рис. 7.2 показано, как выглядит новый интерфейс.

    Примечание. Шаблон mail7.ntf является стандартным шаблоном. Обратившись при помощи браузера к серверу, на котором работает задача HTTP, пользователь видит интерфейс Web Mail (простой HTTP-интерфейс, дополненный несколькими апплетами Java $$\text{\texttrademark}$$, для обращения к почтовой базе данных пользователя). Используйте шаблон Extended Mail Template (Mail7ex.ntf) для всех почтовых файлов, перенесенных из Microsoft Exchange в Domino. Кроме того, если шаблон dwa7.ntf содержит новый внешний вид интерфейса Domino Web Access, то в шаблоне iNotes6.ntf употребляется старый интерфейс. В общем, для решения задач данной лекции вам следует использовать шаблон dwa7.ntf.

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

    7.3 Аутентификация в Domino Web Access

    Domino Web Access сходен с другими базами данных Domino, расположенными на сервере, в том, что если список контроля доступа (access control list, ACL) сконфигурирован неправильно, то к базе данных возможен несанкционированный доступ. Если, например, для Anonymous в ACL установлен уровень доступа Author или выше, то любой сможет использовать базу данных Domino Web Access для отправки почты. Однако почта будет посылаться не от имени владельца базы, а от имени Anonymous, и в таком виде будет попадать в почтовые ящики получателей (как показано на рис. 7.3).

    (рис 7.3) Почта, полученная от пользователя Anonymous

    Следовательно, для обеспечения безопасности пользователи Domino Web Access должны проходить аутентификацию. Иными словами, ACL почтового файла пользователя должен быть правильно настроен и пользователи должны правильно осуществлять вход и выход из системы, чтобы применять возможности и функции Domino Web Access.

    Когда пользователь входит в Domino Web Access, он должен ввести имя пользователя и соответствующий интернет-пароль, как указано в документе Person. Имена пользователей, которые сервер считает допустимыми, зависят от значения в поле Internet authentication (Интернет-аутентификация) на закладке Security (Безопасность) документа Server.

    Способы проведения аутентификации могут быть разными. В Domino Web Access пользователи могут проходить аутентификацию несколькими путями, в зависимости от конфигурации механизмов аутентификации сервера Domino:

  • Простая аутентификация по имени и паролю, вводимым в диалоговом окне аутентификации в Web-браузере.
  • Сеансовая аутентификация, при помощи формы входа в систему. При сеансовой аутентификации возможно использование единой регистрации (single sign-on, SSO), при которой, войдя один раз в систему (например, в портал организации), пользователю больше не нужно выполнять вход снова и снова при обращении к разным серверам, входящими в домен единой регистрации.
  • Аутентификация на основе сертификата, использующая клиентские сертификаты x.509v3.
  • Важно отметить, что для обеспечения оптимальной безопасности можно зашифровать канал связи между Web-браузером пользователя и Domino при помощи протокола Secure Sockets Layer (SSL).

    Мы коротко опишем специфику каждого из этих механизмов аутентификации и некоторые варианты, которые можно применять для расширения механизмов аутентификации.

    Простая аутентификация по имени и паролю

    Этот тип аутентификации устанавливается по умолчанию при первоначальной настройке сервера Domino. Он запускается, когда пользователь пытается обратиться к базе данных, ACL которой запрещает анонимный доступ, а для предоставления определенных прав доступа требует идентифицировать пользователя. На рис. 7.4 показано диалоговое окно, которое отображает Web-браузер, когда сервер Domino требует аутентификации.

    (рис 7.4) Простая аутентификация по имени и паролю

    Сеансовая аутентификация

    Данный тип аутентификации настраивается при помощи документа Server, на закладке Internet Protocols (Интернет-протоколы), Domino Web Engine (Web-система Domino). В поле Session authentication (Сеансовая аутентификация) нужно заменить значение Disabled (Отключено) (т. е. простая аутентификация по имени и паролю) на Single Server (Один сервер), как показано на рис. 7.5.

    (рис 7.5) Установка значения Session authentication (Сеансовая аутентификация) в Single Server

    Обратите внимание, что задачу HTTP, чтобы изменения вступили в силу, нужно перезапустить. Делается это при помощи консольной команды tell http restart. При аутентификации пользователя вместо диалогового окна открывается форма Server Login (Вход на сервер), показанная на рис. 7.6.

    (рис 7.6) Базовая форма Server Login (Вход на сервер)

    Пользователь, возможно, сочтет, что эта страница скучно и непрофессионально выглядит. Чтобы улучшить внешний вид данной страницы, создайте базу данных Domino Web Server Configuration (DOMCFG.NSF), как показано на рис. 7.7.

    (рис 7.7) Создание базы данных Domino Web Server Configuration

    На рис. 7.8 показана страница, отображаемая после создания упомянутой базы данных и перезапуска HTTP.

    (рис 7.8) Улучшенное окно входа на сервер

    Кроме того, вы можете внести дополнительные усовершенствования, чтобы пользователи Domino Web Access увидели все возможности Domino Web Access.

    Настройте перенаправление Domino Web Access Redirect при помощи шаблона Domino Web Access Redirect (IWAREDIR.NTF), который находится в директории данных Domino сервера, чтобы применялась новая форма DWALoginForm.

  • Откройте базу данных Domino Web Server Configuration (DOMCFG.NSF).
  • Нажмите Add Mapping (Добавить соответствие).
  • Укажите в поле Target Database (База данных) свою базу данных Domino Web Access Redirect.
  • Укажите в поле Target Form (Форма) значение DWALoginForm.
  • Нажмите Save Close (Сохранить и закрыть).
  • После выполнения этих шагов и перезапуска задачи HTTP вы можете использовать новую форму – DWALoginForm, которая выглядит так, как показано на рис. 7.9.

    При использовании сеансовой аутентификации существует 2 метода расширения возможностей аутентификации.

    Во-первых, вы можете применить, например, аутентификационные токены RSA Ace/Agent и RSA SecurID для выполнения многофакторной аутентификации.

    Во-вторых, вы можете включить систему единой регистрации на серверах, при которой, войдя один раз в систему (например, в портал организации), пользователю больше не нужно выполнять вход снова и снова при обращении к разным серверам, входящим в домен единой регистрации.

    (рис 7.9) Форма DWALoginForm для входа на сервер

    Аутентификация на основе сертификатов

    Наряду с уже описанными функциями существует также возможность дополнить механизмы аутентификации шифрованием коммуникационного канала между Web-браузером пользователя и Domino при помощи SSL. Пользователи могут применять простую аутентификацию по имени и паролю или сеансовую аутентификацию, но вместо HTTP используется HTTPS.

    Это означает, что в ходе аутентификации пользователи Domino Web Access имеют дополнительную возможность аутентифицировать сервер по своему доверенному корневому сертификату (если он был создан органом по сертификации, являющимся доверенным, в соответствии с данными в хранилище сертификатов Web-браузера). Клиент не обязан иметь интернет-сертификат x.509, если клиент настроен так, что выполняется только серверная аутентификация.

    Серверная аутентификация производится с использованием протокола Secure Sockets Layer (SSL), который настраивается попротокольно. Это означает, что SSL можно включить для всех протоколов или только для некоторых. Для Domino Web Access это означает, что можно включить SSL для HTTP, оставив все остальные протоколы (SMTP, POP3 и IMAP) без изменений. Также необходимо открыть порт для анонимного доступа, в противном случае Domino будет требовать сертификат или имя и пароль от клиента.

    Пойдя на немалые затраты, связанные с управлением сертификатами x.509v3 всех пользователей в IT-инфраструктуре, вы также можете использовать аутентификацию на основе сертификата клиента. Объяснения приводятся в прил. "С", "Domino как ис- точник сертификатов". Чтобы включить аутентификацию на основе сертификата клиента, в документе Server перейдите к закладке Ports (Порты) $$\to$$ Internet Ports (Интернет-порты) $$\to$$ Web. Укажите Yes в поле Client certificate (Сертификат клиента), как показано на рис. 7.10.

    (рис 7.11) Включение аутентификации на основе сертификата клиента(рис 7.10) Форма запроса к клиенту

    Независимо от используемого варианта аутентификации (простая, по имени и паролю или сеансовая), пользователю будет предложено указать не имя и пароль, а сертификат x.509v3, как показано на рис. 7.11.

    Примечание. Клиент не обязан иметь интернет-сертификат x.509, если клиент настроен так, что выполняется только серверная аутентификация.

    Чтобы пользователь Domino Web Access мог безопасно выполнить HTTP-аутентификацию на сервере Domino с помощью SSL, ему необходим браузер, поддерживающий SSL, и доверенный корневой сертификат, выпущенный Domino или сторонним источником сертификатов (certificate authority, CA).

    Чтобы получить доверенный корневой сертификат для Web-браузера от CA Domino, пользователь интернет-клиента должен выполнить следующие шаги:

  • Зайти в приложение Domino Certificate Requests (в Domino 7) или Certificate Authority (Domino 5).
  • Выбрать пункт Accept This Authority In Your Browser (Принимать данный источник сертификатов в браузере).
  • Если доверенный корневой сертификат предназначается для стороннего CA, для правильного объединения следуйте установленной сторонним CA процедуре. Если и клиент и сервер уже имеют сертификаты, выпущенные данным CA, или уже имеют общего CA, этот этап проходить необязательно.

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

    Мы предлагаем полную информацию по настройке CA, созданию доверенного корневого сертификата, включению SSL, созданию клиентских сертификатов и выбору их для использования в Web-браузере в прил. "С", "Domino как источник сертификатов".

    7.4 Управление кешем браузера

    Теперь, когда мы объяснили, что происходит, когда пользователь входит в Domino Web Access, давайте рассмотрим, что происходит, когда пользователь выходит из Domino Web Access, в частности расскажем, что можно сделать, чтобы выход из Domino Web Access не создавал уязвимостей.

    В предыдущей книге, "Lotus Security Handbook", SG24-7017, мы рассказывали, что функция выхода посылает серверу команду logout для прекращения сеанса, если используется сеансовая аутентификация. Если применяется базовая аутентификация, идентификационная информация входа в систему удаляется из Web-браузера. Также Domino Web Access закрывает окно браузера, чтобы другой пользователь не мог нажать кнопку "Назад" и увидеть предыдущую страницу, которая может содержать важную персональную информацию. Кроме того, Domino Web Access выполняет сложное взаимодействие с алгоритмом кеширования, не давая сохранить в локальном кеше браузера информацию в таком виде, чтобы его мог прочитать кто угодно.

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

    Данная проблема ушла в прошлое. С появлением Domino Web Access в Domino 7 при выходе пользователя из системы Domino Web Access наряду с закрытием окна браузера и удалением идентификационных данных пользователя теперь удаляет личные данные из кеша браузера. Делается даже больше, чем кажется на первый взгляд: в Domino 7 при инсталлированной системе управления кешем браузера (Browser Cache Management), даже если пользователь не выполняет явного выхода из системы, очистка производится после закрытия последнего окна браузера. Удаляя эти данные, Domino Web Access не дает не прошедшему авторизацию пользователю применять информацию в кеше для доступа к почтовому файлу пользователя.

    В Microsoft Internet Explorer вы можете использовать Browser Cache Management для повышения производительности работы клиента и улучшения безопасности сеансов Domino Web Access путем контроля над тем, какие данные сохраняются в кеше и какие удаляются по завершении сеанса. Удаление личных данных из кеша браузера и более безопасные функции очистки данных доступны только в том случае, если пользователь разрешает такой контроль со стороны Domino Web Access.

    Не все компьютеры одинаковы, и не всегда у пользователей имеется доступ к высокопроизводительной рабочей станции или к сети с высокой пропускной способностью. Поэтому, несмотря на похвальность намерения организации ограничить сохранение файлов в кеше браузера для обеспечения безопасности, может возникнуть проблема, связанная с необходимостью загружать элементы дизайна Domino Web Access для каждого сеанса, а это плохо влияет на производительность и заставляет пользователя ждать, прежде чем он сможет полностью применить возможности Domino Web Access. Чтобы решить данную проблему, вы можете, например, оставить элементы дизайна Domino Web Access в кеше для увеличения производительности, но удалить все, что было получено из почтовых баз данных для повышения безопасности. Администраторы Domino могут задать уровень очистки кеша, удаляя все элементы кеша или только те, которые относятся к почтовой базе пользователя.

    Настройка Browser Cache Management

    Управление кешем браузера можно настроить в документе Configuration Settings (Параметры конфигурации) сервера Domino Web Access. На рис. 7.12 показаны параметры на закладке Domino Web Access.

    Обратите внимание на раздел Browser Cache Management (Управление кешем браузера), который содержит несколько параметров. Мы опишем эти параметры после рис. 7.12.

    (рис 7.12) Документ Configuration Settings (Параметры конфигурации) сервера Domino Web Access

    Раздел Browser Cache Management (Управление кешем браузера) содержит следующие параметры:

  • Browser Cache Management: Enabled | Disabled (Управление кешем браузера: включено | отключено). Вы можете включать и отключать управление кешем браузера для всех клиентов Domino Web Access. Этот параметр нельзя применять отдельно к каждому пользователю, он применяется сразу ко всем.
  • Automatically install Browser Cache Management: Enabled | Disabled (Автоматически инсталлировать Browser Cache Management: включено | отключено). Вы можете включать и отключать возможность автоматической инсталляции Browser Cache Management для всех клиентов Domino Web Access. Этот параметр также нельзя применять отдельно к каждому пользователю, он применяется сразу ко всем.
  • Уровень очистки кеша по умолчанию: 0 | 1 | 2 | 3 | 4 | 5 (0 = минимальная безопасность, 5 = максимальная безопасность). Это поле позволяет задать уровень автоматической очистки кеша для сервера Domino Web Access. В табл. 7.1 приводятся описания различных уровней очистки.
  • Уровни очистки
    Уровень Описание
    0 Этот уровень задан по умолчанию, и он обеспечивает максимальную производительность Domino Web Access. На этом уровне Browser Cache Management удаляет все URL, которые начинаются с пути к почтовому файлу, за исключением тех, которым по стратегическим соображениям присвоен аргумент KeepInCache (KIC). Этот аргумент помечает элементы, содержащие главным образом элементы дизайна. Хранение этих элементов в кеше обеспечивает существенный прирост производительности при следующем запуске Domino Web Access. Из кеша удаляются такие файлы, как части MIME-сообщения, получаемые по отдельному URL, или вложения, которые открываются не под контролем Domino Web Access
    1 На этом уровне Browser Cache Management удаляет все URL, которые начинаются с пути к почтовому файлу. Это лучший компромисс между производительностью и безопасностью Domino Web Access. Этот уровень не влияет на кеширование, используемое другими Domino- и Web-приложениями, а также не влияет на кеширование страниц на том же сервере Domino или на других серверах. Из кеша удаляются (наряду с теми, которые удаляются на уровне 0) такие файлы, как:
  • Большинство списочных и календарных HTML-представлений верхнего уровня.
  • Страница JavaScript $$\text{\texttrademark}$$ s_SessionInfo, которая содержит данные о различных настройках и важных конфигурационных параметрах Domino Web Access. Сюда относятся различные варианты имени текущего пользователя (общее имя, сокращенное каноническое имя, полное каноническое имя).
  • Страница JavaScript h_TOC, которая содержит информацию о функциональных областях, доступных для текущего пользователя, и информацию о первоначальном URL.
  • Страница s_Outline, содержащая информацию об именах папок
  • 2 На этом уровне Browser Cache Management удаляет из кеша все URL, которые являются производными от имени хоста, за исключением тех, которые содержат путь к текущему файлу форм /iNotes/Forms7.nsf (или /iNotes/Forms6.nsf). Этот уровень обеспечивает наилучший компромисс между производительностью и безопасностью, когда пользователь может обращаться к другим страницам в базе данных Domino на одном и том же сервере или может обращаться к Domino Web Access и другим сайтам интранета с обратными (reverse) прокси-серверами, которые можно записывать в кеш (например, ссылки на сайты через QuickLinks на странице приветствия или ссылки на документы в полученных письмах). Если доступ к страницам осуществляется через инвертированный прокси, то сервер ссылается на инвертированный прокси-сервер. Это не влияет на производительность других Web-сайтов, которые пользователь будет посещать после выхода из системы. Из кеша удаляются (наряду с теми, которые удаляются на уровнях 0 и 1) такие файлы, как:
  • страницы, сгенерированные любым другим Web-приложением Notes и не Notes на сервере;
  • в ситуации с инвертированным прокси страницы, сгенерированные любым другим Web-приложением Notes и не Notes на том же сервере или на любом другом сервере, доступных через инвертированный прокси-сервер;
  • значки представлений Domino
  • 3 На этом уровне Browser Cache Management удаляет из кеша все URL, которые являются производными от имени хоста. Это дает повышенную безопасность, но отрицательно влияет на производительность последующих входов в Domino Web Access, поскольку удаляются все кешированные статические скриптовые и изобразительные элементы. Это не влияет на Web-приложения и страницы, сгенерированные другими серверами, а также не влияет на производительность работы с другими Web-сайтами, которые вы будете посещать после выхода из системы. Из кеша удаляются (наряду с теми, которые удаляются на уровнях 0–2) URL к /iNotes/Forms6.nsf и статические кодовые страницы, изображения и таблицы стилей Domino Web Access
    4 На этом уровне (который является безопасным вариантом) Browser Cache Management удаляет из кеша все URL, за исключением URL, содержащих путь к текущему файлу форм/iNotes/Forms7.nsf (или /iNotes/Forms6.nsf). Этот уровень обеспечивает наилучший компромисс между производительностью и безопасностью для Domino Web Access, но может отрицательно повлиять на производительность работы других Web-приложений или страниц, которые пользователь, возможно, применит. Из кеша удаляются (наряду с теми, которые удаляются на уровнях 0–3) все внешние Web-страницы, загруженные через страницу приветствия Domino Web Access или переданные при помощи Domino Web Access или любой другой экземпляр браузера
    5 На этом уровне (который является самым безопасным вариантом) Browser Cache Management удаляет из кеша все URL. Это обеспечивает наибольшую безопасность, но сильнее всего влияет на производительность последующих входов в Domino Web Access, поскольку удаляются все кешированные статические скриптовые и изобразительные элементы. Из кеша удаляются (наряду с удаляемыми на всех прочих уровнях) URL, содержащие путь к текущему файлу форм /iNotes/Forms7.nsf (или /iNotes/Forms6.nsf), а также статические кодовые страницы, изображения и таблицы стилей Domino Web Access
  • Clear history when browser window is closed: Enabled | Disabled (Очистить историю при закрытии окна браузера: включено | отключено). Вы можете включать и отключать очистку истории браузера при закрытии окна. Это предотвращает доступ к ранее отображенным страницам.
  • Disallow attachments if not installed: Enabled | Disabled (Запретить вложения, если не инсталлирован: включено | отключено). Вы можете включать или отключать запрет вложений, если Browser Cache Management не инсталлирован.
  • Maintain static code archive between browser sessions: Enabled | Disabled (Сохранять архив статического кода между сеансами браузера: включено | отключено). Вы можете включать и отключать возможность перемещать статические элементы дизайна Domino Web Access из кеша в локальную папку. При следующем запуске браузера элементы дизайна снова оказываются в кеше браузера.
  • Как уже говорилось ранее, после включения функции Browser Cache Management, администратор может выбрать, нужно ли установить эту функцию в клиенты Domino Web Access автоматически, или дать пользователям возможность самим установить ее.

    При автоматической установке, когда пользователь первый раз обращается к Domino Web Access, открывается окно подтверждения Browser Cache Management, приглашающее пользователя закрыть все окна браузера, чтобы изменения вступили в силу, как показано на рис. 7.13.

    (рис 7.13) Сообщение для подтверждения установки Browser Cache Management

    Если система Browser Cache Management включена, но не устанавливается автома- тически, пользователи могут инсталлировать (и деинсталлировать) ее, используя па- раметры Domino Web Access [Preferences (Параметры) $$\to$$ Logout (Выход из системы)], как показано на рис. 7.14.

    Если нажать кнопку Uninstall (Деинсталлировать), система Browser Cache Management будет деинсталлирована и появится окно подтверждения, показанное на рис. 7.15.

    Если функция Browser Cache Management не включена, этот параметр виден не будет (рис. 7.16).

    В качестве дополнительной меры безопасности администратор Domino может запретить пользователям, у которых не установлен Browser Cache Management, добавлять почтовые вложения и обращаться к ним.

    После того как функция Browser Cache Management установлена на машине пользователя, очистка кеша происходит в соответствии с уровнем очистки, установленным в документе Configuration Settings сервера, который мы описали выше. Пользователь не может изменять этот уровень.

    Другие параметры в разделе Configuration Settings (Параметры конфигурации) Domino Web Access управляют тем, что оставляется в кеше, а что удаляется из него.

    Параметр Clear history when browser window is closed (Очистить историю при закрытии окна браузера) позволяет очистить историю Web-браузера при закрытии окна, что также предотвращает несанкционированный доступ к ранее отображаемым страницам.

    (рис 7.15) Параметры выхода из системы – деинсталляция Browser Cache Management(рис 7.14) Подтверждение деинсталляции Browser Cache Management

    Параметр Disallow attachments if not installed (Запретить вложения, если не инсталлирован) позволяет запретить пользователям добавление вложений в электронные письма и обращение к ним, если функция Browser Cache Management не инсталлирована. Использование этого параметра не даст пользователям, у которых не установлен Browser Cache Management, просматривать или копировать важную информацию во вложении на небезопасной рабочей станции. По умолчанию данный конфигурационный параметр отключен.

    (рис 7.16) Параметры: общие

    Наконец, конфигурационный параметр Maintain static code archive between sessions (Сохранять архив статического кода между сеансами браузера) дает возможность переместить статические элементы дизайна Domino Web Access из кеша в локальную папку на компьютере, чтобы их можно было восстановить в кеше, когда браузер будет снова запущен. По умолчанию данный параметр включен.

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

    7.5 Безопасный обмен сообщениями в Domino Web Access

    В Domino Web Access безопасный обмен сообщениями появился начиная с версии 6.5. В версии 7.0 его функциональность была расширена. Давайте изучим, что появилось в версии 6.5 и какая надстройка была введена в версию 7.0.

    7.5.1 Поддержка шифрования почты в Domino Web Access 6.5

    В Domino Web Access поддержка шифрования почты появилась в версии 6.5. Сохраняя файл Notes ID в почтовом файле, пользователи теперь могут посылать и читать зашифрованные почтовые сообщения.

    На серверной стороне администратор для этого должен отредактировать доку- мент Configuration Settings (Параметры конфигурации), указав значение Enabled (Включено) в поле Encrypted mail support (Поддержка шифрования почты) на закладке Domino Web Access.

    На клиентской стороне, чтобы пользователи Domino Web Access могли шифровать или подписывать свои почтовые сообщения, им нужно внести некоторые изменения в настройки, в частности сделать так, чтобы в почтовом файле хранилась копия Notes ID. Если почтовый файл не содержит копию Notes ID, ее нужно импортировать при помощи пункта Import Notes ID (Импорт Notes ID) на закладке Security (Безопасность) диалогового окна Preferences (Параметры). Далее пользователь должен перейти к закладке Mail (Почта) окна Preferences (Параметры) и выбрать опции, включающие электронную подпись и шифрование почты (с четким указанием на то, что пропущен необходимый этап, а именно импорт Notes ID, является недоступность кнопок). После выполнения данных шагов и сохранения настроек пользователь Domino Web Access сможет подписывать и шифровать почтовые сообщения. Отметим, что это необходимо только в том случае, если пользователь хочет, чтобы шифрование применялось по умолчанию для каждого нового письма. В качестве альтернативы пользователь может выбирать опцию, расположенную справа вверху (под панелью инструментов) окна каждого почтового сообщения.

    Применительно к зашифрованной почте в Domino Web Access нужно сделать ряд предостережений. Например, для пользователя Domino Web Access существали ограничения как по дешифровке зашифрованного письма Notes, так и по отправке зашифрованных почтовых сообщений пользователям Notes. Отсутствовала поддержка зашифрованных и подписанных писем S/MIME.

    7.5.2 Новые возможности безопасного обмена сообщениями в Domino Web Access 7.0

    Версия 7.0 Domino Web Access продолжает поддерживать функции безопасного обмена сообщениями, появившиеся в версии 6.5, и теперь имеется полный набор таких функций, с поддержкой S/MIME, что значительно увеличивает возможности системы безопасности Domino Web Access в области обмена сообщениями.

    Теперь пользователи могут применять всю функциональность S/MIME, связанную с проверкой цифровой подписи S/MIME на подписанном сообщении. Если у пользователя есть сертификат X.509 в Notes ID, хранящемся в почтовом файле, он может, помимо дешифровки получаемых S/MIME-сообщений, прикреплять цифровую подпись S/MIME к созданным сообщениям. Исходящие сообщения могут быть зашифрованы при помощи S/MIME для получателей, которые имеют сертификат X.509 в Domino Directory, или в контактах Domino Web Access, или в любой директории, доступной через Directory Assistance.

    Стоит отметить, что для сертификата X.509, который должен использоваться в Domino Web Access, необходимо выпустить через сертификатор организации перекрестный интернет-сертификат, который сертифицирует источник, выпустивший сертификат X.509. Перекрестный интернет-сертификат должен находиться в Domino Directory. Кроме того, Domino Web Access также позволяет использовать для шифрования недоверенные сертификаты. Администратор должен включить эту возможность в документ Server Configuration, как показано на рис. 7.17.

    (рис 7.17) Параметр, разрешающий недоверенные интернет-сертификаты

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

    (рис 7.18) Опция Domino Web Access, означающая "всегда доверять Интернет-сертификатам для отправляемой почты S/MIME"

    Вы можете дополнить безопасный обмен сообщениями применением SSL. Если SSL-соединение является обязательным для клиента или для клиента и сервера, то пользователи Domino Web Access не смогут читать и отправлять зашифрованные сообщения через HTTP-соединение. Если пользователь имеет HTTP-соединение, для доступа к зашифрованному сообщению на сервере ему нужно переключиться на HTTPS. При отправке зашифрованной почты это переключение производится автоматически. При чтении зашифрованной почты пользователю будет предложено выполнить переключение.

    7.5.3 Безопасный обмен сообщениями в Domino Web Access с использованием S/MIME

    Чтобы пользователи могли посылать зашифрованные и имеющие цифровые подписи сообщения, выполните следующие шаги:

  • Укажите необходимые значения в полях документа Configuration Settings (Параметры конфигурации) Domino Web Access.
  • Добавьте интернет-сертификат и перекрестный сертификат для зашифрованных S/MIME-сообщений.
  • После выполнения двух предыдущих шагов, следующим, естественно, будет обмен S/MIME-сообщениями.
  • В оставшейся части раздела предлагаются инструкции по каждому из этих шагов.

    Шаг 1: установка необходимых значений в полях документа Configuration Settings (Параметры конфигурации) Domino Web Access

    Чтобы пользователи Domino Web Access могли шифровать и снабжать цифровыми подписями почтовые сообщения, администратор Domino должен был включать параметры Encrypted mail support (Поддержка шифрования почты) и Name Resolution and Validation (Разрешение и проверка имен) на закладке Domino Web Access документа Configuration Settings (Параметры конфигурации) сервера. В Domino Web Access 7.0 это больше не требуется. Если пользователь попытается отправить зашифрованное сообщение, необходимый поиск имени будет произведен независимо от параметров конфигурации.

    На рис. 7.12 мы показали весь набор конфигурационных параметров для настройки Domino Web Access.

    Важным полем в разделе Mail (Почта) является

  • Name resolution and validation: Enabled | Disabled (Разрешение и проверка имен: включено | отключено). Вы можете включать и отключать поиск альтернативных имен, сходный с "опережающим вводом" в Notes. Это дает возможность пользова- телям выполнять разрешение неоднозначных имен и применять альтернативные имена путем проверки имен по списку контактов в Domino Directory.
  • Примечание. При использовании в Domino Web Access безопасной почты в этом поле обязательно должно стоять значение Enabled, за исключением Domino Web Access 7.0, где, как уже говорилось ранее, поиск имен происходит независимо от параметров конфигурации.

    Важным полем в разделе Mail Encryption (Шифрование почты) является

  • Encrypted mail support: Enable | Disable (Поддержка шифрования почты: включено | отключено). Вы можете включать и отключать функцию, дающую возможность пользователям применять сохраненные Notes ID для чтения зашифрованной почты. Пользовательские ID должны храниться в почтовой базе данных. По умолчанию в этом поле установлено значение Enabled (Включено).
  • К другим интересующим нас полям в разделе Encryption (Шифрование почты) относятся следующие:

  • Allow user to delete their Notes ID from their mail database: Enable | Disable (Разрешать пользователям удалять свои Notes ID из почтовой базы данных: включено | отключено). Вы можете включать и отключать функцию, дающую возможность пользователям удалять и сохранять свои ID в отдельном файле. По умолчанию установлено значение Disabled (Отключено).
  • Require SSL when reading encrypted mail: No | Client | Both (Обязательно использовать SSL при чтении зашифрованной почты: нет | клиент | оба). Это поле позволяет один из трех вариантов использования SSL:
  • No. Обрабатывать зашифрованную почту так же, как незашифрованную.
  • Client. Клиент-браузер должен использовать SSL, сервер этого делать не должен.
  • Both. И клиент-браузер и сервер должны использовать SSL.
  • По умолчанию применяется вариант Both.
  • Use JavaScript for SSL-redirection requests: Enable | Disable (Использовать JavaScript для запросов на перенаправление SSL: включено | отключено). Вы можете включать и отключать возможность использования JavaScript для перенаправления SSL.Примечание. Некоторые обратные (reverse) прокси-серверы неправильно обрабатывают перенаправления 302. В этом случае может помочь данная опция. Не включайте ее, если это не является необходимым.
  • Allow untrusted Internet certificates to be used for S/MIME encryption: Enable | Disable (Разрешить использование недоверенных интернет-сертификатов для шифрования S/MIME: включено | отключено). Вы можете включать и отключать для пользователей возможность применения недоверенных интернет-сертифи- катов для шифрования S/MIME. По умолчанию установлено значение Disabled (Отключено).
  • Шаг 2: добавление интернет-сертификата и перекрестного сертификата

    Чтобы пользователи Domino Web Access могли шифровать и подписывать электронные сообщения, нужно, чтобы отправитель имел интернет-сертификат получателя в Domino Web Access Contacts, Domino Directory или директории LDAP. Отправитель также должен выпустить перекрестный сертификат для клиента или для сертификатора, с помощью которого был выпущен интернет-сертификат получателя, за исключением случаев, когда были включены соответствующие параметры конфигурации и необходимые настройки.

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

    Чтобы добавить интернет-сертификат и перекрестный сертификат, получатель должен послать пользователю S/MIME-сообщение с цифровой подписью. Пользователь может ответить на сообщение, если он имеет доступ к общему ключу получателя. Однако здесь необходимо некоторое уточнение. Если пользователь Domino Web Access получает подписанное S/MIME-сообщение и добавляет отправителя в список контактов, в запись базы Contacts добавляется сертификат x.509 отправителя. Особенно важно отметить, что, пока добавление отправителя в список контактов не будет выполнено, сертификат не будет доступен для отправки почты.

    Шаг 3: обмен сообщениями S/MIME

    В следующем примере показан обмен S/MIME-сообщениями между пользователем Domino Web Access и пользователем Lotus Notes.

    На рис. 7.19 пользователь Lotus Notes отправил S/MIME-сообщение с цифровой подписью пользователю Domino Web Access. Теперь у пользователя Domino Web Access есть общий ключ пользователя Notes, который он может применить для отправки зашифрованной почты. Индикатором того, что сообщение зашифровано, является наличие небольшой ленточки справа от имени отправителя.

    (рис 7.19) Получение подписанного сообщения S/MIME

    Однако в какой-то момент пользователь Domino Web Access решает направить пользователю Lotus Notes S/MIME-сообщение с цифровой подписью, как показано на рис. 7.20.

    (рис 7.20) Ответ на S/MIME-сообщение с цифровой подписью

    Пользователь Lotus Notes получает S/MIME-сообщение с цифровой подписью, как показано на рис. 7.21.

    (рис 7.21) Получение S/MIME-сообщения с цифровой подписью

    Пользователь Lotus Notes решает отправить пользователю Domino Web Access зашифрованное S/MIME-сообщение, как показано на рис. 7.22.

    (рис 7.22) Ответ при помощи зашифрованного S/MIME-сообщения

    Пользователь Domino Web Access получает зашифрованное S/MIME-сообщение от пользователя Lotus Notes, как показано на рис. 7.23. Индикатором того, что сообщение зашифровано, является наличие небольшого значка – замка справа от имени отправителя.

    (рис 7.23) Получение зашифрованного S/MIME-сообщения

    На этом этапе пользователь Domino Web Access может послать зашифрованное S/MIME-сообщение. Но мы здесь этого показывать не будем.

    Обратите внимание, что, когда доступны как Notes- , так и S/MIME-шифрование и электронная подпись, Domino Web Access использует по умолчанию S/MIME-шифрование и электронную подпись. Это может вызывать проблемы в смешанных средах, включающих одновременно серверы Domino 7 и серверы Domino предыдущих версий. Более ранние серверы Domino не поддерживают S/MIME, поэтому сообщения, зашифрованные и подписанные при помощи S/MIME, не могут быть проверены или дешифрованы.

    Мы рекомендуем использовать параметр файла NOTES.INI iNotes_wa_SecMailPreferNotes=1, если пользователи Domino Web Access 7.0 обмениваются зашифрованной почтой с пользователями Domino Web Access 6.x и для этих пользователей были выпущены сертификаты x.509. В режиме offline данный параметр не поддерживается.

    7.5.4 Дополнительные моменты, связанные с безопасностью Domino Web Access

    В вопросе безопасности Domino Web Access с клиентской стороны существует ряд факторов, сходных с теми, которые имеются в стандартном клиенте Notes. В дополнение к приведенному выше обсуждению выхода из системы заметим, что физическая безопасность машины является очень важным фактором (не оставляйте без присмотра браузер, подключенный к серверу; заблокируйте его замком Кенсингтона или другим сходным устройством). Шифруйте локальные (офлайновые) базы данных и создавайте документы политики offline-безопасности Domino.

    Наконец, мы должны обсудить вопрос об обязанностях по соблюдению мер безопасности, связанных с использованием браузера в качестве клиента. Когда пользователи применяют браузерные технологии в качестве основного метода взаимодействия с сервером, существует повышенная опасность попасть под действие злонамеренных программ в виде скриптов JavaScript, агентов Java, элементов управления ActiveX $$\text{\textregistered}$$ и т. п. Чтобы пользователи не запускали такой код, в Domino Web Access по умолчанию применяется фильтр активного содержимого (Active Content Filter), который обрабатывает HTML-код каждого почтового сообщения и переписывает его, прежде чем он будет отображен в браузере. Это может отрицательно повлиять на производительность сервера, поэтому в файле NOTES.INI есть флаг, который можно при желании отключить.

    Чтобы отключить фильтр активного содержимого, установите в файле NOTES.INI следующий параметр

    iNotes_WA_DisableActCntSecurity=1

    и перезапустите HTTP.

    Если установить для этого параметра значение 0, поставить перед ним символ комментария или удалить строку из файла NOTES.INI, фильтр будет снова включен.

    Существует ряд отличий в размещении клиентов Notes и Domino Web Access, которые следует принимать во внимание.

  • Уполномоченный по восстановлению (Recovery authority). Domino Web Access не поддерживает работу с уполномоченным по восстановлению (т. е. восстановление ID-файлов), если только уполномоченный уже не указан в ID, переданном по почте пользователю.
  • Импортированные Notes ID. Notes ID нельзя защищать смарт-картами.
  • Сертификаты. Domino Web Access сначала ищет сертификаты в Domino Directory, а потом в контактах.
  • Перекрестные сертификаты. Domino Web Access ищет перекрестные сертификаты только в Domino Directory. Если используется Domino Web Access, все необходимые перекрестные сертификаты должны создаваться в Domino Directory.
  • Несколько доменов. Если администрируется несколько доменов, используйте Directory Assistance для расширенного каталога директорий (Extended Directory Catalog). Не используйте сокращенный каталог директорий (Condensed Directory Catalog, CDC) сервера.
  • Офлайн. Если используется каталог директорий, в нем должна быть включена поддержка шифрованной почты.
  • На этом заканчивается наш обзор новых возможностей безопасности Domino Web Access. В следующей лекции рассматривается тема, интересная как для пользователей Lotus Notes, так и для пользователей Domino Web Access: новая функциональность, которая поможет победить в борьбе со спамом, т. е. несанкционированными почтовыми рассылками.

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