Connexió client linux
Què és Active Directory (AD)?
És un servei de Windows Server que funciona com una “base de dades centralitzada” d’usuaris, ordinadors i permisos. Quan connectem el Debian a l’AD, podrem iniciar sessió amb usuaris que estan al servidor de Windows.
Què necessitem?
- realmd: Eina que descobreix i connecta automàticament al domini
- sssd: Servei que gestiona l’autenticació amb l’AD
- adcli: Eina per administrar la connexió al domini
- samba-common-bin: Eines per treballar amb protocols de Windows
El meu entorn:
- DNS Master (Debian):
illa4.local - Windows Server (AD):
smx.illa4– IP:10.4.0.70 - Client Debian: El que connectarem ara.
Configurar el DNS Master
PAS 1: Afegir la zona del domini AD
Al teu DNS Master, edita la configuració:
sudo nano /etc/bind/named.conf.local
PAS 2: Crear el fitxer de zona per a l’AD
Crea el fitxer de zona:
sudo nano /etc/bind/db.smx.illa4
PAS 3: Verificar la configuració i reiniciar BIND9
Comprova que no hi ha errors de sintaxi i si tot està bé, reinicia BIND9:
sudo named-checkconf
sudo named-checkzone smx.illa4 /etc/bind/db.smx.illa4
sudo systemctl restart bind9
sudo systemctl status bind9
Pas 4: Provar el DNS Master
Des del mateix DNS Master, prova:
ping smx.illa4
ping ad.smx.illa4
nslookup smx.illa4
Configurar el DNS al Windows Server
Opció A – Des de l’interfície gràfica:
Accedir a les Propietats de Xarxa:
Obriu el “Panel de control” i aneu a “Xarxes i Internet” > “Centre de xarxes i recursos compartits”.
Feu clic a “Canvia la configuració de l’adaptador”.
Feu clic dret a l’adaptador de xarxa (Ethernet o Wi-Fi) i seleccioneu Propietats.
Configurar IPv4:
- Selecciona Protocol d’Internet versió 4 (TCP/IPv4)
- Fes clic a Propietats
- Marca l’opció “Utilitza les adreces de servidor DNS
- Posa l’IP del teu servidor Debian (el DNS Master/Controlador de Domini). Com que només tenim el DNS Master, hi han dues opcions: Deixar-lo buit, posar
127.0.0.1(loopback) o8.8.8.8com a fallback (però no és l’ideal per a un entorn AD)
- Servidor DNS preferido:
10.4.0.10(el teu DNS Master) - Servidor DNS alternativo:
127.0.0.1(el propi Windows Server, com a backup)
Clica Aceptar i tanca les finestres.
Verificar la configuració i provar que funciona
# Veure la configuració DNS
Get-DnsClientServerAddress
# O amb ipconfig
ipconfig /all
# Fer ping
ping smx.illa4
ping 10.4.0.10
```
Configurar el DNS Master
PAS 1: Afegir la zona del domini AD
Al teu DNS Master, edita la configuració:
sudo nano /etc/bind/named.conf.local
PAS 2: Crear el fitxer de zona per a l’AD
Crea el fitxer de zona:
sudo nano /etc/bind/db.smx.illa4
PAS 3: Verificar la configuració i reiniciar BIND9
Comprova que no hi ha errors de sintaxi i si tot està bé, reinicia BIND9:
sudo named-checkconf
sudo named-checkzone smx.illa4 /etc/bind/db.smx.illa4
sudo systemctl restart bind9
sudo systemctl status bind9
Pas 4: Provar el DNS Master
Des del mateix DNS Master, prova:
ping smx.illa4
ping ad.smx.illa4
nslookup smx.illa4
Configurar el DNS al Windows Server
Opció A – Des de l’interfície gràfica:
Accedir a les Propietats de Xarxa:
Obriu el “Panel de control” i aneu a “Xarxes i Internet” > “Centre de xarxes i recursos compartits”.
Feu clic a “Canvia la configuració de l’adaptador”.
Feu clic dret a l’adaptador de xarxa (Ethernet o Wi-Fi) i seleccioneu Propietats.
Configurar IPv4:
- Selecciona Protocol d’Internet versió 4 (TCP/IPv4)
- Fes clic a Propietats
- Marca l’opció “Utilitza les adreces de servidor DNS
- Posa l’IP del teu servidor Debian (el DNS Master/Controlador de Domini). Com que només tenim el DNS Master, hi han dues opcions: Deixar-lo buit, posar
127.0.0.1(loopback) o8.8.8.8com a fallback (però no és l’ideal per a un entorn AD)
CONNEXIÓ DEL CLIENT DEBIAN AL DOMINI
Configurar el DNS del client
Ho configurem amb la primera línea de comandes i ho fem immutable amb la segona.
sudo nano /etc/resolv.conf
sudo chattr +i /etc/resolv.conf
Verificar connectivitat
Al client Debian, vaig comprovar la connectivitat:
ping 10.4.0.20 # Windows Server → ✅ Funciona
ping 10.4.0.10 # DNS Master → ❌ No funciona
ping smx.illa4 # Nom del domini → ❌ No resol
nslookup smx.illa4 # → ❌ No resol Vaig comprovar la configuració de xarxa del client:
ip addr show
ip route show Problema detectat:
- Client Debian:
10.4.0.220/27(xarxa10.4.0.192–10.4.0.223) - DNS Master:
10.4.0.10/25(xarxa10.4.0.0–10.4.0.127) - Windows Server:
10.4.0.20/25(xarxa10.4.0.0–10.4.0.127)
Conclusió: El client està en una VLAN diferent (10.4.0.192/27) respecte al DNS Master i Windows Server (10.4.0.0/25).
Context:
- DNS Master i Windows Server: Estan al meu ordinador, connectats a la VLAN
10.4.0.0/25 - Client Debian: Està a l’ordinador del meu company, connectat a la VLAN
10.4.0.192/27 - Connexió: Tots dos ordinadors estan connectats al mateix switch, però en VLANs diferents
Proves de connectivitat entre VLANs
Des del client, vaig provar la connectivitat amb cada servidor:
ping 10.4.0.10 # DNS Master → ❌ 100% packet loss
ping 10.4.0.20 # Windows Server → ✅ Funciona! Descobriment important: Hi ha routing parcial entre VLANs:
- ✅ El client SÍ pot arribar al Windows Server
- ❌ El client NO pot arribar al DNS Master
Solució implementada: Usar el Windows Server com a DNS
Com que el client té connectivitat amb el Windows Server però no amb el DNS Master, vaig decidir configurar el Windows Server com a servidor DNS per al client.
Configuració al Windows Server
1. Verificar i engegar el servei DNS
Get-Service DNS
Start-Service DNS
Set-Service DNS -StartupType Automatic 3. Verificar la resolució DNS
Resultat: Resol correctament a 10.4.0.20 ✅
nslookup smx.illa4 127.0.0.1 2. Comprovar que escolta a totes les interfícies
Resultat: ListenAddresses buit → Escolta a totes les interfícies ✅
Get-DnsServerSetting -All | Select-Object ListenAddresses
Modificar el servidor DNS
Vaig canviar la configuració del client per usar el Windows Server com a DNS:
# Treure l'atribut immutable
sudo chattr -i /etc/resolv.conf
# Editar el fitxer
sudo nano /etc/resolv.conf
Proves finals de connectivitat
nslookup smx.illa4
ping smx.illa4
Instal·lació de paquets per a la integració amb Active Directory
sudo apt update
sudo apt install -y realmd sssd sssd-tools libnss-sss libpam-sss adcli samba-common-bin packagekit realmd: Eina que descobreix i connecta automàticament al dominisssd: Servei que gestiona l’autenticació amb usuaris d’Active Directoryadcli: Eines per administrar la connexió al dominilibnss-sssilibpam-sss: Permeten que el sistema Linux reconegui usuaris del dominisamba-common-bin: Eines per treballar amb protocols de Windows
Descobriment del domini
Això demostra que el client “veu” el domini Active Directory
Explicació per documentar:
type: kerberos→ El domini usa autenticació Kerberosrealm-name: SMX.ILLA4→ Nom del realm (domini en majúscules)configured: no→ Encara no estàunit al dominiserver-software: active-directory→ Confirma que és un Windows AD
sudo -i
realm discover smx.illa4
Unió al domini
Aquest procés crea un compte d’ordinador al Active Directory i configura automàticament sssd.
Escriu la contrasenya de l’usuari del Windows Server (no es veurà mentre escrius).
Si tot va bé: Tornaràs al prompt sense cap error
realm join -U vagrant smx.illa4
Verificar que està unit al domini
configured: kerberos-member demostra que està unit al domini
realm list
Configurar creació automàtica de carpetes personals
Quan un usuari del domini iniciï sessió per primer cop, necessita que se li creï una carpeta /home/usuari:
pam-auth-update - Aquesta configuració fa que quan un usuari del domini iniciï sessió per primer cop, el sistema creï automàticament la seva carpeta personal
/home/usuari.
S’obrirà un menú en mode text amb opcions:
- Amb les fletxes amunt/avall, navega fins a
Create home directory on login - Prem la barra espaiadora per marcar-la amb
[*] - Prem Tab per anar a
<Ok> - Prem Enter
Simplificar els noms d’usuari (opcional però recomanat)
Per defecte, hauràs d’escriure hb@smx.illa4 per iniciar sessió. Per poder escriure només hb:
nano /etc/sssd/sssd.conf Busca la línia (hauria de ser cap al final de la secció `[domain/smx.illa4]`): ``` use_fully_qualified_names = True i canvia-la per: False
Reinicia el servei SSSD:
bashsystemctl restart sssd
systemctl status sssd
Obtenir informació d’un usuari del domini:
La comanda id mostra informació d’un usuari. Si retorna dades d’un usuari del domini (com hb), significa que el sistema Linux reconeix correctament els usuaris d’Active Directory.
id ab
id al
id hb
Canviar a un usuari del domini:
su - hb
pwd # Ha de mostrar /home/hb
whoami # Ha de mostrar hb
ls -la # Mostra el contingut de la carpeta
exit # Torna a root