[[oktatas:linux:samba|< Samba]]
====== Debian10 azonosítás AD DC tartományból ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2019
* [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: http://szit.hu
===== Bevezetés =====
Célunk, a helyi linuxos kliens gépen, tartományi
felhasználóval be tudjunk lépni. Automatikusan jöjjön létre
a felhasználó nem létező könyvtára.
===== Feltételek =====
A Linux már be kell legyen léptetve a tartományba.
Végezzük el a [[oktatas:linux:samba:debian10_ad_dc_tartomanyba_leptetes|Linux tartományba léptetést]].
===== Telepítés =====
apt install libpam-winbind libnss-winbind
A Samba telepítő kérdése:
Modify smb.conf to use WINS settings from DHCP?
A krb5-config kérdése:
Default Kerberos version 5 realm:
ZOLD.AND
Kerberos servers for your realm:
edu.zold.and
Administrative server for your Kerberos realm:
edu.zold.and
===== Beállítás =====
==== Névfeloldás kapcsolás ====
Egészítsük ki az nsswitch.conf állományban a
passwd és group kezdetű sorokat. Írjuk mindegyik végére
a mintának megfelelően a winbind szót.
Szerkesztés:
nano /etc/nsswitch.conf
Tartalom:
passwd: files systemd winbind
group: files systemd winbind
...
==== Winbind ====
Szerkesszük az smb.conf állományt:
nano /etc/samba/smb.conf
Tegyük a global szekció végére:
...
winbind use default domain = yes
template homedir = /home/%D/%U
template shell = /bin/bash
A winbind use default domain = yes sor, azért kell, hogy
látható legyen a linuxos kliensen is a tartományi felhasználó.
A template homedir kezdetű sor, megmondja, hol jöjjön létre
a felhasználónak saját könyvtár. A %D a tartománynév (SMB01),
a %U a felhasználónevet jelöli.
A template shell kezdetű sor, azért szükséges, mert csak
így tud belépni a felhasználó azonosítás után.
Futtassuk a pam-auth-update:
# pam-auth-update
A második képernyőn választási lehetőségünk van:
│ [*] Unix authentication │
│ [*] Winbind NT/Active Directory authentication │
│ [*] Register user sessions in the systemd control group ... │
│ [*] Create home directory on login
Jelöljük be a "Create home directory on login" lehetőséget.
Most indítsuk újra a winbind-t:
systemctl restart winbind
===== Ellenőrzés =====
A winbind működésének ellenőrzése:
# wbinfo --ping-dc
checking the NETLOGON for domain[SMB01] dc connection to "edu.zold.and" succeeded
Ha az tartományvezérlőben fel van véve a mari felhasználó:
id mari
uid=3000(mari) gid=3000(domain users) csoportok=3000(domain users)
getent passwd mari
mari:*:3000:3000::/home/SMB01/mari:/bin/base
Még néhány ellenőrzés:
wbinfo -u
wbinfo -g
wbinfo -i mari
A fentiek csak ezt jelentik, hogy látható a linuxos kliensen a
felhasználó. Most nézzük meg be lehet lépni a nevében:
# su - mari
$ id
$ exit
===== Függelék =====
==== Hibalehetőség ====
Hiányzó smb.conf sor:
getent passwd mari
mari:*:3000:3000::/home/SMB01/mari:/bin/false
Ha ''getent passwd mari'' parancs után a shell ''false'',
akkor kliens ''smb.conf''-ban nincs beállítva a következő
sor:
[global]
...
template shell = /bin/bash
Tünet: Minden beállítottunk, a winbind mégsem indul.
Léptessük tartományba a Linuxot, utána elindul.
net ads join -U administrator%Titok12345
===== Forrás =====
* https://wiki.debian.org/AuthenticatingLinuxWithActiveDirectory
* https://wiki.samba.org/index.php/PAM_Offline_Authentication
* https://wiki.samba.org/index.php/Authenticating_Domain_Users_Using_PAM
* https://www.tecmint.com/manage-samba4-active-directory-linux-command-line/