[Samba] AD DC out of sync

Dr. Lars Hanke lars at lhanke.de
Thu Apr 23 02:15:03 MDT 2015


It did happen again and this time I was a little less panicked and took 
some time to figure out what happened.

On my primary DC (SAMBA) I did not notice anything extraordinary. 
However, my secondary (VERDANDI) reported issues:

root at verdandi:~# samba-tool drs showrepl
Default-First-Site-Name\VERDANDI
DSA Options: 0x00000001
DSA object GUID: a03bbb51-1dca-44ae-a4d9-7aa8cb4a1ace
DSA invocationId: 8bdb4f85-1da2-4f5a-b9a9-e8369d202745

==== INBOUND NEIGHBORS ====

CN=Schema,CN=Configuration,DC=ad,DC=microsult,DC=de
         Default-First-Site-Name\SAMBA via RPC
                 DSA object GUID: b19509be-c3ee-4a58-9fc9-afd61759a23f
                 Last attempt @ Wed Apr 22 00:12:36 2015 CEST failed, 
result 5 (WERR_ACCESS_DENIED)
                 1265 consecutive failure(s).
                 Last success @ Fri Apr 17 14:47:18 2015 CEST

[...]
==== OUTBOUND NEIGHBORS ====
[... everything OK for no attempts were ever made, but ...]

DC=ad,DC=microsult,DC=de
         Default-First-Site-Name\SAMBA via RPC
                 DSA object GUID: b19509be-c3ee-4a58-9fc9-afd61759a23f
                 Last attempt @ Wed Apr 22 00:14:00 2015 CEST failed, 
result 5 (WERR_ACCESS_DENIED)
                 31 consecutive failure(s).
                 Last success @ NTTIME(0)

And consequently the password update that happened the previous day was 
out of sync:

samba-tool ldapcmp ldap://samba ldap://verdandi -Uadministrator
Password for [AD\administrator]:

* Comparing [DOMAIN] context...

* Objects to be compared: 289

Comparing:
'CN=Builtin,DC=ad,DC=microsult,DC=de' [ldap://samba]
'CN=Builtin,DC=ad,DC=microsult,DC=de' [ldap://verdandi]
     Attributes found only in ldap://samba:
         serverState
     FAILED

Comparing:
'CN=Lars LH. Hanke,CN=Users,DC=ad,DC=microsult,DC=de' [ldap://samba]
'CN=Lars LH. Hanke,CN=Users,DC=ad,DC=microsult,DC=de' [ldap://verdandi]
     Difference in attribute values:
         pwdLastSet =>
['130740170160000000']
['130703672860000000']
     FAILED

[...]

Having restarted the secondary DC some 34h ago, it synchronized 
immediately and still does, i.e. drs showrepl has its last success 5 
minutes ago, no failures.

It looks a little like an expired ticket, which fails to renew after 
several weeks. But this is pure speculation.

Any ideas for troubleshooting?

Regards,
  - lars.

Am 13.03.2015 um 00:43 schrieb Lars Hanke:
> Hi Marc,
>
>  >> The cause is that the password change didn' reach both AD DCs, but only
>>> one. The other one still had the old value as could be seen by
>>> samba-tool ldapcmp. Restarting the DCs and waiting for a couple of
>>> seconds brings them back to sync and Windows logons work as they used
>>> to.
>>> Any idea, what I should do next time to obtain valuable output for
>>> debugging?
>>
>> * What Samba version are you running?
>
> The DCs are 4.1.17-Debian.
>
>> * How many DCs?
>
> Just two.
>
>> * Can you force this problem to appear?
>
> Need some more investigation here - I did not find any way reproducible
> under arbitrary conditions.
>
>> Just an idea: AD problems are often caused by DNS problems and we got
>> the keyword "DNS islanding" in an other threat at the moment: Which DNS
>> do your DCs use as primary? Their own or a different one? See
>> http://retrohack.com/a-word-or-two-about-dns-islanding/
>
> As I understood Linux resolving there is no static primary-secondary
> concept for DNS. So I'll try to remove the self-dependence altogether
> and see, if it enhances the situation.
>
> Regards,
>   - lars.
>



More information about the samba mailing list