LINUX.ORG.RU
ФорумAdmin

Исправлено - Windiws NT to Samba3 + OpenLDAP migrations проблемы возникли


0

0

Возникла серьезная проблема.

При миграции из Вин НТ, после выполнения net rpc vampire

У пользователей поля sambaNTPassword и sambaLMPassword содержат ХХХ.

Самба 3.0.11. Скрипты от idealx последние.

если руками вызывать smbldap-passwd user - то поля прописываются.

В LDAP на вский пожарный разрешил все всем.

Если использовать tbsam - тогда все пучком :(

smb.conf

=================

[global]

workgroup = AAA

netbios name = AAA-180

server string = AAA PDC Samba

security = user

encrypt passwords = Yes

obey pam restrictions = No passwd chat = "Changing password for*\nNew password*" %n\n "*Retype new password*" %n\n"

log level = 2

syslog = 0

log file = /var/log/samba/log.%m

max log size = 100000

time server = Yes

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

mangling method = hash2

# Dos charset = 850 # Unix charset = ISO8859-1

logon path = \\%L\profiles\%U

logon home = \\%L\%U\.profile

logon drive = P:

logon script = scripts\logon.bat

domain logons = Yes

os level = 65

preferred master = Yes

domain master = no

# passdb backend = tdbsam

passdb backend = ldapsam:ldap://127.0.0.1/ ldap filter = (&(objectclass=sambaSamAccount)(uid=%u))

ldap admin dn = cn=Manager,o=org

ldap suffix = ou=Moscow,o=org

ldap group suffix = ou=Groups

ldap user suffix = ou=Users

ldap machine suffix = ou=Computers

ldap idmap suffix = ou=Users

ldap ssl = off passwd program = /var/lib/samba/sbin/smbldap-passwd '%u'

ldap password sync = Yes

unix password sync = Yes

# тут пробовал без -а - но тогда полная фигня получалась :( и

# группу пришлось руками указывать.

add user script = /var/lib/samba/sbin/smbldap-useradd -a -g "513" '%u'

ldap delete dn = Yes

delete user script = /var/lib/samba/sbin/smbldap-userdel '%u'

add machine script = /var/lib/samba/sbin/smbldap-useradd -w '%u'

add group script = /var/lib/samba/sbin/smbldap-groupadd -p '%g'

delete group script = /var/lib/samba/sbin/smbldap-groupdel '%g'

add user to group script = /var/lib/samba/sbin/smbldap-groupmod -m '%u' '%g'

delete user from group script = /var/lib/samba/sbin/smbldap-groupmod -x '%u' '%g'

set primary group script = /var/lib/samba/sbin/smbldap-usermod -g '%g' '%u'

# printers configuration

printer admin = @"Print Operators"

load printers = no

create mask = 0640

directory mask = 0750

nt acl support = No

printing = cups

deadtime = 10

guest account = nobody

map to guest = Bad User

dont descend = /proc,/dev,/etc,/lib,/lost+found,/initrd

show add printer wizard = yes

; to maintain capital letters in shortcuts in any of the profile folders:

preserve case = yes

short preserve case = yes

case sensitive = no

[homes]

comment = Home directory %U, %u

read only = No

create mask = 0644

directory mask = 0775

browseable = No

[netlogon]

path = /var/lib/samba/netlogon/

browseable = No

read only = yes

[profiles]

path = /var/lib/samba/profiles

read only = no

create mask = 0600

directory mask = 0700

browseable = No

guest ok = Yes

profile acls = yes

csc policy = disable

# next line is a great way to secure the profiles

force user = %U

# next line allows administrator to access all profiles

valid users = %U "Domain Admins"

anonymous

Дополнение.

Посмотрел исходники. Все же убрал -а из скрипта добавления пользователя.

В этом случае при net vampire пользователи добавляются, но не добавляются атрибуты Samba in OpenLdap. На экран выводятся сообщения:

ldap_sam_add_samaccount: failed to modify/add user with uid = hhh (dn= uid=hhh,ou=Users,ou=Moscow,o=org)

anonymous
()
Ответ на: комментарий от anonymous

Все... вопрос закрыт :)

ldap filter = (&(objectclass=sambaSamAccount)(uid=%u))

Блин.. в этом была вся проблема. В каком HOWTO это рекомендовали делать... не помню. Но автору, руки надо оторвать....

anonymous
()
Ответ на: комментарий от anonymous

> В каком HOWTO это рекомендовали делать...

Ну, положим, не в HOWTO а в man smb.conf, и не рекомендовали, а приводили пример :-)

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

да ну их нафиг с такими примерами :) я два дня убил на поиски граблей. насамом деле проблема в другом. какой web интерфейс использовать для управления Ldap? phpldapadmin хорош - но... он до сих пор использует программу из старых скриптов idealx которая генерит неверные хнши паролей НТ машин. а новые версии idealx пользуют перл модуль а не эту прогу. теперь прийдется изучать перл, чтобы простейшую прогу сделать :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.