Samba findet Benutzerinformationen im AD nicht

Jürgen Leibner juergen.leibner at t-online.de
Tue Jun 20 02:05:14 CEST 2006


Am Montag, 19. Juni 2006 23:21 schrieb Florian Schwarz:
> Florian Schwarz schrieb:
> > Jürgen Leibner schrieb:
> >>> Am Samstag, 17. Juni 2006 16:17 schrieb Florian Schwarz:
> >>>> [...]
> Arr, nu dachte ich es funktioniert, aber pustekuchen: Von ein paar
> Clients funktionierts ohne Probleme, von anderen nicht (trotz gleichem
> OS mit gleichen Einstellungen). Beim Zugriff von einem Rechner wo es
> nicht funktioniert steht folgendes im Log:
>
> log.client:
>
> [2006/06/19 15:03:45, 1] smbd/sesssetup.c:reply_spnego_kerberos(197)
>   Failed to verify incoming ticket!
> [2006/06/19 15:03:45, 1] smbd/sesssetup.c:reply_spnego_kerberos(197)
>   Failed to verify incoming ticket!
> [2006/06/19 15:03:46, 1] smbd/sesssetup.c:reply_spnego_kerberos(197)
>   Failed to verify incoming ticket!
> [2006/06/19 15:03:46, 1] smbd/sesssetup.c:reply_spnego_kerberos(197)
>   Failed to verify incoming ticket!
> [2006/06/19 15:03:46, 1] smbd/sesssetup.c:reply_spnego_kerberos(197)
>   Failed to verify incoming ticket!
> [2006/06/19 15:03:59, 0] lib/util_sock.c:write_data(557)
> write_data: write failure in writing to client 0.0.0.0. Error Connection
> reset by peer
> [2006/06/19 15:03:59, 0] lib/util_sock.c:send_smb(765)
>   Error writing 4 bytes to client. -1. (Connection reset by peer)
> [2006/06/19 15:14:22, 0] lib/util_sock.c:write_data(557)
>   write_data: write failure in writing to client 0.0.0.0. Error
> Connection reset by peer
>
> log.smbd
>
> [2006/06/19 15:03:59, 0] lib/util_sock.c:get_peer_addr(1225)
>   getpeername failed. Error was Transport endpoint is not connected
> [2006/06/19 15:03:59, 0] lib/util_sock.c:get_peer_addr(1225)
>   getpeername failed. Error was Transport endpoint is not connected
> 
> und die log.wb-DOMAIN is voll von folgendem:
>
> [2006/06/19 15:05:01, 0] lib/util_sid.c:string_to_sid(285)
>   string_to_sid: Sid S-0-0 is not in a valid format.
>
> Was kann ich noch tun?
Einiges ;-)

Ach ja, Distri und Sambaversion sowie MS-Client-/Serverversionen mit welchen 
Service-Packs wären auch mal interessant :-)

Als erstes Samba Bugs lesen:
https://bugzilla.samba.org/show_bug.cgi?id=1717
https://bugzilla.samba.org/show_bug.cgi?id=1775
...

Demnach ist's kein Samba-ADS Problem. Das Problem scheint auf de Clientseite 
zu liegen. 
Schau mal in den Ereignisprotokollen der Clients die Probleme haben nach etwas 
wie: "Conflicting principals...." (oder in Deutsch ..., weiss ich nich ...)

Danach kannste noch:

Setz mal:
name resolve order = wins bcast

log level = 5 passdb:10 auth:10 winbind:10
log file = /var/log/samba/log.%m # Verzeichnis sollte existieren und Platz 
haben
syslog = 0

Restarte dann die Dienste.

Nun solltest du recht aussagekräftige Logs bekommen.
(Nicht vergessen, wieder zurückzusetzen)
Such dir in den Logs einen fehlerhaften und einen guten Logon heraus.
Du solltest also in den Logs erkennen, wer sich anmeldet und ob und wie es 
schiefgeht. Die Daten, die da ausgetauscht werden, sollten in den .tdb files 
findbar sein. Mit tdbdump kannst du da mal durchschauen.

Interessant wäre es, wenn ein User von Maschine X sich einloggen kann, von 
Maschine Y aber nicht. Da sollten die Unterschiede im Log recht deutlich 
herauskommen.

Unter  /var/lib/samba findest du die Dateien, in denen alles steht, was von 
Interesse sein könnte.
Du solltest das Paket tdb-tools installiert haben.
Debian:
# aptitude show tdb-tools
# aptitude -r install tdb-tools

Damit kannst du dann z.B. die SID's des Logons der User aus dem Winbind-Cache 
auslesen:

# tdbdump winbindd_idmap.tdb
...
{
key = "S-1-5-21-675436986-43124466-1478062314-1208\00"
data = "UID 10086\00"
}
...

und sie dann mit:

# wbinfo -s  S-1-5-21-675436986-43124466-1478062314-1208
DOMAIN/Xyz 1

gegenprüfen.

# tdbbackup -v /var/lib/samb/*.tdb #checkt alle Samba-tdbfiles in diesem 
Verzeichnis auf integrität.

Grüsse, Jürgen



More information about the Linux mailing list