Samba4 and AD2003 have differences in nTSecurityDescriptors
Anatoliy Atanasov
anatoliy.atanasov at postpath.com
Thu Apr 16 08:59:42 GMT 2009
Hi Andrew,
I have notices incoherence between Samba4 and AD2003.
The difference is in the nTSecurityDescriptor of the following object:
"CN=Partitions,CN=Configuration,DC=samba,DC=postpath,DC=com"
In case of AD2003 this object has 11 ACEs and in Samba4 its only one.
I am pointing at the ACE that is common with the AD2003 to show that basically its content is ok.
AD 2003:
Ace[7]
Ace Type: 0x0 - ACCESS_ALLOWED_ACE_TYPE
Ace Size: 20 bytes
Ace Flags: 0x0
Ace Mask: 0x000f01ff
DELETE
READ_CONTROL
WRITE_DAC
WRITE_OWNER
ACTRL_DS_CREATE_CHILD
ACTRL_DS_DELETE_CHILD
ACTRL_DS_LIST
ACTRL_DS_SELF
ACTRL_DS_READ_PROP
ACTRL_DS_WRITE_PROP
ACTRL_DS_DELETE_TREE
ACTRL_DS_LIST_OBJECT
ACTRL_DS_CONTROL_ACCESS
Ace Sid: NT AUTHORITY\SYSTEM S-1-5-18
Samba4:
Ace[0]
Ace Type: 0x0 - SEC_ACE_TYPE_ACCESS_ALLOWED
Ace Size: 20 bytes
Ace Flags: 0x0
Ace Mask: 0x10000000
SEC_GENERIC_ALL
Ace Sid: S-1-5-18
My problem is that in the Samba4 directory this ACE allows access only for the System account S-1-5-18,
and the account that I am testing with is the Domain Administrator and the security check always fails with NT_STATUS_ACCESS_DENIED.
Is there a fix for this, or in other words what should be done to equalize the nTSecurityDescriptors.
Here is the back trace of calls, so you can have an idea when this check happened:
#3 0x0858cc9d in acl_search_callback (req=0x9433190, ares=0x93ecba8) at dsdb/samdb/ldb_modules/acl.c:936
#4 0x08536452 in ldb_module_send_entry (req=0x9433190, msg=0x9240bd8, ctrls=0x0) at lib/ldb/common/ldb_modules.c:648
#5 0x08550eeb in operational_callback (req=0x9485c50, ares=0x9121db8) at lib/ldb/modules/operational.c:217
#6 0x08536452 in ldb_module_send_entry (req=0x9485c50, msg=0x9240bd8, ctrls=0x0) at lib/ldb/common/ldb_modules.c:648
#7 0x0859f19e in extended_callback (req=0x9485d40, ares=0x9121d68) at dsdb/samdb/ldb_modules/extended_dn_out.c:395
#8 0x08536452 in ldb_module_send_entry (req=0x9485d40, msg=0x9240bd8, ctrls=0x0) at lib/ldb/common/ldb_modules.c:648
#9 0x08596809 in show_deleted_search_callback (req=0x94cf6b8, ares=0x9121ed8) at dsdb/samdb/ldb_modules/show_deleted.c:65
#10 0x08536452 in ldb_module_send_entry (req=0x94cf6b8, msg=0x9240bd8, ctrls=0x0) at lib/ldb/common/ldb_modules.c:648
#11 0x08597081 in partition_req_callback (req=0x94cf7f0, ares=0x9121e88) at dsdb/samdb/ldb_modules/partition.c:192
#12 0x08536452 in ldb_module_send_entry (req=0x94cf7f0, msg=0x9240bd8, ctrls=0x0) at lib/ldb/common/ldb_modules.c:648
#13 0x08594240 in ltdb_index_filter (dn_list=0x954bce0, ac=0x9446b88) at lib/ldb/ldb_tdb/ldb_index.c:1056
#14 0x0859454e in ltdb_search_indexed (ac=0x9446b88) at lib/ldb/ldb_tdb/ldb_index.c:1138
#15 0x085918c0 in ltdb_search (ctx=0x9446b88) at lib/ldb/ldb_tdb/ldb_search.c:538
#16 0x0859047a in ltdb_callback (ev=0x8aa4e08, te=0x9446be0, t={tv_sec = 0, tv_usec = 0}, private_data=0x9446b88) at lib/ldb/ldb_tdb/ldb_tdb.c:1124
#17 0x089063e4 in tevent_common_loop_timer_delay (ev=0x8aa4e08) at ../lib/tevent/tevent_timed.c:254
#18 0x08908f62 in std_event_loop_once (ev=0x8aa4e08, location=0x89c84d1 "lib/ldb/common/ldb.c:477") at ../lib/tevent/tevent_standard.c:537
#19 0x0890551b in _tevent_loop_once (ev=0x8aa4e08, location=0x89c84d1 "lib/ldb/common/ldb.c:477") at ../lib/tevent/tevent.c:488
#20 0x0852dcb0 in ldb_wait (handle=0x8c33da8, type=LDB_WAIT_ALL) at lib/ldb/common/ldb.c:477
#21 0x0852f0a2 in ldb_search (ldb=0x9022210, mem_ctx=0x94b9798, result=0xbfffeb84, base=0x94b97d0, scope=LDB_SCOPE_BASE, attrs=0x8a8f21c, exp_fmt=0x0)
at lib/ldb/common/ldb.c:1109
#22 0x08551355 in naming_fsmo_init (module=0x94b9700) at dsdb/samdb/ldb_modules/naming_fsmo.c:68
#23 0x08535889 in ldb_init_module_chain (ldb=0x9022210, module=0x94b9700) at lib/ldb/common/ldb_modules.c:383
#24 0x08599dfc in partition_init (module=0x8e27858) at dsdb/samdb/ldb_modules/partition.c:1343
#25 0x08535889 in ldb_init_module_chain (ldb=0x9022210, module=0x8e27858) at lib/ldb/common/ldb_modules.c:383
#26 0x08536152 in ldb_next_init (module=0x8e27858) at lib/ldb/common/ldb_modules.c:583
#27 0x08596ac3 in show_deleted_init (module=0x8ae8648) at dsdb/samdb/ldb_modules/show_deleted.c:152
#28 0x08535889 in ldb_init_module_chain (ldb=0x9022210, module=0x8ae8648) at lib/ldb/common/ldb_modules.c:383
#29 0x08536152 in ldb_next_init (module=0x8ae8648) at lib/ldb/common/ldb_modules.c:583
#30 0x0859f73a in extended_dn_out_ldb_init (module=0x8efc278) at dsdb/samdb/ldb_modules/extended_dn_out.c:561
#31 0x08535889 in ldb_init_module_chain (ldb=0x9022210, module=0x8efc278) at lib/ldb/common/ldb_modules.c:383
#32 0x08536152 in ldb_next_init (module=0x8f429f0) at lib/ldb/common/ldb_modules.c:583
#33 0x085511c4 in operational_init (ctx=0x91f24b0) at lib/ldb/modules/operational.c:307
#34 0x08535889 in ldb_init_module_chain (ldb=0x9022210, module=0x91f24b0) at lib/ldb/common/ldb_modules.c:383
#35 0x08536152 in ldb_next_init (module=0x9735808) at lib/ldb/common/ldb_modules.c:583
#36 0x0858c1a9 in acl_module_init (module=0x8eadef8) at dsdb/samdb/ldb_modules/acl.c:715
#37 0x08535889 in ldb_init_module_chain (ldb=0x9022210, module=0x8eadef8) at lib/ldb/common/ldb_modules.c:383
#38 0x08536152 in ldb_next_init (module=0x8eadef8) at lib/ldb/common/ldb_modules.c:583
#39 0x085a2663 in samldb_init (module=0x92b83e0) at dsdb/samdb/ldb_modules/samldb.c:1408
#40 0x08535889 in ldb_init_module_chain (ldb=0x9022210, module=0x92b83e0) at lib/ldb/common/ldb_modules.c:383
#41 0x08536152 in ldb_next_init (module=0x8c96428) at lib/ldb/common/ldb_modules.c:583
#42 0x0854f1a0 in asq_init (module=0x8c96470) at lib/ldb/modules/asq.c:399
#43 0x08535889 in ldb_init_module_chain (ldb=0x9022210, module=0x8c96470) at lib/ldb/common/ldb_modules.c:383
#44 0x08536152 in ldb_next_init (module=0x8c96470) at lib/ldb/common/ldb_modules.c:583
#45 0x0854643d in server_sort_init (module=0x96d72f8) at lib/ldb/modules/sort.c:342
#46 0x08535889 in ldb_init_module_chain (ldb=0x9022210, module=0x96d72f8) at lib/ldb/common/ldb_modules.c:383
#47 0x08536152 in ldb_next_init (module=0x8c920a8) at lib/ldb/common/ldb_modules.c:583
#48 0x0859d24c in paged_request_init (module=0x96b3028) at lib/ldb/modules/paged_results.c:415
#49 0x08535889 in ldb_init_module_chain (ldb=0x9022210, module=0x96b3028) at lib/ldb/common/ldb_modules.c:383
#50 0x08536152 in ldb_next_init (module=0x96b3028) at lib/ldb/common/ldb_modules.c:583
#51 0x085a7d27 in rootdse_init (module=0x8ddd740) at dsdb/samdb/ldb_modules/rootdse.c:414
#52 0x08535889 in ldb_init_module_chain (ldb=0x9022210, module=0x8ddd740) at lib/ldb/common/ldb_modules.c:383
More information about the samba-technical
mailing list