Hallo Leute!
Im Büro haben wir zwei Server, mit Debian 11, bei denen Samba mit unserem AD spricht. Das Ziel ist, dass die Nutzer im AD auch die Samba-Shares auf den Server nutzen können.
Dafür wurde Samba so eingerichtet: ------------------------- [global] server string = NAS Mediaserver interfaces = lo, eno1 bind interfaces only = yes wins server = ad.mycompany.intra name resolve order = wins, host multicast dns register = no enable core files = no log file = /var/log/samba/log.%m log level = 1 deadtime = 15 disable netbios = yes lm announce = no local master = no enhanced browsing = no reset on zero vc = yes kernel share modes = no posix locking = no strict locking = no use sendfile = yes async smb echo handler = yes host msdfs = no csc policy = disable
case sensitive = yes mangled names = no hide unreadable = yes hide files = /lost+found/ hide dot files = no veto files = /.DS_Store/._.DS_Store/._.TemporaryItems/.TemporaryItems/Thumbs.db/ delete veto files = yes
workgroup = AD-MYCOMPANY-INTRA realm = AD.MYCOMPANY.INTRA server role = MEMBER server services = +smb security = ADS kerberos method = system keytab obey pam restrictions = no map to guest = Bad User guest account = nobody client signing = auto client min protocol = NT1 server signing = auto server min protocol = NT1 create krb5 conf = no acl map full control = no idmap config * : range = 2000-10000 idmap config AD-MYCOMPANY-INTRA : backend = ad idmap config AD-MYCOMPANY-INTRA : range = 200000-1000200000 idmap config AD-MYCOMPANY-INTRA : unix_primary_group = yes idmap config AD-MYCOMPANY-INTRA : schema_mode = rfc2307 winbind cache time = 600 winbind enum users = yes winbind enum groups = yes winbind refresh tickets = yes winbind use default domain = true winbind nss info = rfc2307 utmp = no -------------------------
Danach wurde der Server in den AD angemeldet:
realm discover AD.MYCOMPANY.INTRA realm join AD.MYCOMPANY.INTRA
Nun zu dem Problem... Die Kommunikation läuft und die Nutzer können die Samba-Shares auf dem Server nutzen. Eine Weile lang. Bis dann plötzlich das Ganze nicht mehr geht... :(
Auf dem AD sehen wir Haufen Meldungen wie: ------------------------- Client Name: \10.0.31.72 Client Address: 10.0.31.72:40998 User Name: Session ID: 0x880128000015 Status: The attempted logon is invalid. This is either due to a bad username or authentication information. (0xC000006D) SPN: session setup failed before the SPN could be queried SPN Validation Policy: SPN optional / no validation ------------------------- und in Samba sehe ich: ------------------------- [2021/08/25 09:03:24.542270, 1] ../../lib/ldb-samba/ldb_wrap.c:79(ldb_wrap_debug) ldb: Unable to open tdb '/var/lib/samba/private/secrets.ldb': No such file or directory [2021/08/25 09:03:24.542363, 1] ../../lib/ldb-samba/ldb_wrap.c:79(ldb_wrap_debug) ldb: Failed to connect to '/var/lib/samba/private/secrets.ldb' with backend 'tdb': Unable to open tdb '/var/lib/samba/private/secrets.ldb': No such file or directory [2021/08/25 09:03:24.696081, 1] ../../source3/winbindd/winbindd_cm.c:1163(cm_prepare_connection) authenticated session setup to ad.mycompany.intra using AD-MYCOMPANY-INTRA\NASMEDIA02$ failed with NT_STATUS_LOGON_FAILURE [2021/08/25 09:03:24.696405, 1] ../../source3/winbindd/winbindd_cm.c:1309(cm_prepare_connection) Failed to prepare SMB connection to ad02.ad.queo.org: NT_STATUS_LOGON_FAILURE -------------------------
In dem Moment können wir auch mit wbinfo -u kein AD-Nutzer mehr sehen. Kurioserweise liefert aber wbinfo -g die Gruppen... Bisher die vorläufige Lösung, die ich gefunden habe, ist Samba neustarten, Winbind stoppen, net ads join wiederholen und schließlich Winbind wieder starten. Das ist aber keine Lösung.
Hat jemand eine Idee, was das Problem ist und wie wir das endgültig lösen können? Andere Server, mit Debian 10, haben das Problem überhaupt nicht.
Danke für eure Hilfe! Luca Bertoncello (lucabert@lucabert.de)
Hallo Luca,
On 25.08.21 09:08, Luca Bertoncello wrote:
Nun zu dem Problem... Die Kommunikation läuft und die Nutzer können die Samba-Shares auf dem Server nutzen. Eine Weile lang. Bis dann plötzlich das Ganze nicht mehr geht... :(
Auf dem AD sehen wir Haufen Meldungen wie:
Client Name: \10.0.31.72 Client Address: 10.0.31.72:40998 User Name: Session ID: 0x880128000015 Status: The attempted logon is invalid. This is either due to a bad username or authentication information. (0xC000006D) SPN: session setup failed before the SPN could be queried SPN Validation Policy: SPN optional / no validation
Ein Schuss ins Blaue: sind die Uhren der beteiligten Systeme synchron? Samba im AD-DC-Modus nutzt Kerberos zur Authentifizierung, und das ist auf exakte Zeit angewiesen.
Viele Grüße Matthias
Am 25.08.2021 09:26, schrieb Matthias Petermann:
Hallo Matthias
Ein Schuss ins Blaue: sind die Uhren der beteiligten Systeme synchron? Samba im AD-DC-Modus nutzt Kerberos zur Authentifizierung, und das ist auf exakte Zeit angewiesen.
Alle Server nutzen NTP und synchronisieren also die Zeit aus der selben Quelle (wir haben intern zwei NTP-Server).
Was ich noch gesehen habe:
root@nasmedia02:/etc/samba# wbinfo -t checking the trust secret for domain AD-MYCOMPANY-INTRA via RPC calls failed wbcCheckTrustCredentials(AD-MYCOMPANY-INTRA): error code was NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND (0xc0000233) failed to call wbcCheckTrustCredentials: WBC_ERR_AUTH_ERROR Could not check secret
root@nasmedia02:/etc/samba# wbinfo --ping-dc checking the NETLOGON for domain[AD-MYCOMPANY-INTRA] dc connection to "" failed failed to call wbcPingDc: WBC_ERR_DOMAIN_NOT_FOUND
Also, es scheint noch was anderes das Problem zu sein... Ideen?
Danke Luca Bertoncello (lucabert@lucabert.de)
lug-dd@mailman.schlittermann.de