Глава 3. Использование NIS

Содержание

3.1. Настройка NIS серверов
3.2. Настройка NIS-клиентов

Аннотация

Поскольку множество UNIX систем используют общие сетевые ресурсы, возникла необходимость общей идентификации пользователей и групп на всех компьютерах внутри сети. Сеть должна быть прозрачной для пользователей: их окружение не должно зависеть от того компьютера, который они используют в данный момент. Этого можно достигнуть используя службы NIS и NFS. NFS распределяет файловые системы по сети и осуждается в Глава 14, Sharing File Systems with NFS (↑Содержание).

NIS (Network Information Service, Информационная служба сети) можно описать как схожую с базой данных службу, которая предоставляет доступ по сети к содержимому файлов /etc/passwd, /etc/shadow и /etc/group. NIS также может быть использована для других целей (например, для доступа к содержимому файлов /etc/hosts или /etc/services), однако данное применение здесь не рассматривается. NIS часто называют YP, поскольку она работает как «yellow pages - жёлтые страницы» сети.

3.1. Настройка NIS серверов

Для распространения информации NIS по сети, необходима инсталляция одного сервера (главного) для обслуживания всех клиентов или подчиненных NIS серверов, запрашивающих эту информацию у главного и доставляющих её своим клиентам.

3.1.1. Настройка главного сервера NIS

Для настройки главного сервера NIS в Вашей сети:

  1. Проверьте, установлен ли модуль YaST для настройки NIS сервера. Для этого запустите YaST и выберите Программное обеспечение+Управление программным обеспечением. Поищите пакет yast2-nis-server и установите его если требуется.

  2. Запустите YaST+Сетевые службы+Сервер NIS.

  3. Если Вам нужен всего один NIS-сервер в сети или это будет главный сервер для подчиненных NIS-серверов, выберите Установка и настройка главного NIS-сервера. YaST установит требуемые пакеты.

    [Tip]

    Если программы NIS-сервера уже установлены на Вашем компьютере, запустите создание главного сервера NIS нажав Создать главный NIS-сервер.

    Рисунок 3.1. Настройка NIS-сервера

    Настройка NIS-сервера

  4. Укажите основные настройки NIS:

    1. Введите имя домена NIS.

    2. Укажите, должен ли этот узел быть также и NIS-клиентом (позволять пользователям входить в систему и получать данные от NIS-сервера) выбрав Этот узел также является NIS-клиентом.

    3. Если данный NIS-сервер должен выполнять функции главного для подчиненных NIS-серверов в других подсетях, выберите Есть действующий подчиненный сервер NIS.

      Опция Быстрое распределение отображений полезна только в комбинации с Есть действующий подчиненный сервер NIS. Она ускоряет передачу отображений подчиненным серверам.

    4. Выберите Разрешить изменение паролей, если хотите позволить пользователям в Вашей сети (и локальным, и управляемым NIS-сервером) изменять свои пароли на NIS-сервере (с помощью команды yppasswd). Ее активация делает доступными опции Разрешить изменение GECOS полей и Разрешить изменение оболочки входа в систему. «GECOS» означает, что пользователи смогут также изменять свои настройки имен и адресов командой ypchfn. «Оболочка» позволить пользователям изменять свою оболочку по умолчанию командой ypchsh (например, для переключения с bash на sh). Новая оболочка может быть выбрана только из записей файла /etc/shells.

    5. Выберите Открыть порт в брандмауэре чтобы YaST изменил настройки брандмауэра для работы NIS-сервера.

      Рисунок 3.2. Настройка главного сервера

      Настройка главного сервера

    6. Выйдите из этого диалога при помощи кнопки Далее или нажмите Прочие глобальные настройки для изменения дополнительных настроек.

      Прочие глобальные настройки позволяют изменить исходный каталог NIS-сервера (по умолчанию /etc). Также, на этой странице можно объединить пароли. Чекбокс должен быть отмечен, если Вы хотите создать базу данных пользователей из системных файлов аутентификации: /etc/passwd, /etc/shadow и /etc/group. Также задайти минимальные идентификаторы пользователя и группы, которые могут быть предложены NIS. Нажмите OK для подтверждения настроек и возврата на предыдущий экран.

      Рисунок 3.3. Изменение директории и синхронизация файлов с NIS-сервером

      Изменение директории и синхронизация файлов с NIS-сервером

  5. Если Вы выбрали опцию Есть действующий подчиненный сервер NIS, введите имена подчиненных хостов и нажмите Далее. Если нет - этот шаг будет пропущен.

  6. Далее появится диалог настройки базы данных. Укажите Отображения, части базы данных, которые будут переданы NIS-сервером клиенту. Как правило, настройки по умолчанию вполне адекватны. Нажмите Далее.

  7. Выберите отображения, доступные клиенту и нажмите Далее для продолжения.

    Рисунок 3.4. Установка отображений NIS-сервера

    Установка отображений NIS-сервера

  8. Укажите, каким хостам разрешено обращение к NIS-серверу. Вы можете добавлять, редактировать, или удалять хосты. Определите из каких сетей можно посылать запросы к NIS-серверу. Обычно это Ваша внутренняя сеть. В этом случае, необходимы следующие две записи:

    255.0.0.0     127.0.0.0
    0.0.0.0       0.0.0.0
         

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

    Рисунок 3.5. Установка узлов запроса сервера NIS

    Установка узлов запроса сервера NIS

  9. Нажмите Завершить для сохранения изменений и выхода из диалога конфигурации.

