IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  AIX и UNIX  >

Установка и настройка NIS+

Безопасное централизованное управление клиентским доступом

developerWorks
Опции документа

Опции документа, требующие включения JavaScript, не отображаются


Выскажите мнение об этой странице

Помогите нам улучшить содержание


Уровень сложности: средний

Ашиш Наянвал, системный администрато, IBM

06.05.2009

NIS+ – это сетевая служба, основанная на модели клиент–сервер, которая помогает найти информацию, требующуюся для администрирования и обеспечения безопасности. В статье представлены пошаговые инструкции по её установке, настройке и администрированию.

Введение

Network Information Service plus (NIS+) – это сетевая служба именования и администрирования, расширяющая сервисы, предоставляемые Network Information Service (NIS). NIS+ устроено по архитектуре клиент-сервер и централизованно хранит информацию, что позволяет клиентам получать доступ к этой информации через сеть. В центральном хранилище, называемом «пространством имен NIS+», хранится информация о настройках безопасности, адресах рабочих станций, информация о почте и так далее.

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

Ссылка на руководство по NIS находится в разделе « Ресурсы ».

В этой статье приведены основные шаги и команды для установки, настройки и администрирования NIS+.

Установка и настройка

В примерах по установке и настройке используются следующие имена сервера и клиента:

  • NIS+ server: server (9.124.111.62)
  • NIS+ client: client (9.124.111.61)

Установка

Для установки NIS+ требуется набор файлов bos.net.nisplus.

  1. Проверяем наличие набора файлов с помощью следующей команды:

    # lslpp –l | grep bos.net.nisplus	
    	

  2. Планирование топологии NIS+ включает выбор имени корневого домена, машины корневого сервера, клиентов и ведомых машин (slave). Кроме того, рекомендуется подготовить схему иерархии доменов – это поможет правильно настроить NIS+.

  3. В файле /usr/lib/security/methods.cfg должен быть определен модуль NISPLUS следующим образом:

    NISPLUS:
            program = /usr/lib/security/NISPLUS
    	

    Загрузочный модуль NISPLUS должен быть доступен в каталоге /usr/lib/security.

  4. В файле /etc/security/user нужно определить атрибут SYSTEM в разделе default как NISPLUS or compat:

    default: 
    	SYSTEM = NISPLUS OR compat
    	

  5. Необходимо включить каталог /usr/lib/nis в переменную окружения PATH следующим образом:

    # export PATH=$PATH:/usr/lib/nis	
    	

Настройка

Для начала настройки сервера NISPLUS необходимо корневое доменное имя. Пусть это будет isl.com.

  1. Выполнить команду nisserver следующим образом:

    # nisserver -r -d isl.com	
    	

    На экране должна появиться следующая информация:

    # nisserver -r -d isl.com.
    0513-059 The keyserv Subsystem has been started. Subsystem PID is 303260.
    This script sets up this machine "indus29" as an NIS+
    root master server for domain isl.com..
    
    Domain name             : isl.com
    NIS+ group              : admin.isl.com
    NIS (YP) compatibility  : OFF
    Security Level          : 2=DES
    
    Is this information correct? (type 'y' to accept, 'n' to change)
    	

    Нужно нажать nдля изменения определенных выше атрибутов или y для продолжения.

    Теперь на экране можно увидеть следующее:

    This script will set up your machine as a root master server for
    domain isl.com without NIS compatibility at security level 2.
    
    WARNING: this script removes directories and files related to
    NIS+ under /var/nis directory with the exception of the client_info
    NIS_COLD_START and NIS_SHARED_DIRCACHE files which will be
    renamed to <file>.no_nisplus.  If you want to save these files,
    you should abort from this script now to save these files first.
    
    WARNING: once this script is executed, you will not be able to
    restore the existing NIS+ server environment.  However, you can
    restore your NIS+ client environment using "nisclient -i"
    with the proper domain name and server information.
    
    Do you want to continue? (type 'y' to continue, 'n' to exit this script)
    	

    Для продолжения нужно выбрать y , в результате чего будет настроен сервер NIS+.

  2. Затем нужно заполнить таблицы NIS+ из локальных файлов. Можно использовать следующую последовательность шагов для копирования необходимых файлов в каталог /var/tmp/nisplus, а затем использовать команду nispopulate для заполнения таблиц. В зависимости от количества пользователей в системе это может занять много времени.

    # mkdir -p /var/tmp/nisplus
    # cp /etc/passwd          /var/tmp/nisplus/passwd
    # cp /etc/hosts           /var/tmp/nisplus/hosts
    # cp /etc/group           /var/tmp/nisplus/group
    # cp /etc/rpc             /var/tmp/nisplus/rpc
    # cp /etc/protocols       /var/tmp/nisplus/protocols
    # cp /etc/networks        /var/tmp/nisplus/networks
    # cp /etc/services        /var/tmp/nisplus/services
    
    # cd /var/tmp/nisplus
    
    # /usr/lib/nis/nispopulate -v -F -f -l <passwd>
    

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

  3. Добавляем корневой сервер в таблицу хостов, используя следующую команду:

    nistbladm –A cname=<rootservername.domainname.> name=<rootservername> 
       addr=<ipaddress of rootserver> hosts.org_dir.domainname	
    	

    Например:

    nistbladm -A cname=server.isl.com. name=server addr=9.124.111.62 hosts.org_dir.isl.com	
    |--10--------20--------30--------40--------50--------60--------70--------80--------9|
    |-------- XML error:  The previous line is longer than the max of 90 characters ---------|
    	

    После добавления этой записи в таблицу хостов конфигурирование сервера NIS+ можно считать законченным.

  4. Проверяем состояние готовности сервера:

    # niscat passwd.org_dir
    # nisls
    	

  5. Для добавления клиентов в таблицу хостов на сервере NIS+ используем следующую команду:

    # nistbladm –A cname=<clientname.domainname.> name=<clientname> 
       addr=<ipaddress of the client> hosts.org_dir.domainname.
    

    Например:

    # nistbladm -A cname=client.isl.com. name=client addr=9.124.111.61 hosts.org_dir.isl.com
    |--10--------20--------30--------40--------50--------60--------70--------80--------9|
    |-------- XML error:  The previous line is longer than the max of 90 characters ---------|
    

  6. После добавления клиентов в таблицу хостов нужно перейти на компьютер клиента и инициализировать его следующим образом:

    # /usr/lib/nis/nisclient -D
    # stopsrc -s keyserv
    
    # /usr/lib/nis/nisclient -i -h <rootservername> -a <rootserverip> -d <domainname>	
    	

    Например:

    # /usr/lib/nis/nisclient -i -h server -a 9.124.113.62 -d isl.com
    

  7. Перезагружаем компьютер клиента:

    # shutdown -Fr
    	

    На этом конфигурация клиента NIS+ закончена.

  8. Для проверки клиентом настроек сервера можно использовать команду nisstat , что даст уверенность в правильности настроек.

    # nisstat 
    

