Открыть сервис

Novell Directory Services

Novell Directory Services (NDS) — это программное обеспечение для создания и управления распределённой каталоговой службой, разработанное компанией Novell. NDS представляет собой иерархическую, объектно-ориентированную базу данных, которая хранит информацию о всех ресурсах компьютерной сети (пользователях, группах, серверах, принтерах, томах, приложениях) и обеспечивает централизованное управление доступом к ним. NDS является ключевым компонентом сетевой операционной системы Novell NetWare, начиная с версии 4.x, и впоследствии была адаптирована для других платформ.

История

Предпосылки появления

До середины 1990-х годов в сетях Novell NetWare 2.x и 3.x использовалась плоская (неиерархическая) система управления ресурсами — Bindery. Bindery представляла собой набор файлов, хранящихся на каждом сервере отдельно, и содержала информацию о пользователях, группах и правах доступа только для этого конкретного сервера. Это создавало серьёзные проблемы в крупных корпоративных сетях: администратору приходилось вручную создавать одних и тех же пользователей на каждом сервере, синхронизировать пароли и управлять правами доступа, что было трудоёмко и чревато ошибками.

Разработка и внедрение

С ростом масштабов сетей и потребностей в централизованном управлении компания Novell приступила к разработке принципиально новой архитектуры каталоговой службы. Результатом стала Novell Directory Services, впервые представленная в 1993 году вместе с выходом Novell NetWare 4.0. NDS заменила устаревшую Bindery и предложила единое, глобальное дерево каталогов для всей сети, независимо от количества серверов и их географического расположения.

Эволюция и переименование

NDS постоянно развивалась. С выходом NetWare 5.x в 1998 году была представлена NDS eDirectory (позже — просто eDirectory), которая стала кроссплатформенной версией службы каталогов. eDirectory могла работать не только на NetWare, но и на операционных системах Microsoft Windows NT/2000, Linux, Solaris и других Unix-подобных системах. Это позволило Novell конкурировать с каталоговой службой Microsoft Active Directory, которая стала доминировать на рынке с начала 2000-х годов. В 2003 году Novell выпустила версию eDirectory 8.7, значительно улучшившую производительность и масштабируемость.

Закат эпохи

С распространением Microsoft Windows Server и Active Directory, а также с переходом многих организаций на открытые решения (OpenLDAP), доля рынка Novell Directory Services и eDirectory неуклонно снижалась. После того как Novell была приобретена компанией Micro Focus в 2014 году (а затем Micro Focus — компанией OpenText в 2023 году), дальнейшее развитие eDirectory замедлилось. Тем не менее, в ряде организаций, особенно в государственном секторе и на предприятиях с длительной историей использования NetWare, NDS/eDirectory продолжала эксплуатироваться и поддерживаться.

Архитектура и принципы работы

Иерархическая структура

NDS организует все ресурсы сети в единое иерархическое дерево, называемое Деревом NDS (NDS Tree). Структура дерева напоминает файловую систему:

  • Корень (Root) — верхний уровень дерева.
  • Контейнеры (Container objects)объекты, которые могут содержать другие объекты. Основные типы контейнеров:
  • Organisation (O) — организация (например, компания или подразделение).
  • Organisational Unit (OU)организационная единица (отдел, филиал).
  • Country (C) — страна (используется редко).
  • Листовые объекты (Leaf objects) — конечные объекты, представляющие конкретные ресурсы:
  • User — пользователь.
  • Groupгруппа пользователей.
  • Serverсервер.
  • Volume — том (логический раздел на сервере).
  • Printerпринтер.
  • Application — приложение.

Каждый объект в дереве имеет уникальное имя — Distinguished Name (DN), которое однозначно определяет его положение в иерархии. Например, пользователь Иванов из отдела продаж организации «Ромашка» мог бы иметь DN: CN=Ivanov.OU=Sales.O=Romashka.

Репликация и распределение

