Integreu Ubuntu 16.04 a AD com a membre de domini amb Samba i Winbind - Part 8


Aquest tutorial descriu com unir una màquina Ubuntu a un domini Samba4 Active Directory per autenticar comptes AD amb ACL locals per a fitxers i directoris o per crear i mapejar comparticions de volum per als usuaris del controlador de domini (actuar com a servidor de fitxers).

  1. Creeu una infraestructura d'Active Directory amb Samba4 a Ubuntu

Pas 1: configuracions inicials per unir Ubuntu a Samba4 AD

1. Abans de començar a unir-se a un amfitrió Ubuntu a un DC d'Active Directory, heu d'assegurar-vos que alguns serveis estan configurats correctament a la màquina local.

Un aspecte important de la vostra màquina representa el nom d'amfitrió. Configureu un nom de màquina adequat abans d'unir-vos al domini amb l'ajuda de l'ordre hostnamectl o editant manualment el fitxer /etc/hostname.

# hostnamectl set-hostname your_machine_short_name
# cat /etc/hostname
# hostnamectl

2. Al pas següent, obriu i editeu manualment la configuració de xarxa de la vostra màquina amb les configuracions IP adequades. La configuració més important aquí són les adreces IP de DNS que tornen al controlador de domini.

Editeu el fitxer /etc/network/interfaces i afegiu la declaració dns-nameservers amb les vostres adreces IP AD i el vostre nom de domini adequats, tal com es mostra a la captura de pantalla següent.

A més, assegureu-vos que s'afegeixin les mateixes adreces IP DNS i el nom de domini al fitxer /etc/resolv.conf.

A la captura de pantalla anterior, 192.168.1.254 i 192.168.1.253 són les adreces IP del Samba4 AD DC i Tecmint.lan representa el nom del domini AD que serà consultat per totes les màquines integrades al regne.

3. Reinicieu els serveis de xarxa o reinicieu la màquina per aplicar les noves configuracions de xarxa. Emet una ordre ping contra el teu nom de domini per provar si la resolució DNS funciona com s'esperava.

L'AD DC hauria de reproduir-se amb el seu FQDN. En cas que hàgiu configurat un servidor DHCP a la vostra xarxa per assignar automàticament paràmetres IP per als vostres amfitrions LAN, assegureu-vos d'afegir adreces IP AD DC a les configuracions DNS del servidor DHCP.

# systemctl restart networking.service
# ping -c2 your_domain_name

4. L'última configuració important necessària està representada per la sincronització horària. Instal·leu el paquet ntpdate, consulteu i temps de sincronització amb AD DC emetent les ordres següents.

$ sudo apt-get install ntpdate
$ sudo ntpdate -q your_domain_name
$ sudo ntpdate your_domain_name

5. Al següent pas, instal·leu el programari que requereix la màquina Ubuntu per integrar-se completament al domini executant l'ordre següent.

$ sudo apt-get install samba krb5-config krb5-user winbind libpam-winbind libnss-winbind

Mentre s'estan instal·lant els paquets Kerberos, se us hauria de demanar que introduïu el nom del vostre regne predeterminat. Utilitzeu el nom del vostre domini amb majúscules i premeu la tecla Intro per continuar la instal·lació.

6. Quan tots els paquets s'acabin d'instal·lar, proveu l'autenticació Kerberos amb un compte d'administrador d'AD i enumereu el bitllet emetent les ordres següents.

# kinit ad_admin_user
# klist

Pas 2: uneix-te a Ubuntu a Samba4 AD DC

7. El primer pas per integrar la màquina Ubuntu al domini Samba4 Active Directory és editar el fitxer de configuració de Samba.

Feu una còpia de seguretat del fitxer de configuració predeterminat de Samba, proporcionat pel gestor de paquets, per tal de començar amb una configuració neta executant les ordres següents.

# mv /etc/samba/smb.conf /etc/samba/smb.conf.initial
# nano /etc/samba/smb.conf 

Al nou fitxer de configuració de Samba, afegiu les línies següents:

[global]
        workgroup = TECMINT
        realm = TECMINT.LAN
        netbios name = ubuntu
        security = ADS
        dns forwarder = 192.168.1.1

idmap config * : backend = tdb        
idmap config *:range = 50000-1000000
	
   template homedir = /home/%D/%U
   template shell = /bin/bash
   winbind use default domain = true
   winbind offline logon = false
   winbind nss info = rfc2307
   winbind enum users = yes
   winbind enum groups = yes

  vfs objects = acl_xattr
  map acl inherit = Yes
  store dos attributes = Yes

Substituïu les variables del grup de treball, el regne, el nom de netbios i el reenviador dns amb la vostra pròpia configuració personalitzada.

El paràmetre de domini predeterminat d'ús de winbind fa que el servei winbind tracti els noms d'usuari d'AD no qualificats com a usuaris de l'AD. Hauríeu d'ometre aquest paràmetre si teniu noms de comptes de sistema locals que se superposen als comptes AD.

