Samba AD – Installazione base

Published by Lello on

Dalla versione 4.0 Samba può agire come Domain Controller compatibile con Active Directory; installiamo un server samba come controllore di dominio AD.

Per usufruire delle feature avanzate di Samba, è necessario un file system che supporti gli attributi “user” e “xattr”, come ad esempio EXT3, EXT4, XFS; ad esempio, per un fs EXT3:

/dev/...          /opt/samba          ext3          user_xattr,acl,barrier=1      1 1

L’opzione “barrier=1” assicura che le transazione sui file tdb siano sicure anche se dovesse esserci una perdita di alimentazione (ma i server dovrebbero essere protetti adeguatamente con UPS …).

Prima di continuare, installiamo i nostri due server server01 e server02 con le seguenti caratteristiche:

srvads01
    SO: CentOS 7 Rel. 1503 (la versione disponibile al momento); versione "minimal"
    ip address: 172.28.0.210/22
    dns name: srvads01.anthesia.lan
    domain: anthesia.lan
    netbios domain: anthesia
    
srvads02
    SO: CentOS 7 Rel. 1503 (la versione disponibile al momento); versione "minimal"
    ip address: 172.28.0.211/22
    dns name: srvads02.anthesia.lan
    domain: anthesia.lan
    netbios domain: anthesia

Dopo aver configurato il nostro server con l’indirizzo IP corretto, aver modificato i DNS server in maniera tale da inserire i nostri due nuovi server con gli indirizzi che abbiamo assegnato, installiamo e configuriamo il time per il nostro server;  installiamo inoltre alcuni package che potrebbero servirci successivamente:

[root@srvads01  ~]# systemctl stop firewalld
[root@srvads01  ~]# systemctl disable firewalld
[root@srvads01  ~]# yum -y install wget net-tools

Disabilitiamo selinux; editiamo il file /etc/selinux/config, cambiando la seguente riga:

SELINUX=enforcing
SELINUX=disabled

Per installare Samba, ci appoggeremo ai package creati da Sernet per Samba. Sernet è una società che dal 2003 si occupa di pacchettizzare per diverse distribuzioni una versione aggiornata, testata e completa di Samba.

Dopo esserci collegati al sito portal.enterprisesamba.com, esserci registrati ed aver effettuato l’accesso,  potremo aggiungere il repository di samba al nostro server; prendiamo nota della USERNAME e ACCESSKEY  presentati nel portale in quanto ci serviranno successivamente. Aggiungiamo il repository al nostro server (chiaramente sostituiamo a USERNAME e ACCESSKEY i valori reali):

[root@srvads01  ~]# cd /etc/yum.repos.d/
[root@srvads01 yum.repos.d]# wget https://USERNAME:ACCESSKEY@download.sernet.de/packages/samba/4.2/centos/7/sernet-samba-4.2.repo

Successivamente, editiamo il file sernet-samba-4.2.repo in maniera tale da sostituire a USERNAME e ACCESSKEY i valori reali.

Vediamo quali sono i package disponibile per il download del nostro server:

[root@srvads01 yum.repos.d]# cd
[root@srvads01  ~]# yum --disablerepo="*" --enablerepo="sernet-samba-4.2" list available
Available Packages
sernet-samba.x86_64                                     99:4.2.1-17.el7                  sernet-samba-4.2
sernet-samba-ad.x86_64                                  99:4.2.1-17.el7                  sernet-samba-4.2
sernet-samba-client.x86_64                              99:4.2.1-17.el7                  sernet-samba-4.2
sernet-samba-common.x86_64                              99:4.2.1-17.el7                  sernet-samba-4.2
sernet-samba-ctdb.x86_64                                99:4.2.1-17.el7                  sernet-samba-4.2
sernet-samba-ctdb-tests.x86_64                          99:4.2.1-17.el7                  sernet-samba-4.2
sernet-samba-debuginfo.x86_64                           99:4.2.1-17.el7                  sernet-samba-4.2
sernet-samba-libs.x86_64                                99:4.2.1-17.el7                  sernet-samba-4.2
sernet-samba-libsmbclient-devel.x86_64                  99:4.2.1-17.el7                  sernet-samba-4.2
sernet-samba-libsmbclient0.x86_64                       99:4.2.1-17.el7                  sernet-samba-4.2
sernet-samba-libwbclient-devel.x86_64                   99:4.2.1-17.el7                  sernet-samba-4.2
sernet-samba-winbind.x86_64                             99:4.2.1-17.el7                  sernet-samba-4.2

Avendo constatato che il repository sernet è funzionante, procediamo con l’installazione dei nostri package e delle rispettive dipendenze:

[root@srvads01 ~]# yum -y install sernet-samba sernet-samba-ad sernet-samba-client \
                   sernet-samba-libs sernet-samba-libsmbclient0 sernet-samba-winbind \
                   sernet-samba-common

Configuriamo ora il nostro server secondo i parametri descritti precedentemente.

 Samba AD – Installazione DNS →