[Samba] drs replicate to Windows 2003 DC fails with WERR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT and WERR_DS_DRA_ACCESS_DENIED

David Koscinski david at thinkgecko.com
Sun Nov 2 07:04:29 MST 2014


My samba4.11 server will only replicate one way: windows -> samba.   
Replication from samba -> windows fails.   Details follow.

I have a Samba 4.11 domain controller (fs1) that was added to an 
existing domain that had a Windows Server 2003R2 domain controller (fs) 
and Windows Small Business Server 2011 (sbs).

fs1 is running on Debian 7.6

My issues seems similar to 
https://lists.samba.org/archive/samba/2014-September/185140.html except 
that my domain is at 2003 functional level.  See more details about this 
at the end of my post.

Replication works successfully from fs to sbs and sbs to fs.

Replication works successfully from sbs to fs1:

fs1.pearl.local:~# samba-tool drs replicate fs1 sbs DC=pearl,DC=local
Replicate from sbs to fs1 was successful.

And from fs to fs1:

fs1.pearl.local:~# samba-tool drs replicate fs1 fs DC=pearl,DC=local
Replicate from fs to fs1 was successful.

However, replication from fs1 to either of the other domain controllers 
fails:

fs1.pearl.local:~# samba-tool drs replicate fs fs1 DC=pearl,DC=local
ERROR(<class 'samba.drs_utils.drsException'>): DsReplicaSync failed - 
drsException: DsReplicaSync failed (8606, 
'WERR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT')
   File "/usr/lib/python2.7/dist-packages/samba/netcmd/drs.py", line 
345, in run
     drs_utils.sendDsReplicaSync(self.drsuapi, self.drsuapi_handle, 
source_dsa_guid, NC, req_options)
   File "/usr/lib/python2.7/dist-packages/samba/drs_utils.py", line 83, 
in sendDsReplicaSync
     raise drsException("DsReplicaSync failed %s" % estr)

I've tried samba-tool dbcheck.  It found 2 errors.

fs1.pearl.local:~# samba-tool dbcheck
Checking 658 objects
ERROR: orphaned backlink attribute 'authOrigBL' in 
CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local for 
link authOrig in CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local
Not removing orphaned backlink authOrig
ERROR: missing GUID component for authOrig in object 
CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local - 
CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local
Not fixing missing GUID
Please use --fix to fix these errors
Checked 658 objects (2 errors)

I used --fix --yes to fix the errors

fs1.pearl.local:~# samba-tool dbcheck --fix --yes
Checking 658 objects
ERROR: orphaned backlink attribute 'authOrigBL' in 
CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local for 
link authOrig in CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local
Remove orphaned backlink authOrig [YES]
Fixed orphaned backlink authOrig
ERROR: missing GUID component for authOrig in object 
CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local - 
CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local
Change DN to 
<GUID=1fb53160-7eb6-404c-8656-0fe9f0c0a546>;<SID=S-1-5-21-31344582-3446745131-2667729944-1135>;CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local? [YES]
Fixed missing GUID on attribute authOrig
Checked 658 objects (2 errors)

Replicating again gives a new error WERR_DS_DRA_ACCESS_DENIED the first 
attempt, then the same old error 
WERR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT each subsequent attempt.

fs1.pearl.local:~# samba-tool drs replicate fs fs1 DC=pearl,DC=local
ERROR(<class 'samba.drs_utils.drsException'>): DsReplicaSync failed - 
drsException: DsReplicaSync failed (8453, 'WERR_DS_DRA_ACCESS_DENIED')
   File "/usr/lib/python2.7/dist-packages/samba/netcmd/drs.py", line 
345, in run
     drs_utils.sendDsReplicaSync(self.drsuapi, self.drsuapi_handle, 
source_dsa_guid, NC, req_options)
   File "/usr/lib/python2.7/dist-packages/samba/drs_utils.py", line 83, 
in sendDsReplicaSync
     raise drsException("DsReplicaSync failed %s" % estr)
fs1.pearl.local:~# samba-tool drs replicate fs fs1 DC=pearl,DC=local
ERROR(<class 'samba.drs_utils.drsException'>): DsReplicaSync failed - 
drsException: DsReplicaSync failed (8606, 
'WERR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT')
   File "/usr/lib/python2.7/dist-packages/samba/netcmd/drs.py", line 
345, in run
     drs_utils.sendDsReplicaSync(self.drsuapi, self.drsuapi_handle, 
source_dsa_guid, NC, req_options)
   File "/usr/lib/python2.7/dist-packages/samba/drs_utils.py", line 83, 
in sendDsReplicaSync
     raise drsException("DsReplicaSync failed %s" % estr)

I noticed that the database continues to have 2 errors.  I can run this 
command repeatedly and it will always find and fix the same 2 errors.

fs1.pearl.local:~# samba-tool dbcheck --fix --yes
Checking 658 objects
ERROR: orphaned backlink attribute 'authOrigBL' in 
CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local for 
link authOrig in CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local
Remove orphaned backlink authOrig [YES]
Fixed orphaned backlink authOrig
ERROR: missing GUID component for authOrig in object 
CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local - 
CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local
Change DN to 
<GUID=1fb53160-7eb6-404c-8656-0fe9f0c0a546>;<SID=S-1-5-21-31344582-3446745131-2667729944-1135>;CN=DiscoverySearchMailbox 
{D919BA05-46A6-415f-80AD-7E09334BB852},CN=Users,DC=pearl,DC=local? [YES]
Fixed missing GUID on attribute authOrig
Checked 658 objects (2 errors)

Suspecting that the issue might be that I have a Windows Small Business 
Server 2011 in my network, I checked the domain functional levels and 
confirmed that the domain and forest are at 2003 and so are fs and fs1.  
sbs is at level 4.  sbs also runs Exchange 2010 so that exchange 
extensions are present in the ad.

PS C:\Users\gecko> $dse = ([ADSI] "LDAP://RootDSE")
PS C:\Users\gecko> $dse.dnsHostName
SBS.pearl.local
PS C:\Users\gecko> $dse.forestFunctionality
2
PS C:\Users\gecko> $dse.domainFunctionality
2
PS C:\Users\gecko> $dse.domainControllerFunctionality
4

PS C:\Documents and Settings\gecko.PEARL> $dse = ([ADSI] "LDAP://RootDSE")
PS C:\Documents and Settings\gecko.PEARL> $dse.dnsHostName
fs.pearl.local
PS C:\Documents and Settings\gecko.PEARL> $dse.domainControllerFunctionality
2
PS C:\Documents and Settings\gecko.PEARL> $dse.domainFunctionality
2
PS C:\Documents and Settings\gecko.PEARL> $dse.forestFunctionality
2
PS C:\Documents and Settings\gecko.PEARL>


fs1.pearl.local:~# samba-tool domain level show
Domain and forest function level for domain 'DC=pearl,DC=local'

Forest function level: (Windows) 2003
Domain function level: (Windows) 2003
Lowest function level of a DC: (Windows) 2003


Does anyone know how to get past this roadblock?

Cheers,

David.


More information about the samba mailing list