3.1.2. Настройка подчиненного NIS-сервера

Чтобы настроить дополнительные подчиненные серверы в Вашей сети:

  1. Запустите YaST+Сетевые службы+Сервер NIS.

  2. Выберите Установка и настройка подчиненного NIS-сервера и нажмите Далее.

    [Tip]

    Если программы NIS-сервера уже установлены на Вашем компьютере, запустите создание главного сервера NIS нажав Создать подчиненный NIS сервер.

  3. Произведите настройку подчиненного NIS-сервера:

    1. Введите домен NIS.

    2. Введите имя хоста или IP адрес главного сервера.

    3. Выберите Этот узел также является NIS-клиентом, если хотите разрешить вход пользователей на этот сервер.

    4. Измените настройки брандмауэра Открыть порт в брандмауэре.

    5. Нажмите Далее.

  4. Укажите, каким хостам разрешено обращение к NIS-серверу. Вы можете добавлять, редактировать, или удалять хосты. Определите все сети, запросы из которых к NIS-серверу разрешены. Если они разрешены от всех сетей, используйте следующую конфигурацию:

    255.0.0.0     127.0.0.0
    0.0.0.0       0.0.0.0
         

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

  5. Нажмите Завершить, чтобы сохранить изменения и выйти из диалога конфигурации.

3.2. Настройка NIS-клиентов

Для использования NIS на рабочей станции:

  1. Запустите YaST+Сетевые службы+Клиент NIS.

  2. Выберите Использовать NIS.

  3. Введите домен NIS. обычно это имя домена, предосталенной Вам администратором или статический IP адрес, полученный по DHCP. Для информации о DHCP обратитесь к Глава 12, DHCP (↑Содержание).

    Рисунок 3.6. Установка домена и адреса NIS-сервера

    Установка домена и адреса NIS-сервера

  4. Введите адреса Ваших NIS-серверов, разделяя их пробелами. Если адрес NIS-сервера Вам неизвестен, нажмите Найти, чтобы найти адреса NIS-серверов в Вашем домене с помощью YaST. Время поиска зависит от величины Вашей локальной сети. Широковещательный запрашивает NIS-сервер в локальной сети после того как указанные серверы не ответили.

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

  6. Если Вы не хотите предоставлять другим хостам информацию о том, какой сервер используется Вашим клиентом, откройте настройки Эксперт и запретите Отвечать удаленным узлам. Выбрав Сломанный сервер, клиенту будет разрешено получать ответы от сервера через непривилегированный порт. Для дальнейшей информации обратитесь к man ypbind.

  7. Нажмите Завершить, чтобы сохранить их и вернуться в Центр Управления YaST. Конфигурация Вашего NIS-клиента завершена.