LDAP and Samba on openSUSE11.1 Quick start
From openSUSE
There is a little howto for empoying Samba as PDC (Primary Domain Controller) using LDAP for storing users. I've used openSUSE 11.1
It assumes that all actions are performed on newly installed openSUSE 11.1
All things described above can be done in console YaST,screenshots given only for better understanding.
Contents |
Preparations
Open YaST and module Управление программным обеспечением
OpenLDAP Setup
Select pattern "Directory Server (LDAP)" (LDAP)" or just packages nss_ldap, openldap2, pam_ldap и yast2-ldap-server
Samba Setup
Select following packages: samba, samba-client и yast2-samba-server in pattern "File Server" or just fing them using search.
YaST Configuration
Before you start configure Samba and openLDAP you need to configure YaST in expert mode to have all settings. To do so , please open /etc/YaST/ProductFeatures in your favorite text editor as root.
Изображение:Shadow.03-enable expert.png
Find ui_mode and set value: expert
After these close all active YaST windows and run Yast again
Setting up openLDAP Server
Load LDAP Server module. It can be found in YaST -> Network Services
Image:Shadow.05-start ldap config.png
On first page На странице общих настроек сервера установите переключатель "Запустить сервер LDAP" в положение "Да"
Image:Shadow.06-ldap config.png
Disable TLS on next Part
Image:Shadow.07-ldap config.png
Create new database. DB Type is 'bdb' Set DN of your domain. In field Administrator set desired LDAP Administrator's name. This example uses cn=Admin. Also check "Append base DN". Set passworf and path to database (something like /var/lib/ldap/example.com)
Press Done if finished.
After you press Done Module LDAP Server will close. Restart it once again. In left part of window you can see tree. Select Schhema files and press Add. Add samba3.schema
Image:10-ldap schema config.png
Go to Common Settings -> Log Setup and select "Log connections, operations and result". It will help with troubleshooting.
Press Done and move to LDAP Client Setup
Aufsetzen eines LDAP-Klienten/Настройка клиента LDAP
Wählen SIe LDAP-Klient aus 'YaST' -> 'Netzwerkdienste'. Запустите модуль "Клиент LDAP" из YaST -> Сетевые службы. Установите переключатель "Аутентификация пользователей" в режим "Использовать LDAP, но отключить вход в систему". В случае если предполагается вход LDAP пользователей не только через smb, то нужно выбрать "Использовать LDAP", это может быть полезно например для входа пользователей с тонкий Linux клиентов.
В поле адрес сервера LDAP введите "localhost" или "127.0.0.1". Поле базовый DN заполните вручную, либо нажмите кнопку "Запрос DN" для выбора из доступных на данном сервере.
Снимите флажок "LDAP TLS/SSL", так как сервер выше настроен без поддержки TLS
Нажмите кнопку "Дополнительная настройка"
На экране дополнительной настройки перейдите на вкладку "Настройка Администратора". Укажите имя пользователя - Администратора LDAP, отметьте "Добавить базовый DN"
Нажмите кнопку "Настройка параметров управления пользователями...".
YaST спросит хотите ли вы создать поддерево ldapconfig, нажите "Да"
Изображение:14-ldap client admin config.png
Нажмите кнопку "Новый" для создания нового конфигурационного модуля в созданном поддереве ldapconfig
Для объекта "susegroupconfiguration", соотвествующий модуль будет называться "groupconfiguration". Нажмите "OK".
Изображение:16-ldap client group conf.png
Снвоа нажмите "Новый, и создайте объект "suseuserconfiguration", со значением "userconfiguration". Нажмите "OK".
Изображение:17-ldap client user conf.png
В модуле конфигурации выберите suseminuniqueid для модуля userconfiguration, и ведите новое значение 10000.
Изображение:18-ldap client min id.png
Теперь выберите susenextuniqueid для модуля userconfiguration, и введите новое значение 10000.
Изображение:19-ldap client next id.png
После установки этих значений нажмите Ok для выхода из модуля конфигурации обратно в дополнительные настройки.
Перейдите на вкладку "Настройка клиента". Убедитесь что "Атрибут члена группы" установлен в "member". Нажмите OK для возвращения в "Настройку клиента LDAP".
Нажмите OK. Конфигурация клиента LDAP будет записана.
Нужно снова запустить модуль настройки клиента LDAP и перейти на страницу Дополнительной настройки для настройки Отражения пользователей.
Пользователи и пароли должны извлекаться из подразделения "ou=people" и группы из "ou=group".
Нажмите OK для подтверждения изменений и выхода из модуля конфигурации клиента LDAP и переходите к настройке samba
Настройка Samba
Запустите мудуль Сервер Samba из YaST -> Сетевые службы.
Введите имя рабочей группы или домена в котором будет состоять сервер.
Выберите "Основной контроллер домена (PDC)"
Установите переключатель "Запуск службы" в положение "Во время загрузки".
На вкладке идентификация вы увидите уже введенные рабочую группу или имя домена и роль сервера. В общем случае здесь не нужно больше ничего менять кроме имени узла netBIOS, которое будет соотнесено с данным samba сервером. Обычно это имя вашего компьютера. до 15 символов в верзнем регистре. При переходе с данной вкладки на другую вы получите предупреждение о том что пользователи будут привязаны к SID созданому из имени узла netBIOS, заданного здесь name. Если вы измените его, то будет создан новый SID и пользователи больше не смогут авторизироваться как члены домена.
Перейдите на вкладку "Параметры настройки LDAP". Установите здесь флажок "Использовать пароль LDAP базы данных". Будет показано всплывающее сообщение о том что вся текущая конфигураци будет перезаписана.
Все значения будут заполены автоматически, вам нужно будет толкьо указать пароль для доступа к серверу LDAP (для пользователя cn=Admin), и проверить соединение.
Нажмите OK для завершения настройки samba. YaST попросит ввести пароль для пользователя root для сервера samba. Этот пароль понадобится в дальнейшем при введении машины в домен.
Создание пользоватей
Запустите из "YaST -> Безопасность и пользователи" модуль "Управление пользователями и группами" Перейдите на вкладку "Группы" и установите фильтр на "LDAP группы"
Откройте базу LDAP с паролем cn=Admin.
Нажмите кнопку Добавить
На вкладке "Информация о группе" установите имя группы. Идентификатор этой группы (gid) будет равен 1000 как задано в модуле конфигурации ldap "groupconfiguration", объекта "suseminuniqueid". Нажмите "OK"
В модуле управления пользователями и группами перейдите на вкладку "Пользователи" и установите фильтр на Пользователи LDAP и нажмите кнопку "Добавить" На странице добавления пользователя на вкладке "Информация о пользователе" введите имя пользователя и другую информацию, а затем перейдите на вкладку "Подробности"
Идентификатор пользователя (uid) должен быть 10000 как было ранее указано в конфигурации LDAP. Установите параметры, которые вам нужны, и например добавьте пользователя в созданую группу пользователей users LDAP. Вы можете так же проверить параметры Samba для пользователя на вкладке "Дополнения"
Здесь вы можете запустить модули настройки различных параметров кнопкой "Запуск". Запустите "Управление параметрами учетной записи samba" и посмотрите значения.
Для начала можно все оставить по умолчанию.
После нажатия Ok вы снова попадете на страницу "Управление пользователями и группами", созданый пользователь будет виден в списке.
Жмите Ok и выходите из модуля обратно в YaST
Обозреватель LDAP
Пришло время проверить создались ли пользователи в базе LDAP.
Откройте "Обозреватель LDAP" в YaST -> Сетевые службы YaST спросит у вас пароль для пользователя cn=Admin
Здесь вы можете посмотреть структуры в базе LDAP и их значения. Убедимся то пользователи созданы и внесены в базу с корректныи значениями
Здесь же можно будет увидеть машины введенные в домен. после добавления хотя бы одной машины.
Проверка работы
LDAP сервера
Для проверки правильности настройки LDAP сервера и LDAP клиента введите в терминале команду
id имя_пользователя
в данном случае
id hws
команда должна вернуть uid и gid пользователя примерно в таком виде:
uid=10000(hws) gid=100(users) группы=1000(users),100(users)
Samba сервера
Введите в адресной строке Konqueror адрес smb://hws@myserver, если все в порядке, то вы должны увидеть список ресурсов вашего сервера. При входе на ресурсы система должна запросить пароль для пользователя и после его ввода отобразить ресурс.
Ввод машин в домен
Для ввода Windows машины в домен необходимо открыть Свойства "Мой компьютер" и перейти на вкладку имя компьюера. Там Нажать кнопку Изменить и в открывшемся окне выбрать "Является членом дмена" и ввести имя созданного домена. В данном примере EXGROUP. Windows спросит имя и пароль администратора samba. Необходимо ввести имя root и пароль заданный при завершении конфииигурации Samba.
Изображение:40-domain request.png
После удачного входа на компьютер пользователем-членом домена можно видеть смонтирваный сетевой диск P:
600px Категория:YaST Категория:Samba Категория:Системное администрирование Категория:HOWTOs

