Yuri Nosyrev
2004-Apr-13  02:56 UTC
[Samba] v3.0.2a: can't login into domain after switching to pdb_mysql
Hello list.samba.org
FreeBSD-5.2.1, samba from port with tdbsam-backend configured as PDC
Everything is working fine: i.e. registering at samba domain and logging on
to it,
but after I switch to mysql-backend (pdb-mysql)
I can only successfully register my Windows 2k3 at Samba domain
(messagebox 'Welcome to slavel.ru domain' has appiered),
i.e. can successfully change domain of my workstation
from WindowsNT domain to Samba domain,
but after prompt to reboot and followed rebooting can't logon into domain...
Mysql log shows me some strange queries to samba db with where-clause of
none existing samba user
Here is samba.conf and mysql logs:
**************************************************************
hercules# cat /usr/local/etc/smb.conf
[global]
        workgroup = SLAVEL.RU
        server string = Slavel.ru Samba %v
        interfaces = xl0
        passdb backend = mysql:mysql
        logon path = \\%N\homes\%u\
        logon home = \\%N\homes\%u\
        logon drive = H:
        domain logons = Yes
        os level = 33
        preferred master = Yes
        domain master = Yes
        mysql:mysql host = localhost
        mysql:mysql user = root # for dbugging only
        mysql:mysql password = blablabla
        mysql:mysql database = samba
        admin users = nua
        printer admin = nua
        deadtime = 10
        follow symlinks = no
        max smbd processes = 1000
[netlogon]
        path = /var/spool/samba/shares/netlogon
        read only = yes
[profiles]
        path = /var/spool/samba/shares/homes/%u/profiles
        browseable = no
        read only = No
        guest ok = no
        create mask = 0600
        directory mask = 0700
[homes]
        path = /var/spool/samba/shares/homes/%u
        browseable = no
        read only = No
        guest ok = no
        create mask = 0600
        directory mask = 0700
**************************************************************
this's registering of Windows Workstation (NUA) at domain: everything's
OK!
(for debugging purpose samba user is mysql root)
040413 12:29:53      59 Connect     root@localhost on samba
                     60 Connect     root@localhost on samba
                     60 Query       SELECT
logon_time,logoff_time,kickoff_time,pass_last_set_time,pass_can_change_time,
pass_must_change_time,username,domain,nt_username,nt_fullname,home_dir,dir_d
rive,logon_script,profile_path,acct_desc,workstations,unknown_str,munged_dia
l,user_sid,group_sid,lm_pw,nt_pw,NULL,acct_ctrl,unknown_3,logon_divs,hours_l
en,bad_password_count,logon_count,unknown_6 FROM user WHERE username
'root'
                     60 Query       SELECT
logon_time,logoff_time,kickoff_time,pass_last_set_time,pass_can_change_time,
pass_must_change_time,username,domain,nt_username,nt_fullname,home_dir,dir_d
rive,logon_script,profile_path,acct_desc,workstations,unknown_str,munged_dia
l,user_sid,group_sid,lm_pw,nt_pw,NULL,acct_ctrl,unknown_3,logon_divs,hours_l
en,bad_password_count,logon_count,unknown_6 FROM user WHERE username
'root'
040413 12:29:54      61 Connect     root@localhost on samba
                     61 Query       SELECT
logon_time,logoff_time,kickoff_time,pass_last_set_time,pass_can_change_time,
pass_must_change_time,username,domain,nt_username,nt_fullname,home_dir,dir_d
rive,logon_script,profile_path,acct_desc,workstations,unknown_str,munged_dia
l,user_sid,group_sid,lm_pw,nt_pw,NULL,acct_ctrl,unknown_3,logon_divs,hours_l
en,bad_password_count,logon_count,unknown_6 FROM user WHERE username
'root'
                     61 Query       SELECT
logon_time,logoff_time,kickoff_time,pass_last_set_time,pass_can_change_time,
pass_must_change_time,username,domain,nt_username,nt_fullname,home_dir,dir_d
rive,logon_script,profile_path,acct_desc,workstations,unknown_str,munged_dia
l,user_sid,group_sid,lm_pw,nt_pw,NULL,acct_ctrl,unknown_3,logon_divs,hours_l
en,bad_password_count,logon_count,unknown_6 FROM user WHERE username
'root'
040413 12:29:55      61 Query       SELECT
logon_time,logoff_time,kickoff_time,pass_last_set_time,pass_can_change_time,
pass_must_change_time,username,domain,nt_username,nt_fullname,home_dir,dir_d
rive,logon_script,profile_path,acct_desc,workstations,unknown_str,munged_dia
l,user_sid,group_sid,lm_pw,nt_pw,NULL,acct_ctrl,unknown_3,logon_divs,hours_l
en,bad_password_count,logon_count,unknown_6 FROM user WHERE username
'nua$'
                     61 Query       SELECT
logon_time,logoff_time,kickoff_time,pass_last_set_time,pass_can_change_time,
pass_must_change_time,username,domain,nt_username,nt_fullname,home_dir,dir_d
rive,logon_script,profile_path,acct_desc,workstations,unknown_str,munged_dia
l,user_sid,group_sid,lm_pw,nt_pw,NULL,acct_ctrl,unknown_3,logon_divs,hours_l
en,bad_password_count,logon_count,unknown_6 FROM user WHERE username
'NUA$'
                     61 Query       SELECT