Администрирование

В данном разделе рассматриваются общие вопросы администрирования и основные команды для настройки NIS+.

  1. Чтобы остановить NIS+ и удалить имя домена, нужно ввести следующие команды:

    # stopsrc -s nis_cachemgr
    # /usr/lib/nis/nisserver -D
    # stopsrc -s keyserv
    # /usr/lib/nis/nisclient –D
    	

    После этого удалите все файлы в каталоге /var/nis/

  2. Для создания группы (например, nisgrpadm ) нужно проверить имя домена и использовать команду testgrp).

    # domainname	
    isl.com
    # nisgrpadm -c testgrp.isl.com
    Group "testgrp.isl.com" created
    	

  3. Чтобы проверить, сформированы ли группы, вводим:

    #  nisls groups_dir
    groups_dir.isl.com:
    admin
    testgrp
    	

  4. Чтобы создать пользователя NIS+ (например, nispuser:

    # nismkuser nispuser	
    	

  5. Выводим список пользователей:

    # niscat passwd.org_dir	
    	

    Подобным образом используем команду niscat для проверки наличия определенных записей в таблице NIS+. Например, для показа записей хоста:

    # niscat -h hosts.org_dir

  6. Для добавления пользователя в группу вводим:

    # nisgrpadm -a testgrp nispuser

    Команда добавит nispuser.isl.com в группу testgrp.isl.com .

  7. Чтобы проверить записи группы testgrp , вводим:

    # nisgrpadm -l testgrp.isl.com

    Для проверки записи группы testgrp.isl.com введем:

    nispuser

  8. Еще одной полезной командой является nisls, которая может быть использована для проверки записей в таблицах NIS+. Например, для вывода списка таблиц, которые были заполнены, вводим:

    # nisls org_dir   

    Для вывода списка групп:

    # nisls groups_dir 

Заключение

Хотя NIS+ имеет некоторые преимущества по сравнению с NIS, важно отметить, что связи между NIS+ и NIS не существует. Команды и общая структура NIS+ отличаются от NIS. Синтаксис для некоторых команд в NIS+ отличается от синтаксиса команд в NIS. NIS+ был разработан с нуля и не является расширением NIS.

Для получения более подробной информации о других командах, используемых для администрирования NIS+, см. Network Information Services (NIS and NIS+) Guide в разделе « Resources ».



Ресурсы

Научиться

Получить продукты и технологии
  • IBM trial software: ознакомительные версии ПО для разработчиков, которые можно загрузить с developerWorks.

  • Quick links for AIX fixes (EN).: обновления AIX.

  • IBM Fix Central: на этом сайте вы найдёте исправления и обновления для системного ПО, аппаратного обеспечения и операционной системы конкретного компьютера (EN).

Обсудить


Об авторе

Ашиш Наянвал (Ashish Nainwal) – специалист по безопасности в службе технической поддержки и системный администратор в IBM India Systems and Technology Lab. В течение двух лет работы в AIX он стал одной из ключевых фигур в области безопасности. Ашиш участвовал также в различных работах, связанных с администрированием System p™ и имеет разнообразный опыт общения с клиентами. С ним можно связаться по адресу anainwal@in.ibm.com.




Выскажите мнение об этой странице


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



 


 


 


Поделиться этой статьей:

забобрить забобрить memori сохранить в memori




В начало


IBM, AIX, AIX 5L, и DB2 являются торговыми марками, принадлежащими International Business Machines Corporation в Соединенных Штатах и/или иных странах. Java и все связанные с Java торговые марки принадлежат Sun Microsystems, Inc. в Соединенных Штатах Америки и/или других странах. Linux является торговой маркой, принадлежащей Линусу Торвальдсу (Linus Torvalds), в Соединенных Штатах и/или иных странах. UNIX зарегистрированная торговая марка The Open Group в Соединенных Штатах Америки и других странах Другая компания, продукт или название услуги могут быть торговыми марками или знаками обслуживания, принадлежащими иным физическим или юридическим лицам.

IBM обладает всеми авторскими правами касательно информации, расположенной на developerWorks. Использование информации приведенной на этом ресурсе без явного письменного разрешения от IBM или первоначального автора запрещены. Если Вы желаете использовать информацию с developerWorks, пожалуйста воспользуйтесь регистрационной формой для того, чтобы связаться с нами запрос на использование материалов developerWorks Россия.
    IBM в России Конфиденциальность Контакты