< Samba

Debian10 AD DC tartományba léptetés

Szerző: Sallai András

Copyright © Sallai András, 2019

CC Attribution-Share Alike 4.0 International

Web: http://szit.hu

Bevezetés

A tartományba léptetés megoldható több módon:

winbind

sssd

ldap

Itt most a winbind megoldást fogjuk használni.

Mire jó, ha tartományba léptetünk egy linuxos gépet?

A linuxos gépről kezelhetjük a tartományt, például a net paranccsal.

A helyi linuxos kliensen használhatjuk a tartományi felhasználókat és csoportokat.

A helyi linuxos kliensen tartományi fiókkal azonosíthatja magát a felhasználó.

Terv:

a beléptetendő gép IP címe: 192.168.10.11

gép neve: m11

átjáró: 192.168.10.1

tartomány: zold.lan

tartományvezérlő IP címe: 192.168.10.2

A windowsos tartomány neve: SMB01

A tartományvezérlő gép neve: edu

A tartományvezérlő administrator jelszva: Titok12345

A megfelelő működéshez, a csatlakoztatandó kliens gép rendszeridejének meg kell egyeznie a szerver rendszeridejével. Az eltérés 5 perc lehet. Ha szükséges használjuk az ntp csomagot.

Előzetes konfigurálás

Az előzetes konfigurációs nélkül a működés nem garantált.

Gépnév

hostnamectl set-hostname m11

Gépnév és IP címek helyben

nano /etc/hosts

127.0.0.1 localhost
192.168.10.11 m11.zold.lan m11

IP cím

nano /etc/network/interfaces

...
allow-hotplug enp0s3
iface enp0s3 inet static
address 192.168.10.11/24
gateway 192.168.10.1

Névfeloldás

Feltételezzük, hogy a resolvconf csomag nincs telepítve. Ha telepítve van akkor a /etc/network/interface állományban kell az alábbiakat beállítani.

nano /etc/resolv.conf

domain zold.lan
search zold.lan
nameserver 192.168.10.2
nameserver 192.168.10.1
nameserver 8.8.8.8

A folytatás előtt nézzük meg, hogy fut-e a dhclient démon. Ha fut, le kell állítani, mert átírhatja a resolv.conf állományt. Ellenőrizzük:

ps ax | grep dhclient

Ha van ilyen folyamat, indítsuk újra a gépet. Az újraindulás után már nem indul el a dhclient. A dhclient akkor futhat, ha a telepített gépen az IP cím DHCP-re volt állítva.

DHCP-vel beállított IP cím

DHCP esetén el kell érnünk, hogy a tartományvezérlő IP címe első helyre kerüljön, és legyen keresés zold.lan névhez képest. Erre akkor van szükségünk, ha DHCP szerveren ez nem megoldható.

Szerkesszük a dhclient.conf állományt:

nano /etc/dhcp/dhclient.conf

Fűzzük az állomány végéhez:

...
supersede domain-name "zold.lan";
prepend domain-name-servers 192.168.10.2;

Telepítés

Telepítsük a szükséges csomagokat:

apt install winbind samba-common krb5-config

A telepítéskor megjelenő kérdésre:

[ No ]

Samba beállítás

A Samba démonokat ugyan nem fogunk futtatni, de winbind használja az /etc/samba/smb.conf állományt, ezért kellett telepíteni a samba-common csomagot.

Nevezzük át az eredeti smb.conf állományt:

mv /etc/samba/smb.conf{,.initial}

Hozzuk létre az újat:

nano /etc/samba/smb.conf

Tartalma a következő legyen:

[global]
workgroup=SMB01
server role = member server
client signing = yes
client use spnego = yes
realm = ZOLD.LAN
security = ads
idmap config * : backend = tdb
idmap config * : range = 3000-7999
idmap config SMB01 : backend = autoid
idmap config SMB01 : range = 10000-999999
kerberos method = secrets and keytab
dedicated keytab file = /etc/krb5.keytab

Kerberos beállítása

Nevezzük át az eredeti konfigurációs állományt:

mv /etc/krb5.conf{,.initial}

Hozzunk létre egy újat:

nano /etc/krb5.conf

Tartalma a következő legyen:

[libdefaults]
default_realm = ZOLD.LAN
dns_lookup_realm = false
dns_lookup_kdc = true

Beléptetés tartományba

Beléptetés előtt kérdezzük le a tartományvezérlőt:

# samba-tool domain info 192.168.5.61
Forest : zold.lan
Domain : zold.lan
Netbios domain : SMB01
DC name : edu.zold.lan
DC netbios name : EDU
Server site : Default-First-Site-Name
Client site : Default-First-Site-Name

Beléptetés:

# net ads join -U administrator%Titok12345
Using short domain name -- SMB01
Joined 'M11' to dns domain 'zold.lan'

Ellenőrzés

net ads info

Függelék

DHCP-re megoldások

Ha DHCP-vel van beállítva az IP cím, gondoskodjunk arról, hogy az /etc/resolv.conf állományban a tartományvezérlő IP címe legyen az első.

Ha a DHCP szerveren erre nincs lehetőségünk, akkor használhatjuk a resolvconf csomagot:

apt install resolvconf

Szerkesszük a konfigurációhoz tartozó head állományt:

nano /etc/resolvconf/resolv.conf.d/head

Írjuk ebbe az állományba a tartománynév címét:

nameserver 192.168.10.2

Indítsuk újra a resolvconf szolgáltatást:

systemctl restart resolvconf

DHCP megoldás másként

A sed paranccsal is beszúrhatunk az /etc/resolv.conf állomány elejére a resolv.conf állományba két sort:

allow-hotplug enp0s3 iface enp0s3 inet dhcp post-up sed -i '1 i\search zold.and' /etc/resolv.conf post-up sed -i '1 i\nameserver 192.168.5.61' /etc/resolv.conf