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 →