Clark's Home page

Tecnicismi vari di un Sistemista Linux ma anche qualcosa sulla sua vita

Aggiunta di una macchina Linux ad un dominio samba Domain member —

Molto spesso è necessario/utile/comodo aggiungere una macchina Linux ad un dominio samba, i primi esempi che mi vengono in mente sono un server di condivisione dati/stampanti o un proxy che usa NTLM per l’autenticazione, ma anche per installare OpenRsat che è poi quello che mi serve.

Anche in questo caso il disco che ospiterà So e configurazioni è un volume logico da 30 GB la distribuzione una Devuan 6 quindi per evitare falsi positivi vari e assortiti durante il boot il partizionamento è il seguente

500 MB /boot

4 GB /swap

rimanenza /

una volta di più ribadisco che questo modo di lavorare NON mi piace ma è purtroppo vero che la mia opinione ha valore zero e la logica da c:\> a mio avviso demenziale  è de facto lo standard.
Ciò detto l’installazione deve essere la più basica possibile e l’aggiunta del repository tranquil.it per il samba è la stessa spiegata qui ma essendo una macchina che non svolge funzioni di DC si installano solo  samba winbind krb5-user che si portano dietro le relative dipendenze.

In /etc/resolv.conf scrivere:

domain intranet.lan    #dominio aziendale
search intranet.lan    #dominio aziendale
nameserver 192.168.3.229 #IP del AD-DC
nameserver 192.168.2.224 #IP del bind interno
il krb5.conf contiene

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

i soliti test con kinit e host per vedere la comunicazione e la risoluzione diretta/inversa

root@vesuvio:~# kinit administrator
Password for administrator@INTRANET.LAN:
root@vesuvio:~# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: administrator@INTRANET.LAN

Valid starting Expires Service principal
13/10/2026 16:51:07 14/10/2026 02:51:07 krbtgt/INTRANET.LAN@INTRANET.LAN
renew until 14/10/2026 16:51:0

host cabrini.intranet.lan
cabrini.intranet.lan has address 192.168.3.229

host 192.168.3.229
229.3.168.192.in-addr.arpa domain name pointer cabrini.intranet.lan.

host -t SRV _ldap._tcp.intranet.lan
_ldap._tcp.intranet.lan has SRV record 0 100 389 cabrini.intranet.lan.
_ldap._tcp.intranet.lan has SRV record 0 100 389 tedeschi.intranet.lan.
_ldap._tcp.intranet.lan has SRV record 0 100 389 urania.intranet.lan.

tutto a posto quindi come samba wiki dice:
service smbd stop
service nmbd stop
service winbind stop
quindi trovare e pulire le directory che conntengono i db di samba
root@vesuvio:~# smbd -b | egrep “LOCKDIR|STATEDIR|CACHEDIR|PRIVATE_DIR”
LOCKDIR: /run/samba
STATEDIR: /var/lib/samba
CACHEDIR: /var/cache/samba
PRIVATE_DIR: /var/lib/samba/private
in queste directory eliminare *.tdb e *.ldb
il /etc/samba/smb.conf contiene:

[global]
dedicated keytab file = /etc/krb5.keytab
disable spoolss = Yes
kerberos method = secrets and keytab
netbios name = VESUVIO
printcap name = /dev/null
realm = INTRANET.LAN
security = ADS
server role = member server
server string = VESUVIO
template homedir = /home/%U
template shell = /bin/bash
winbind refresh tickets = Yes
winbind use default domain = Yes
workgroup = INTRANET
idmap config * : backend = tdb
idmap config * : range = 3000-7999
idmap config INTRANET : backend = rid
idmap config INTRANET : range = 10000-999999

samba-tool domain join intranet.lan MEMBER -U administrator

Password for [INTRANET\administrator]:
Joined domain intranet.lan (S-1-5-21-4195839646-2535274969-1743047792)

verificare che in /etc/nsswitch.conf la situazione sia questa:
passwd:         files winbind
group:          files winbind

se non appare winbind va aggiunto
service smbd start
service nmbd start
service winbind start

verifichiamo con
net ads testjoin
Join is OK
wbinfo –ping-dc
checking the NETLOGON for domain[INTRANET] dc connection to “cabrini.intranet.lan” succeeded
wbinfo -u | head
tizio
…
caio
…
sempronio
…
getent passwd administrator

administrator:*:10500:10513::/home/administrator:/bin/bash

La macchina è correttamente joinata al dominio.
Addendum

Verificate con il tool di rsat che appaiano hostname e indirizzo IP nel DNS di AD, succede dele volte che ad esempio la macchina appaia in elenco ma non abbia creato i record A e PTR in questo caso aggiungerli a mano, o ancora crea il record in A e non quello in PTR in tutta sincerità è uno di quei fenomeni che non ho mai capito, nonostante le ripetute indagini in tal senso i risultati si possono riassumere in “a volte succede”, te la fai andare bene e verifichi.

 

 

 


Categorised as: Linux | samba | Work

Comments are disabled on this post


Comments are closed.