устанавливаем LDPA и Samba
apt-get install slapd
указываем ДНС название домена
указываем название организации
вводим пароль для пользователя admin (два раза)
apt-get install samba
указываем название домена
включаем криптование паролей
если есть DHCP подключаем его для WINS
последний вопрос мне не понятен, создавать базу пользователей или нет
в любом случае создаются tdb файлы в каталоге /usr/lib/samba
куда подкачиваются все пользователи из /etc/passwd
(посмотреть/почистить их можно с помощью утилиты pdbedit
рекомендую удалить всех, кроме root"а)
устанавливаем samba-doc (там есть файлы которые нужны для конфигурации LDAP)
apt-get install samba-doc
устанавливаем smbldap-tools
apt-get install smbldap-tools
Установки LDAP
берем схему самбы для LDAP (здесь есть грабли, если юзаешь Samba3
нужно проследить что бы и схема была от нее)
zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz > \
/etc/ldap/schema/samba.schema
Правим /etc/ldap/slapd.conf
добовляем строку в секцию схем
include /etc/ldap/schema/samba.schema
добавляем несколько строк в секцию индексов
index uid,uidNumber,gidNumber,memberUid eq
index cn,mail,surname,givenname eq,subinitial
index sambaSID eq
index sambaPrimaryGroupSID eq
index sambaDomainName eq
добавляем аксес атрибуты
access to attribute=userPassword,sambaNTPassword,sambaLMPassword
Перезапускаем LDAP с новым конфигом
/etc/init.d/slapd restart
Установки Samba
В принципе файл прилогаемый по умолчанию при некоторой модификации может
сойти для воркстэйшен.
Общии установки
Способы администрирования домена:
1. Все пользоватли хранятся как в базах доступа Samba, так и
в /etc/passwd & /etc/groupe
Дополнительно:
– необходимо в системе наличие групп smbusers, smbadmins, smbguests, machines
2. Все пользователи хранятся в базе LDAP.
Дополнительно:
– необходимо в системе отстроеной pam – nss – аутинтификации
Необходимиы секции smb.conf
далее перезапускаем самбу
/etc/init.d/samba restart
и запиваем пароль к лдапу в самбу
smbpasswd -w secter
Настройка аутинтификации
apt-get install libnss-ldap (nss_ldap)
указываем LDAP server 127.0.0.1
указываем имя базы dc=domen,dc=ru
указываем версию 3
yes на вход в базу
yes на выставление атрибутов
указываем привелигировано пользователя cn=admin,dc=domen,dc=ru
вводим пароль для него
apt-get install libpam-ldap (pam_ldap)
yes на мэйк
no на логин
вводим привелигированого пользователя cn=admin,dc=domen,dc=ru
вводим пароль для него
выбирмем криптование crypt
Примечание: устанавливать надо именно в таком порядке сначало nss
затем pam, иначе приходится ручками много работать. При этом формируются
три файла в /etc/ : libnss-ldap.conf pam_ldap.conf ldap.secret
в последнем хранится пароль привелигерованого пользователя лдап в плайт
виде.
Далее правим файлы из каталога /etc/pam.d/
common-auth
исправляем
auth required pam_unix.so nullok_secure
на
auth sufficient pam_unix.so nullok_secure
добавляем
auth sufficient pam_ldap.so use_first_pass
common-account
исправляем
account required pam_unix.so
на
account sufficient pam_unix.so
добавляем
account sufficient pam_ldap.so
common-password
исправляем
password required pam_unix.so nullok obscure min=4 max=8 md5
на
password sufficient pam_unix.so nullok obscure min=4 max=8 md5
добавляем
password sufficient pam_ldap.so use_authtok
common-session
добавляем
session optional pam_ldap.so
Для корректного отображения лдап пользователей ставин кэш демон nscd
apt-get install nscd
Установки smbldap-tools
Правим файл /etc/nsswitch.conf
меняем
passwd: compat
group: compat
shadow: compat
на
passwd: files ldap
group: files ldap
shadow: files ldap
Берем файлы по умолчанию из доки от тулзов
zcat /usr/share/doc/smbldap-tools/examples/smbldap.conf.gz > \
SID узнаем с помощью net getlocalsid
cp /usr/share/doc/smbldap-tools/examples/smbldap_bind.conf \
rem secret – пароль который вводился при установке лдапа
правим права на файлы
chmod 0644 /etc/smbldap-tools/smbldap.conf
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf
Заведение акаунтов по умолчанию
smbldap-populate
устанавливаем пароль для пользователя Administrator
smbldap-passwd Administrator
Если хотим внести изменение в названии организации модифицируем файло base.ldif
ldapmodify -W -x -D «cn=admin,dc=domen,dc=ru» -f base.ldif