8. Ara hauríeu de reiniciar tots els dimonis de samba i aturar i eliminar els serveis innecessaris i habilitar els serveis de samba a tot el sistema emetent les ordres següents.

$ sudo systemctl restart smbd nmbd winbind
$ sudo systemctl stop samba-ad-dc
$ sudo systemctl enable smbd nmbd winbind

9. Uniu la màquina Ubuntu a Samba4 AD DC emetent l'ordre següent. Utilitzeu el nom d'un compte d'AD DC amb privilegis d'administrador per tal que la vinculació al regne funcioni com s'esperava.

$ sudo net ads join -U ad_admin_user

10. Des d'una màquina Windows amb les eines RSAT instal·lades, podeu obrir AD UC i navegar al contenidor Ordinadors. Aquí, la vostra màquina unida a Ubuntu hauria d'estar llistada.

Pas 3: configureu l'autenticació de comptes d'AD

11. Per dur a terme l'autenticació dels comptes AD a la màquina local, heu de modificar alguns serveis i fitxers a la màquina local.

En primer lloc, obriu i editeu el fitxer de configuració de The Name Service Switch (NSS).

$ sudo nano /etc/nsswitch.conf

A continuació, afegiu el valor de winbind per a les línies passwd i grup, tal com es mostra a l'extracte següent.

passwd:         compat winbind
group:          compat winbind

12. Per provar si la màquina Ubuntu s'ha integrat correctament al regne, executeu l'ordre wbinfo per llistar els comptes i grups de domini.

$ wbinfo -u
$ wbinfo -g

13. A més, comproveu el mòdul nsswitch de Winbind emetent l'ordre getent i canalitzeu els resultats a través d'un filtre com ara grep per reduir la sortida només per a usuaris o grups de domini específics.

$ sudo getent passwd| grep your_domain_user
$ sudo getent group|grep 'domain admins'

14. Per autenticar-vos a la màquina Ubuntu amb comptes de domini, heu d'executar l'ordre pam-auth-update amb privilegis d'arrel i afegir totes les entrades necessàries per al servei winbind i crear automàticament directoris d'inici per a cada compte de domini al primer inici de sessió.

Comproveu totes les entrades prement la tecla [espai] i premeu d'acord per aplicar la configuració.

$ sudo pam-auth-update

15. Als sistemes Debian, heu d'editar manualment el fitxer /etc/pam.d/common-account i la línia següent per crear automàticament llars per als usuaris de dominis autenticats.

session    required    pam_mkhomedir.so    skel=/etc/skel/    umask=0022

16. Per tal que els usuaris de l'Active Directory puguin canviar la contrasenya des de la línia d'ordres a Linux, obriu el fitxer /etc/pam.d/common-password i elimineu la declaració use_authtok de la línia de contrasenya per, finalment, veure's com a l'extracte següent.

password       [success=1 default=ignore]      pam_winbind.so try_first_pass

17. Per autenticar-vos a l'amfitrió Ubuntu amb un compte Samba4 AD, utilitzeu el paràmetre de nom d'usuari del domini després de l'ordre su –. Executeu l'ordre id per obtenir informació addicional sobre el compte AD.

$ su - your_ad_user

Utilitzeu l'ordre pwd per veure el directori actual de l'usuari del vostre domini i l'ordre passwd si voleu canviar la contrasenya.

18. Per utilitzar un compte de domini amb privilegis d'arrel a la vostra màquina Ubuntu, heu d'afegir el nom d'usuari d'AD al grup del sistema sudo emetent l'ordre següent:

$ sudo usermod -aG sudo your_domain_user

Inicieu sessió a Ubuntu amb el compte de domini i actualitzeu el vostre sistema executant l'ordre apt-get update per comprovar si l'usuari del domini té privilegis d'arrel.

19. Per afegir privilegis d'arrel per a un grup de dominis, obriu l'edició final del fitxer /etc/sudoers mitjançant l'ordre visudo i afegiu la línia següent tal com es mostra a la captura de pantalla següent.

%YOUR_DOMAIN\\your_domain\  group       		 ALL=(ALL:ALL) ALL

Utilitzeu barres invertides per escapar dels espais continguts al nom del vostre grup de domini o per escapar de la primera barra invertida. A l'exemple anterior, el grup de dominis del regne TECMINT s'anomena \administradors del domini.

El símbol (%) del signe de percentatge anterior indica que ens referim a un grup, no a un nom d'usuari.

20. En cas que esteu executant la versió gràfica d'Ubuntu i voleu iniciar sessió al sistema amb un usuari de domini, heu de modificar el gestor de visualització de LightDM editant /usr/share/lightdm/lightdm.conf.d/50-ubuntu .conf, afegiu les línies següents i reinicieu la màquina per reflectir els canvis.

greeter-show-manual-login=true
greeter-hide-users=true

Ara hauria de poder iniciar sessió a l'escriptori Ubuntu amb un compte de domini amb el format your_domain_username o [email _domain.tld o your_domain\your_domain_username.