Accés SSH del professorat a tots els portàtils de l’equip

Accés SSH del Professorat · Hiba Kadat
SMX · Seguretat · Accés Remot · Clau Pública

Accés SSH del professorat
a tots els portàtils de l’equip

Configuració segura i traçable d’accés SSH per clau pública al compte professor, sense autenticació per contrasenya.

Hiba Kadat Institut Castellbisbal SSH · Clau pública Defense-in-Depth
01
Secció 1
Justificació — Definició de comptes i privilegis

Per permetre l’accés del professorat als portàtils de l’equip de manera segura i controlada, s’ha creat un compte dedicat amb privilegis d’administració i autenticació exclusivament per clau pública SSH.

👤
Compte dedicat professor

Compte d’usuari propi i identificable per al professorat, separat dels comptes dels alumnes:

  • Nom clar i traçable: professor
  • Grup sudo per a privilegis d’administració
  • Privilegis necessaris per avaluar, verificar serveis i fer revisions
  • Compte independent del treball diari de l’alumne
🔑
Autenticació per clau pública

L’accés s’efectua exclusivament per clau pública SSH, sense contrasenya:

  • PasswordAuthentication no — contrasenya desactivada
  • PubkeyAuthentication yes — clau pública habilitada
  • PermitRootLogin no — accés root directe bloquejat
  • La clau privada únicament la té el professorat
📋
Traçabilitat completa

Totes les sessions queden registrades als logs natius del sistema:

  • /var/log/auth.log — registre d’autenticació
  • journalctl -u ssh — sessions SSH en detall
  • Registra la clau SSH usada i l’hora de connexió
  • Comandes sudo registrades a /var/log/auth.log
🚫
Revocabilitat immediata

L’accés es pot revocar en qualsevol moment sense afectar altres comptes:

  • Eliminar la clau de ~/.ssh/authorized_keys
  • O bloquejar el compte: sudo passwd -l professor
  • Revocació efectiva sense necessitat de reiniciar serveis
  • Cada portàtil es gestiona independentment
02
Secció 2
Implementació pas a pas

Configuració aplicada a cada portàtil de l’equip. Cada pas s’executa a tots els sistemes per garantir consistència i accés del professorat des d’un únic punt d’entrada.

1
Compte i grup
Creació del compte professor i assignació a sudo

Es crea el compte identificable per al professorat i s’afegeix al grup de sudoers per disposar de privilegis d’administració quan sigui necessari.

Pas 1 — Crear compte i afegir a sudo
# Crear el compte del professorat
sudo adduser professor

# Afegir al grup sudo per privilegis d'administració
sudo usermod -aG sudo professor
2
Clau SSH
Configuració del directori .ssh i la clau pública

Es crea el directori .ssh amb els permisos correctes i s’afegeix la clau pública del professorat al fitxer authorized_keys. Els permisos són crítics: 700 per al directori i 600 per al fitxer.

Pas 2 — Configurar directori SSH i clau pública
# Accedir com a l'usuari professor
sudo su - professor

# Crear directori .ssh amb permisos correctes
mkdir -p ~/.ssh
chmod 700 ~/.ssh

# Afegir la clau pública del professorat
echo "<CLAU_PUBLICA_PROFESSOR>" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

# Sortir del compte professor
exit
3
Enduriment SSH
Configuració de /etc/ssh/sshd_config

Es desactiva l’autenticació per contrasenya i es permeten únicament connexions per clau pública. Es bloqueja l’accés directe de root. Després es reinicia el servei SSH per aplicar els canvis.

/etc/ssh/sshd_config
# Desactivar autenticació per contrasenya
PasswordAuthentication no

# Habilitar autenticació per clau pública
PubkeyAuthentication   yes

# Bloquejar accés root directe
PermitRootLogin        no
Reiniciar el servei SSH
# Aplicar canvis reiniciant el servei
sudo systemctl restart ssh
4
Comprovació d’accés
Taula d’equips i verificació

Resum de tots els portàtils de l’equip amb les IPs, l’usuari de connexió, el tipus d’autenticació i el resultat de la prova d’accés SSH.

Portàtil / Equip Adreça IP Usuari Tipus d’Autenticació Estat de l’Accés
Hkadat 172.25.216.11 professor 🔑 Clau pública SSH ✅ Comprovat correctament
Gerard (gmartin) 172.25.218.11 professor 🔑 Clau pública SSH ✅ Comprovat correctament
Mespinoa 172.25.2**.11 professor 🔑 Clau pública SSH ✅ Comprovat correctament
03
Secció 3
Evidències — Documentació

Captures de pantalla i proves operatives corresponents a cada pas de la configuració aplicada a tots els equips de l’equip.

EVIDÈNCIA 1 Creació del compte i permisos Sudo
👤
Captura executant id professor o cat /etc/passwd
id professor → uid=1001(professor) groups=sudo
Ha de mostrar la creació del compte professor i la seva inclusió al grup sudo, confirmant que els privilegis d’administració s’han assignat correctament.
EVIDÈNCIA 2 Configuració de la clau pública SSH i permisos
🔑
Captura de ~/.ssh/authorized_keys amb permisos 600
ls -la ~/.ssh/ → authorized_keys -rw——- (600)
Ha de ser visible el fitxer authorized_keys amb permisos 600 i la clau pública del professorat introduïda. El directori .ssh ha de tenir permisos 700.
EVIDÈNCIA 3 Prova d’accés SSH des de l’exterior — sense contrasenya
🔐
Terminal realitzant connexió SSH per clau pública
ssh professor@172.25.216.11 → accés directe sense contrasenya
Ha de mostrar la connexió SSH a cada portàtil (172.25.216.11, 172.25.218.11, 172.25.2**.11) sense sol·licitar contrasenya — accés únicament per clau pública.
EVIDÈNCIA 4 Registre i traçabilitat als logs del sistema
📋
Captura dels logs SSH mostrant l’inici de sessió per clau pública
journalctl -u ssh → Accepted publickey for professor
Ha de mostrar l’execució de sudo tail -n 20 /var/log/auth.log o journalctl -u ssh amb la línia Accepted publickey for professor registrant l’inici de sessió SSH.
Comandes de verificació ràpida

Comprovar l’estat de la configuració

Verificació completa del compte i accés SSH
# 1. Verificar compte i grups
id professor

# 2. Verificar permisos del directori .ssh
ls -la /home/professor/.ssh/

# 3. Verificar configuració SSH activa
sudo grep -E 'PasswordAuthentication|PubkeyAuthentication|PermitRootLogin' /etc/ssh/sshd_config

# 4. Comprovar estat del servei SSH
sudo systemctl status ssh

# 5. Veure últims accessos SSH als logs
sudo tail -n 20 /var/log/auth.log
# o bé:
journalctl -u ssh --no-pager -n 20

# 6. Revocar accés si cal (eliminar clau o bloquejar compte)
sudo passwd -l professor   # bloquejar compte
Resum de seguretat

Mesures de seguretat implementades

🔑 Autenticació
Clau pública SSH exclusivament. Contrasenya desactivada (no).
🛡️ Comptes
Root bloquejat (PermitRootLogin no). Compte dedicat professor amb sudo.
📋 Traçabilitat
Tots els accessos registrats a auth.log i journalctl -u ssh.
🚫 Revocabilitat
Accés revocable al moment eliminant la clau o bloquejant el compte professor.
Resultat

Configuració aplicada a tots els equips

La configuració garanteix que el professorat disposa d’accés SSH segur, traçable i revocable a tots els portàtils de l’equip. L’autenticació per clau pública elimina el risc d’atacs de força bruta per contrasenya, i els logs del sistema registren totes les sessions per a la seva posterior auditoria.