Содержание


Communigate

Часть 1. Общий обзор, назначение, возможности, применение

Comments

Серия контента:

Этот контент является частью # из серии # статей: Communigate

Следите за выходом новых статей этой серии.

Этот контент является частью серии:Communigate

Следите за выходом новых статей этой серии.

Говоря о такой системе как Communigate, на мой взгляд, нужно начать с описания того, что это такое и для чего она предназначается. Communigate – это система, основанная на открытых стандартах и представляющая собой интегрированную платформу, в которой реализованы функции хранения и отправки электронных почтовых сообщений, ведения календаря, коммуникаций реального времени – голосовые, видео-, мгновенные сообщения, совместная работа в сетях IPv4 и IPv6.

Общее описание подсистем Communigate

Если систематизировать все подсистемы этой интегрированной среды, то функционально можно выделить следующие подразделы:

  • управление идентификацией;
  • управление хранением;
  • передача почты;
  • сигналы реального времени;
  • среда для приложений реального времени;
  • службы доступа к данным;
  • передовые средства безопасности;
  • многоуровневая система администрирования;
  • возможность использования нескольких серверов;

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

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

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

Помимо всего этого, есть специализированный лист рассылки (CGatePro-on@communigate.com) для обсуждения вопросов, связанных с Communigate и их архив для желающих получить дополнительную информацию. Рассмотрим более подробно подсистемы Communigate.

Все основные подсистемы Communigate выполнены в виде объектов, которые придерживаются строгой иерархии. На самом верхнем уровне находится множество доменов, затем по нисходящей идут пользователи, группы, списки рассылки, псевдонимы и переадресаторы. У каждого пользователя имеется в распоряжении одна или несколько папок, в каждой из которых могут храниться сообщения. Помимо этих основных объектов, пользователь может иметь хранилище файлов и данные настроек, домены могут иметь сертификаты, файлы, определяющие вид Web-интерфейса пользователя, специальные приложения реального времени и многое другое. Все это тоже является объектами, поддерживаемыми общей структурой Communigate.

Домены

Домены – это объекты Communigate, которые содержат другие объекты: пользователей, списки рассылки, группы. Каждый домен имеет имя (my.com, www.my_company.com и подобные этим).

Хотя каждый домен Communigate имеет своё имя, нет необходимости создавать отдельные домены Communigate для каждого имени домена, которое придется обслуживать. Домены Communigate могут иметь псевдонимы доменов, которые позволяют задавать несколько имён одному домену Communigate. Например, домен Communigate mycompany.com может иметь псевдоним домена mail.mycompany.com. В этом случае все ссылки на имя домена mail.mycompany.com будут обрабатываться так же, как и ссылки на домен mycompany.com.

Существует специальный домен Communigate, называемый главным доменом. Все остальные домены Communigate равнозначны. Главный домен создаётся сразу же после установки сервера, и его имя указывается в установках «Общее». Если сервер обслуживает только один домен, то не обязательно создавать другие домены. При этом имя главного домена используется в качестве имени сервера. Каждый домен Communigate имеет свои собственные установки и наборы объектов домена.

Пользователи

Пользователь является основной единицей для обслуживания: каждый, кто обслуживается на сервере Communigate, должен быть пользователем сервера, зарегистрированным в одном из его доменов. Каждый пользователь имеет пароль, и только сам пользователь (и, опционально, администратор этого сервера/домена) имеет неограниченный доступ к своим данным. При установке сервера в главном домене автоматически создаётся пользователь с учетной записью postmaster. Этому пользователю предоставляется полное право доступа на все возможные данные и настройки. Адресом электронной почты и сообщений для пользователя будет accountname@domainname, где accountname – это имя пользователя Communigate, а domainname – это имя домена Communigate, в котором существует рассматриваемый пользователь. Сообщения, направляемые на адрес пользователя, доставляются пользователю путем местной доставки или через компонент сигнальных сообщений.

Для того что бы присвоить несколько имён одному пользователю, администратор может создавать псевдонимы для этого пользователя.

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

Группы

