LinuxForum.Fans
Тема

Samba 389 directory server (Creation workstation account failed)

Автор: Strafer 1 сообщений 2892 просмотров
#49279

Доброго времени суток, есть сервер на базе CentOS 5.5, со следующим нужным ПО

text
samba-common-3.0.33-3.28.el5
samba-client-3.0.33-3.28.el5
samba-3.0.33-3.28.el5
system-config-samba-1.2.41-5.el5
389-ds-base-1.2.5-1.el5
389-ds-console-1.2.0-5.el5
389-adminutil-1.1.8-4.el5
389-admin-1.1.10-1.el5
389-dsgw-1.1.4-1.el5

Минимальная часть конфига самбы следующая(шар слишком много)

text
[global]
workgroup =Main
netbios name = MainServer
server string = Samba PDC
security = user
passdb backend = ldapsam:ldap://localhost
ldap admin dn = cn=Directory Manager
ldap suffix = dc=local,dc=com
ldap user suffix = ou=People
ldap machine suffix = ou=Computers
ldap group suffix = ou=Groups
log file = /var/log/%m.log
syslog = 0
log level = 0 
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
add user script = /usr/sbin/useradd "%u" -n -g users
add group script = /usr/sbin/groupadd "%g"
add machine script = /usr/sbin/useradd -n -c "Workstation (%u)" -M -d /nohome -s /bin/false "%u"
delete user script = /usr/sbin/userdel "%m"
delete user from group script = /usr/sbin/userdel "%u" "%g"
delete group script = /usr/sbin/groupdel "%g"
os level = 255
domain logons = yes
domain master = yes
local master = yes
preferred master = yes
wins support = yes
admin users = domain
logon script = %G.bat
winbind use default domain = no
unix charset = UTF-8
dos charset = 866

[netlogon] path = /var/lib/samba/netlogon read only = yes browsable = no write list = domain share modes =no

[Public] path = /Public browsable = no writable = yes public = yes

Проблема следующая при подключении пользователей к шарам, например

text
smbclietn //192.168.1.1/Public -U <username> <password> 

проблем нет.
При введении машины в домен(начал с самого контроллера домена) получаю следующую ошибку
Creation workstation account failed
Вылетает судя по логам на добавлении машины с ошибкой NT_ACCESS_DENY или если добавлять виндовс машину NT_NO_SUCH_USERS
Добавил руками машину как в скрипте самбы(без проблем), следующий шаг smbpasswd -a -m <machinename> -d 3 и вот тут 2 ошибки
Filed modify entry for dn = uid=<machinename>,ou=Computers............
Failed modify password entry for dn = uid=<machinename>,ou=Computers............

Все пользователи уже есть на 389 сервере, тма нет только машин. Возможно скрипты добавления машин должны быть типа smbldap-useradd(погугл на тему самба +лдап) и даже пытался настроить данный пакет, но судя повсему он не из той оперы. Пример настройки смотрел здесь
В идеальном случае было бы не плохо увидеть решение по шагам, но можно просто и в несколько пунктов как исправить это, а то я что то застрял и идеи исякли :(

Сделал smbpasswd -a -m <machinename> -D 10 и увидел ошибку

text
ou=Computers Error 32 object not found

. Создал, но по преднему ничего не работает. Пользователи в БД занесены(скрипты из серии migration_tools) у каждого пользователя если смотреть через ГУИ утилиту 389-console есть вкладка NT account там надо ставить галочку создать и указать логин. Для пользователя domain который непосредственно доменный админ я это сделал и еще для одного который будет потом входить в домен после регистрации в таковом. Руками проверил smbpasswd -a -m <machinename> добавляет машину без проблем. Но вот ошибка остаётся NT_NO_SUCH_USERS, у пользователей которым я поставил галочук создать НТ аккаунт до этого была такая же ошибка(при просто подключении к шаре). Теперь что получается для добавленой в домен машины необходимо делать такую же процедуру(руками в ГУИ утилите)????

разобрался, надо ставить и настраивать smbldap-tools, и скрипт добавления аккаунта машины будет выглядеть smbldap-useradd -w "%u" и тогда все работает.

Войдите или зарегистрируйтесь, чтобы ответить.