Network Information Service

Network Information Service (NIS; изначально называлась Yellow Pages или YP) — это протокол клиент-серверной службы каталогов, предназначенный для распределения данных конфигурации системы, таких как данные о пользователях и именах хостов между компьютерами в компьютерной сети. Технология была разработана компанией Sun Microsystems, а лицензии на неё были предоставлены практически всем другим поставщикам Unix-систем.

Поскольку компания British Telecom PLC владела зарегистрированной товарной маркой «Yellow Pages» в Великобритании для бумажных коммерческих телефонных справочников, Sun переименовала свою систему в NIS, хотя все команды и функции по-прежнему начинаются с «yp»[1].

Система NIS/YP поддерживает и распространяет централизованный каталог данных о пользователях и группах, именах хостов, почтовых псевдонимах и других табличных текстовых данных в вычислительной сети. Например, в типичном окружении UNIX список пользователей для идентификации хранится в файле /etc/passwd, а хэши паролей — в /etc/shadow. NIS добавляет ещё один «глобальный» список пользователей, который используется для идентификации пользователей на любом клиенте в домене NIS.

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

Технологические преемники

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

Компания Sun представила NIS+ как компонент Solaris 2 в 1992 году, планируя в перспективе заменить им NIS. NIS+ отличается более развитой системой безопасности и аутентификации, а также иерархической архитектурой, призванной повысить масштабируемость и гибкость решения. Однако внедрение и администрирование NIS+ оказалось заметно сложнее, многие организации столкнулись с трудностями интеграции NIS+ в существующую инфраструктуру на базе NIS. В итоге NIS+ был исключён из состава Solaris 11[2].

В результате многие пользователи продолжили использование NIS, однако с течением времени более современные и безопасные распределённые системы каталогов, прежде всего LDAP, стали её вытеснять. К примеру, демон slapd (самостоятельный LDAP-сервер) обычно работает не с правами root, а механизм SASL для шифрования трафика LDAP поддерживается изначально.

В крупных ЛВС серверы DNS могут обеспечивать лучший функционал серверов имён, чем NIS или LDAP, а системы NIS продолжают обслуживать только задачи идентификации пользователей и некоторые другие. Тем не менее, определённые функциинапример, распространение информации о масках подсети и поддержка почтовых псевдонимовпо-прежнему могут осуществляться с помощью NIS или LDAP. Кроме того, NIS поддерживает и базы данных для NFS, а также так называемые «карты» (maps).

Примечания

Литература