В доменах Communigate могут создаваться группы. Группы – это списки, содержащие имена пользователей и/или другие группы, и отправка сообщений на имя группы приведёт к тому, что сообщение будет отправлено всем членам группы (по образу списка рассылки).

Переадресаторы

В доменах Communigate могут быть переадресаторы. Каждый переадресатор имеет имя и адрес электронной почты для перенаправления. Если почта отправляется на адрес name@domain.com, где name является объектом типа переадресатор в домене Communigate domain.dom, то почта перенаправляется на электронный адрес, указанный в переадресаторе.

Объект "переадресатор" отличается от объекта "группа" по следующим критериям:

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

Списки рассылки

В доменах Communigate могут быть списки рассылки. Каждый список рассылки имеет имя, и он всегда принадлежит определенному пользователю из того же домена – владельцу списка рассылки.

Список рассылки имеет список подписчиков, и он работает с несколькими папками пользователя, который является владельцем этого списка. Эти папки применяются для хранения и архивирования сообщений, создания дайджестов, хранения информации о запросах на подписку и хранения отчётов об ошибках. Группы и списки рассылки суть не одно и то же, и отличаются друг от друга следующими параметрами:

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

Папки

Папка является базовой единицей хранения: сообщения, отправляемые пользователям, хранятся в соответствующих папках. Сообщения из папок могут быть прочитаны, они могут отмечаться различными флагами, копироваться в другие папки и удаляться. Каждый пользователь может иметь одну или несколько папок. Папка INBOX является специальной папкой: она существует у каждого пользователя. Inbox используется для хранения поступающих сообщений и создаётся автоматически при создании пользователя. Пользователь не может удалить папку INBOX, но может переименовать её. В этом случае немедленно создается новая пустая папка INBOX. Communigate позволяет администраторам создавать пользователей, которым разрешена работа только с одной папкой. Как правило, это и есть папка INBOX. Сервер Communigate предоставляет доступ к папкам пользователя через модули POP, IMAP, Web-интерфейс пользователя, а также через другие модули. Папки Communigate могут иметь различные форматы. Администраторы и пользователи могут выбрать формат папки на этапе её создания.

Псевдонимы пользователя

Псевдоним пользователя является альтернативным именем для пользователя Communigate. Каждый пользователь может иметь один или несколько псевдонимов. Например, пользователь j.smith в домене domain2.com может иметь псевдонимы smith и jsmith. Почта, отправляемая на адрес smith@domain2.com, будет храниться у пользователя j.smith, и попытка входа на сервер как jsmith@domain2.com приведёт к входу от имени пользователя j.smith. Можно также использовать переадресатор для задания альтернативных имён пользователя. Если создается переадресатор js в домене domain2.com, который указывает на адрес j.smith, то он фактически будет работать как еще один псевдоним пользователя j.smith. При этом, если переименовывается пользователь j.smith в james.smith, то все псевдонимы пользователя также изменятся вместе с ним – smith и jsmith останутся псевдонимами для james.smith. Если удаляется пользователь, все его псевдонимы также будут удалены. Переименование или удаление пользователей не затрагивает их переадресаторов. Переадресаторы должны использоваться для создания "объектов", которые перенаправляют почту на другие домены или на другие почтовые серверы.

Основные вопросы установки и использования Communigate

Установка Communigate и весь ее процесс зависит от платформы, которую вы собираетесь использовать. Разработчики предлагают широкий спектр дистрибутивов относительно практически всех известных на сегодняшний день системных платформ. Это Sun Solaris, Linux, MS Windows, MacOS X, FreeBSD, NetBSD, OpenBSD, BSDI BSD/OS, AIX, HP/UX, QNX, BeOS и многие другие. Для всего многообразия представленных систем, тем не менее, придется решать общие вопросы в процессе установки и их настройки.

Имя главного домена

Для его задания нужно ввести правильное имя в поле «Имя главного домена» и нажать на кнопку модификации. Имя должно быть полным (однозначным) именем домена компании или организации. Если необходимо обслуживать несколько доменов на сервере Communigate, то можно создать для этих целей дополнительные домены: каждый домен при этом независим от других и имеет свои установки, своих собственных пользователей и свою систему объектов.