Одной из ключевых особенностей NDS является её распределённая природа. База данных NDS не хранится на одном сервере, а разделяется на разделы (partitions). Каждый раздел представляет собой часть дерева каталогов (например, поддерево для одного филиала). Разделы могут реплицироваться на несколько серверов в сети. Это обеспечивает:

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

Протоколы

NDS использует собственный протокол NCP (NetWare Core Protocol) для взаимодействия между клиентами и серверами. Для обеспечения совместимости с другими системами и приложениями NDS/eDirectory также поддерживает протокол LDAP (Lightweight Directory Access Protocol), что позволяет интегрировать её с различными сервисами, включая веб-приложения и почтовые системы.

Ключевые возможности и преимущества

  • Централизованное управление: администратор может управлять всеми ресурсами сети (пользователями, группами, правами доступа) из единой консоли (например, ConsoleOne или iManager).
  • Единая аутентификация (Single Sign-On, SSO): пользователь вводит пароль один раз при входе в сеть и получает доступ ко всем разрешённым ресурсам без повторной аутентификации.
  • Гибкая система прав доступа: NDS поддерживает гранулярное управление правами на уровне отдельных свойств объектов (например, можно разрешить пользователю изменять только свой номер телефона, но не другие поля).
  • Масштабируемость: архитектура NDS была рассчитана на поддержку миллионов объектов и тысяч серверов в одном дереве.
  • Кроссплатформенность: eDirectory работала на нескольких операционных системах, что облегчало интеграцию в гетерогенные среды.

Сравнение с Active Directory

Хотя Novell Directory Services и Microsoft Active Directory (AD) решают схожие задачи, между ними есть существенные различия:

ХарактеристикаNovell Directory Services (NDS/eDirectory)Microsoft Active Directory
Базовый протоколNCP (с поддержкой LDAP)LDAP, Kerberos, DNS
Ядро каталогаОбъектно-ориентированная база данныхБаза данных на основе Jet (ESENT)
СтруктураЕдиное дерево, разделы по поддеревьямЛес (forest) из нескольких деревьев, домены
УправлениеConsoleOne, iManager, NWAdminОснастки MMC (Active Directory Users and Computers)
Интеграция с DNSОпционально, не обязательнаОбязательна (AD тесно связана с DNS)
ЛицензированиеОтдельная лицензия на сервер и клиентовВ составе Windows Server (лицензия на сервер)

NDS исторически была более гибкой в управлении правами доступа на уровне атрибутов, в то время как AD изначально была более тесно интегрирована с DNS и Kerberos, что упростило её внедрение в средах Windows.

Применение и наследие

На пике популярности в середине 1990-х — начале 2000-х годов NDS была доминирующей каталоговой службой в корпоративных сетях, особенно в организациях, использующих Novell NetWare. Она применялась в банках, государственных учреждениях, учебных заведениях и крупных промышленных предприятиях.

Несмотря на уход с массового рынка, технологии, заложенные в NDS, оказали значительное влияние на развитие каталоговых служб. Многие идеи, такие как иерархическая структура, репликация разделов и единая аутентификация, были впоследствии реализованы в Active Directory и других LDAP-совместимых каталогах. eDirectory до сих пор используется в некоторых legacy-системах и специализированных решениях, где требуется высокая масштабируемость и кроссплатформенность.

Интересные факты

  • NDS была одной из первых коммерчески успешных реализаций стандарта X.500, хотя и с существенными упрощениями и расширениями.
  • Для управления NDS в ранних версиях NetWare использовался текстовый интерфейс NLIST и графическая утилита NWAdmin для Windows.
  • В 2000-х годах Novell выпустила версию eDirectory для Linux, что позволило использовать её в качестве альтернативы Active Directory в средах с преобладанием Linux.

Источники

  • Novell Directory Services: An Overview. Novell, Inc., 1993.
  • Novell eDirectory 8.8 Administration Guide. Novell, Inc., 2006.
  • NetWare 4.0 Concepts. Novell, Inc., 1993.
  • Understanding Novell Directory Services. Drew Heywood, 1995.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →