[[oktatas:linux:samba|< Samba]]
====== Samba AD DC ======
* **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 =====
Meg kell különböztetnünk a Windowsos tartomány és a DNS tartományt.
Tegyük fel, hogy van egy Zold Zrt nevű vállalat.
Megvásárolják a zold.and tartományt, vagy angolosan
domain-t. Van aki szerint a zold.and nem is tartománynév,
hanem domain név, így nem keverjük a Windowsos tartománnyal.
Szóval a zold.and tartomány név az Interneten használatos név.
A cég saját irodáján belül szeretne egy szervert,
ami Windowsos kliensek számára nyújt szolgáltatásokat.
A Windows szervernek adunk egy nevet, például SMB01. Ez is tartománynév,
ez lesz a windowsos tartománynév. Nem egyenlő az Internetes tartománynévvel,
akár lehet azonos név is.
A következő példánkban az alábbi neveket használjuk:
* tartománynév: **SMB01**
* valódi név (realm): **zold.and**
* gépnév: **edu.zold.and**
Az edu gépnév kötelezően különböző kell legyen az
SMB01 tartománynévtől.
Egy tartományvezérlőt állítunk be, ami
Samba belső DNS szerverét használja.
Megjegyzés: A példában .hu, .eu vagy .com
felső szintű tartomány nevek helyett egy .and
tartománynevet használok. A jó működéshez ajánlott
egy ntp szerver is.
===== Telepítés =====
Telepítsük fel a szükséges csomagokat:
apt install samba smbclient winbind krb5-config
Telepítéskor olyan kérdésekre kell válaszolnunk mint:
* A gép DHCP-én keresztül kapja az IP címet vagy nem?
* A valódi tartomány (realm) megadása. Például: **zold.lan**
* Gépnév megadása. Például: **edu.zold.lan**
===== Beállítás =====
El kell távolítani a Samba eredeti konfigurációs állományát,
mivel az smbd és nmbd démonok számára készített konfiguráció.
Ezeket a démonokat nem fogjuk használni, leállítjuk őket.
Az eredeti Samba konfiguráció átnevezése:
mv /etc/samba/smb.conf /etc/samba/smb.conf.eredeti
Készítsük el a konfigurációs állományt:
samba-tool domain provision \
--server-role=dc \
--dns-backend=SAMBA_INTERNAL \
--realm=zold.and \
--domain=SMB01 \
--adminpass=Titok12345
A konfigurációt a samba-tool paranccsal készítjük.
A domain provision alparancsokat használjuk,
ami a tartományvezérlő létrehozását célozza.
Az utána következő kapcsolók a következők:
| --server-role | A szerver szerepe: tartományvezérlő |
| --dns-backend=SAMBA_INTERNAL | DNS kiszolgáló a Samba belső modulja |
| --realm=zold.and | A DNS tartománynév |
| --domain=SMB01 | Windowsos tartománynév |
| --adminpass=Titok12345 | Az Administrator felhasználó jelszava |
Ha **samba-tool domain provision** parancsot önmagában futtatjuk,
kapcsolók nélkül, akkor interaktív módban indul el a program,
vagyis bekéri ezeket az adatokat.
Másoljuk a /var/lib/samba/private könyvtárból
a krb5.conf állományt az /etc könyvtárba:
cp /var/lib/samba/private/krb5.conf /etc/
Állítsuk le a **smbd nmbd** és **winbind** démonokat,
tiltsuk le az elindulásokat:
systemctl stop smbd nmbd winbind
systemctl disable smbd nmbd winbind
Maszkoljuk ki, indítsuk el és engedélyezzük a **samba-ad-dc**
démont:
systemctl unmask samba-ad-dc
systemctl start samba-ad-dc
systemctl enable samba-ad-dc
===== Ellenőrzés =====
Samba4-en így ellenőrizzük beállításokat:
samba-tool testparm
A samba-tool nélküli testparm parancs nem ismer minden Samba4 beállítást,
ezért használjuk inkább a "samba-tool testparm" együttest.
smbclient -L localhost -U%
samba-tool domain level show
SMB megosztások keresése:
findsmb
A ''findsmb'' parancs az ''smbclient'' csomag része.
===== Felhasználó felvétele =====
samba-tool user create janos