Язык и кодировка

В Communigate языком по умолчанию является английский. Если большинство пользователей предпочитает использовать другой язык, в меню «язык» нужно изменить выбор языка по умолчанию. Можно также изменить используемую по умолчанию кодировку. Хотя большинство современных браузеров используют кодировку Unicode (UTF-8), при чтении сообщения, в котором не указана используемая кодировка, или при отправке сообщения в системы, поддерживающие старые стандарты передачи сообщений, используется кодировка по умолчанию.

Эти настройки могут быть установлены «по умолчанию» для всех пользователей используемого сервера.

Часовой пояс

Время на сервере необходимо контролировать. Для этого нужно убедиться, что установлен правильный часовой пояс. Затем нужно проверить время, установленное на самом сервере. Если какой-нибудь из этих параметров неверен, необходимо исправить эти настройки непосредственно в операционной системе. Возможно, при этом потребуется перезапустить операционную систему и/или сам сервер Communigate для того, чтобы новые установки времени вступили в силу.

Если выбрать "встроенный" пояс (фиктивный), то сервер будет использовать фиктивный часовой пояс, который имеет ту же разницу с Гринвичем, что и операционная система сервера. Этот часовой пояс не поддерживает переход на зимнее/летнее время и не может использоваться для отправки информации о повторяющихся событиях или встречах с пользователями других серверов. Необходимо избегать использования "встроенного" часового пояса и применять его только в том случае, если часовой пояс, который нужно использовать, отсутствует в списке, что очень маловероятно.

Сеть

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

В разделе «Список сетевых адресов» описывается формат списка. Иногда требуется, чтобы все почтовые клиенты и клиенты реального времени (VoIP или мгновенные сообщения), устанавливающие соединения с LAN адресов, имели возможность ретранслировать (релеить) электронную почту и сигналы в любое место в Интернете. В этом случае нужно включить адреса LAN в список «Сетевые адреса клиентов». Список адресов LAN используется для поддержки коммуникаций реального времени. К их числу относятся голосовые, видео- и другие подобные сообщения. При этом Communigate знает, какие адреса являются адресами за NAT ("локальные"), то есть какие адреса не могут быть доступны непосредственно из Интернета. Для осуществления коммуникаций между компьютерами в LAN нужно использовать настройку «Адрес сервера в LAN» для выбора собственного IP-адреса сервера, используемого также операционной системой сервера. Communigate может обслуживать коммуникации реального времени, и с помощью механизма дальнего прохождения NAT поддерживает SIP-протокол для удалённых клиентов, находящихся за NAT-устройствами. Для того что бы обнаружить клиентов за NAT, серверу нужно знать, какие адреса используются в удалённых сетях, находящихся за пределами своего маршрутизатора.

Для того что бы настроить адреса за NAT, используется также Web-интерфейс администратора. Для этого нужно открыть в области установки страницу «Сеть», затем открыть страницу NAT и внести требуемые изменения.

Пользователи

Для доступа к этому разделу необходимо открыть область «Пользователи» в Web-интерфейсе администратора и создать там требуемых пользователей.

Сам пользователь является основной единицей обслуживания: каждый, кто обслуживается на сервере Communigate, должен быть пользователем сервера.

Каждый пользователь защищен паролем, и только сам пользователь (а также администраторы сервера и домена) могут получить полный доступ к своим данным. В главном домене автоматически создаётся пользователь с именем «postmaster». Ему предоставляется полное право доступа к информации.

Выводы

В статье описаны вопросы общей организации и назначения интеграционного программного комплекса Communigate.

Рассмотрены основные компоненты, образующие логический состав сервера и составляющие его структуру.

Описаны общие вопросы, возникающие при выборе платформы для развертывания Communigate и установки на нее этой системы. В следующих статьях цикла мы подробнее рассмотрим нюансы настройки и практического использования Communigate.


Ресурсы для скачивания


Комментарии

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Linux, Open source
ArticleID=499297
ArticleTitle=Communigate: Часть 1. Общий обзор, назначение, возможности, применение
publish-date=07062010