Puncte:1

Problemă de autentificare a membrului domeniului Samba/Winbind

drapel mx

În configurarea unui nou server de fișiere Linux Samba ca membru AD, continui să întâmpin o problemă cu autentificarea.

Se pare că este declanșat de rularea cu selinux în modul de aplicare după alăturarea AD, dar nu dispare dacă opresc selinux cu setenforce 0 sau reporniți cu SELINUX=permisiv în configurația selinux - cel puțin nu pentru o oră și ceva.

Pe primul VM de test am configurat cu aceeași distribuție, pași de configurare și actualizări, a funcționat OK în mod constant, dar acum mă confrunt cu această problemă de autentificare cu serverul pe care îl configurez pentru producție.

Acesta este pe Rocky Linux 8.5 și Samba 4.14.5

smb.conf are în mare parte setări implicite în [global] și am configurat un [testshare] public

[global]
securitate = reclame

        passdb backend = tdbsam

        printing = cupe
        printcap nume = cupe
        încărcare imprimante = nr
        opțiuni cupe = crud
metoda kerberos = secrete și keytab
șablon homedir = /home/%U@%D
shell de șablon = /bin/bash
idmap config ADOMIN: interval = 2000000-2999999
idmap config ADOMIN: backend = rid
idmap config *: interval = 10000-999999
idmap config *: backend = tdb
winbind folosește domeniul implicit = da
winbind refresh tickets = da
conectare offline winbind = da

# Permiteți accesul invitaților pentru partajare publică fără parolă
map to guest = utilizator prost

# acestea ar trebui setate la no pentru utilizarea produselor
winbind enum groups = da
winbind enumerare utilizatori = da

   # Ajustări Mac pentru ACL-uri
   map acl inherit = Da
   store dos attributes = Da

   # Ajustări Mac pentru furculițele Apple Resource
   obiecte vfs = fructe streams_xattr
   fruct:aapl = yes
   fruct:mașina timpului = nr
   fruct:resource = xattr
   fruit:nfs_aces = nr
   fruit:model = MacSamba
grup de lucru = ADOMIN
tărâm = ADOMIN.LAN

   [testshare]
   cale = /mnt/data01/smb/testshare
   browsable =da
   inscriptibil = da
   invitat ok = da
   numai citire = nu

alăturarea domeniului a fost făcută cu

 realm join --membership-software=samba --client-software=winbind adomain.lan

Auth Kerberos continuă să funcționeze OK

utilizator wbinfo -K

Funcționează și acesta

getent passwd ADOMIN\utilizator

Dar următoarele eșuează

smbclient -L localhost -U guest%

wbinfo -un utilizator

smbclient -d 3 //localhost/testshare -U utilizator

Ultimul scuipă asta:

lp_load_ex: parametrii de reîmprospătare
Inițializarea parametrilor globali
rlimit_max: creșterea rlimit_max (1024) la limita minimă Windows (16384)
Secțiunea de procesare „[global]”
a adăugat interfață ens192 ip=10.18.100.102 bcast=10.18.103.255 netmask=255.255.252.0
Client a pornit (versiunea 4.14.5).
resolve_lmhosts: Se încearcă căutarea lmhosts pentru numele localhost<0x20>
Se conectează la 127.0.0.1 la portul 445
Introduceți parola utilizatorului ADOMIN:
Backend-ul GENSEC „gssapi_spnego” a fost înregistrat
Backend-ul GENSEC „gssapi_krb5” a fost înregistrat
Backend-ul GENSEC „gssapi_krb5_sasl” a fost înregistrat
GENSEC backend „spnego” a fost înregistrat
GENSEC backend „canal” înregistrat
Backend-ul GENSEC „naclrpc_as_system” a fost înregistrat
Backend-ul GENSEC „sasl-EXTERNAL” a fost înregistrat
Backend-ul GENSEC „ntlmssp” a fost înregistrat
Backend-ul GENSEC „ntlmssp_resume_ccache” a fost înregistrat
Backend-ul GENSEC „http_basic” a fost înregistrat
Backend-ul GENSEC „http_ntlm” a fost înregistrat
Backend-ul GENSEC „http_negotiate” a fost înregistrat
GSE la „localhost” nu are sens
Am steaguri de provocare:
Am primit NTLMSSP neg_flags=0x62898215
NTLMSSP: Setați steaguri finale:
Am primit NTLMSSP neg_flags=0x62088215
Semn/Sigiliu NTLMSSP - Inițializarea cu steaguri:
Am primit NTLMSSP neg_flags=0x62088215
Conectarea SPNEGO a eșuat: {Acces refuzat} Un proces a solicitat acces la un obiect, dar nu i s-au acordat acele drepturi de acces.
Configurarea sesiunii a eșuat: NT_STATUS_ACCESS_DENIED

În mod normal, jurnalul de audit nu arată nicio eroare AVC refuzată.Am încercat să dezactivez regulile dontaudit și am permis mesajelor refuzate AVC care au apărut, dar care nu au ajutat.

Trebuie să renunț la Selinux pentru a obține acest stabil? Alte sfaturi?

drapel jp
Probabil că nu are nimic de-a face cu Selinux.
drapel jp
SISTEMUL STUPID permite doar o perioadă scurtă de timp pentru editare, așa că încercați doi: Probabil că nu are nimic de-a face cu selinux. Ce este exact în partea globală a smb.conf. Cum te-ai alăturat domeniului? Ai creat un utilizator numit „oaspete”? „getent passwd guest” arată acest utilizator? De ce utilizați intervalele setate în smb.conf?
codeskipper avatar
drapel mx
Vă mulțumim pentru contribuție Rowland, am actualizat întrebarea pentru a afișa întreaga secțiune [globală] și modul în care a fost alăturat domeniul.
codeskipper avatar
drapel mx
@Rowland Penny, intervalele idmap setate în secțiunea globală sunt doar valorile implicite, nu am avut motive să le schimb. După toate verificările pe care le-am făcut, sunt de acord că nu pare că selinux este cauza principală, dar pare să declanșeze problema. Utilizatorul invitat nu a fost creat de mine, așa cum am înțeles, aceasta este modalitatea de a testa accesul anonim fără parolă, și această parte funcționează OK înainte ca problema să fie declanșată.
codeskipper avatar
drapel mx
@RowlandPenny - Tocmai am aflat că îmi lipsește „harta către oaspete = utilizator rău” din secțiunea globală - editând din nou întrebarea. O reinstalare prea multe. Nu schimbă problema, doar că acum un Mac sau Windows poate folosi din nou guest.
drapel jp
În ceea ce privește intervalele, acesta este probabil încă un alt „implicit” de tip red-hat, probabil că ar trebui să funcționeze, dar sunt puțin neelegante, poate doriți să citiți acest lucru: https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Domain_Member# Setting_up_a_Basic_smb.conf_File . Ați folosit realmd pentru a vă alătura, eu aș fi folosit „net ads join” Samba folosește „nobody” ca utilizator invitat implicit.
Jiri B avatar
drapel tg
Oaspetele dvs. (nimeni) și utilizatorul dvs. AD pot accesa toate componentele căii `/mnt/data01/smb/testshare`? Oricum, `debug level = 10` și vezi smbd log.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.