logon_time,logoff_time,kickoff_time,pass_last_set_time,pass_can_change_time,
pass_must_change_time,username,domain,nt_username,nt_fullname,home_dir,dir_d
rive,logon_script,profile_path,acct_desc,workstations,unknown_str,munged_dia
l,user_sid,group_sid,lm_pw,nt_pw,NULL,acct_ctrl,unknown_3,logon_divs,hours_l
en,bad_password_count,logon_count,unknown_6 FROM user WHERE user_sid
'S-1-5-21-1839053707-3782651528-722872119-3004'
                     61 Query       SELECT
logon_time,logoff_time,kickoff_time,pass_last_set_time,pass_can_change_time,
pass_must_change_time,username,domain,nt_username,nt_fullname,home_dir,dir_d
rive,logon_script,profile_path,acct_desc,workstations,unknown_str,munged_dia
l,user_sid,group_sid,lm_pw,nt_pw,NULL,acct_ctrl,unknown_3,logon_divs,hours_l
en,bad_password_count,logon_count,unknown_6 FROM user WHERE user_sid
'S-1-5-21-1839053707-3782651528-722872119-3004'
                     61 Query       SELECT
logon_time,logoff_time,kickoff_time,pass_last_set_time,pass_can_change_time,
pass_must_change_time,username,domain,nt_username,nt_fullname,home_dir,dir_d
rive,logon_script,profile_path,acct_desc,workstations,unknown_str,munged_dia
l,user_sid,group_sid,lm_pw,nt_pw,NULL,acct_ctrl,unknown_3,logon_divs,hours_l
en,bad_password_count,logon_count,unknown_6 FROM user WHERE user_sid
'S-1-5-21-1839053707-3782651528-722872119-3004'
                     61 Query       UPDATE user SET acct_ctrl 128,logon_time =
0,logoff_time = 0,kickoff_time = 0,pass_can_change_time
1081823395,pass_must_change_time = 2147483647,pass_last_set_time
1081823395,hours_len = 21,logon_divs = 168,user_sid
'S-1-5-21-1839053707-3782651528-722872119-3004',group_sid
'S-1-5-21-1839053707-3782651528-722872119-515',username =
'nua$',domain 'SLAVEL.RU',nt_fullname = '123',lm_pw
'26396180C4512CF1AB0DE75D71872AD7',nt_pw
'AA76E19EAB5A2A5EC49F5FEF44D2D162' WHERE user_sid
'S-1-5-21-1839053707-3782651528-722872119-3004'
...the registering finished with success
...but after that mysql.log show me strange query: it's strange because
there's NO such user_sid at samba.user table:
mysql> select username,user_sid from user;
+----------+-----------------------------------------------+
| username | user_sid                                      |
+----------+-----------------------------------------------+
| nua      | S-1-5-21-1839053707-3782651528-722872119-3002 |
| nua$     | S-1-5-21-1839053707-3782651528-722872119-3004 |
| root     | S-1-5-21-1839053707-3782651528-722872119-1000 |
+----------+-----------------------------------------------+
3 rows in set (0.00 sec)
and this's that 'suspicious' query (WHERE user_sid
'S-1-5-21-1839053707-3782651528-722872119-501'):
040413 12:30:01      61 Query       SELECT
logon_time,logoff_time,kickoff_time,pass_last_set_time,pass_can_change_time,
pass_must_change_time,username,domain,nt_username,nt_fullname,home_dir,dir_d
rive,logon_script,profile_path,acct_desc,workstations,unknown_str,munged_dia
l,user_sid,group_sid,lm_pw,nt_pw,NULL,acct_ctrl,unknown_3,logon_divs,hours_l
en,bad_password_count,logon_count,unknown_6 FROM user WHERE user_sid
'S-1-5-21-1839053707-3782651528-722872119-501'
040413 12:30:02      61 Query       SELECT
logon_time,logoff_time,kickoff_time,pass_last_set_time,pass_can_change_time,
pass_must_change_time,username,domain,nt_username,nt_fullname,home_dir,dir_d
rive,logon_script,profile_path,acct_desc,workstations,unknown_str,munged_dia
l,user_sid,group_sid,lm_pw,nt_pw,NULL,acct_ctrl,unknown_3,logon_divs,hours_l
en,bad_password_count,logon_count,unknown_6 FROM user WHERE username
'NUA$'
                     61 Query       SELECT
logon_time,logoff_time,kickoff_time,pass_last_set_time,pass_can_change_time,
pass_must_change_time,username,domain,nt_username,nt_fullname,home_dir,dir_d
rive,logon_script,profile_path,acct_desc,workstations,unknown_str,munged_dia
l,user_sid,group_sid,lm_pw,nt_pw,NULL,acct_ctrl,unknown_3,logon_divs,hours_l
en,bad_password_count,logon_count,unknown_6 FROM user WHERE user_sid
'S-1-5-21-1839053707-3782651528-722872119-501'
...after rebooting of Windows (needed to change domain's membership) I see
exact query to samba.user so logon always fails
Any ideas?
------------------------
Best Regards,
Yuri Nosyrev                            mailto: nua at slavel.ru
Russia, Chita
