🔐 Accés SSH amb Claus entre els Membres de l'Equip

Configuració d'autenticació per clau pública/privada per a un entorn segur

🔒 Seguretat 🐧 Ubuntu MATE 🗝️ Claus SSH 🤝 Treball en equip

1 Justificació: Autenticació per Clau Pública

L'accés SSH tradicional utilitza contrasenyes, però en entorns professionals i de col·laboració (com el nostre equip), l'autenticació per clau pública és el mètode preferit.

Com funciona?

  • Cada membre de l'equip genera un parell de claus: una privada (que es guarda al seu ordinador i no es comparteix mai) i una pública (que es pot compartir lliurement).
  • Per permetre l'accés, s'afegeix la clau pública de cada company al fitxer ~/.ssh/authorized_keys del servidor.
  • Quan un company intenta connectar-se, el servidor llança un repte criptogràfic que només es pot resoldre amb la clau privada corresponent.

Per què és millor que la contrasenya?

  • Seguretat: És immun a atacs de força bruta o diccionari. La clau privada no viatja per la xarxa.
  • Comoditat: Permet connexions ràpides i automatitzades (scripts) sense haver d'escriure contrasenyes.
  • Control granular: Si un company marxa, només cal esborrar la seva línia del fitxer authorized_keys per revocar-li l'accés immediatament, sense afectar la resta.
  • Deshabilitar contrasenya: Un cop tothom té claus, es pot bloquejar l'accés per contrasenya al servidor SSH, tancant completament la porta a atacs externs.

2 Implementació: Configuració de Claus

El procés es realitza una vegada per cada membre de l'equip per habilitar l'accés sense contrasenya entre les MVs del laboratori.

1. Generar la clau al client

Cada membre executa aquesta comanda al seu ordinador per generar el seu parell de claus:

Bash - Client (Ordinador local)
ssh-keygen -t ed25519 -C "nom@smx-xxx"
# Prem Enter per acceptar la ubicació per defecte i pots deixar la contrasenya buida o posar-ne una.

2. Copiar la clau pública al servidor

S'utilitza la comanda ssh-copy-id per enviar la clau pública al servidor destí (on es vol tenir accés):

Bash - Client
ssh-copy-id usuari@172.16.50.10
# Demanarà la contrasenya del servidor per darrera vegada.

3. Deshabilitar l'autenticació per contrasenya (al servidor)

Per complir amb l'estàndard de seguretat, s'edita el fitxer de configuració del servidor SSH per prohibir l'accés amb contrasenya:

Bash - Servidor SSH
sudo nano /etc/ssh/sshd_config
# Buscar "PasswordAuthentication" i canviar-ho a "no".
# També es recomana "ChallengeResponseAuthentication no".

# Reiniciar el servei SSH per aplicar els canvis
sudo systemctl restart ssh

4. Comprovar la connexió

L'usuari intenta connectar-se al servidor. El sistema no hauria de demanar cap contrasenya i hauria d'entrar directament gràcies a la seva clau privada.

3 Evidències de la Implementació

A continuació es mostren les captures de pantalla on es verifica la connexió SSH de cada membre de l'equip al portafolis del company. (Fes clic a qualsevol imatge per ampliar-la).

Sessió SSH ahassan
Verificació d'accés SSH - Ali Hassan (ahassan)

Captura on es demostra que l'accés SSH al servidor s'ha realitzat correctament sense demanar contrasenya, gràcies a l'autenticació per clau pública configurada a la MV d'en Ali.

Sessió SSH taberdane
Verificació d'accés SSH - Tarik Aberdane (taberdane)

Comprovació de l'accés remot del compte de Tarik mitjançant claus criptogràfiques, verificant que l'entorn de l'equip permet la connexió directa i segura.

Sessió SSH jlopez
Verificació d'accés SSH - Jan Lopez (jlopez)

Captura final que demostra la connexió exitosa del membre Jan Lopez al servidor mitjançant clau SSH. Es compleix així la configuració d'accés mutu per a tots els integrants de l'equip.

✅ Conclusió i Resultats

S'ha configurat l'accés SSH mitjançant claus criptogràfiques (pública/privada) entre els membres de l'equip. Això elimina la dependència de contrasenyes dèbils, millora la seguretat i automatitza les connexions. S'ha demostrat que tots els integrants (Ali, Tarik i Jan) poden accedir als servidors sense contrasenya, complint amb l'estàndard de seguretat per a entorns col·laboratius.

× Imatge ampliada
Tarik Aberdan | Asistente 🚀 ×
¡Hola! Soy el asistente de Tarik Aberdan. ¿En qué puedo ayudarte hoy?