Salta el contingut
 

Pràctica 3: Seguretat lògica

Autor: Joan Puigcerver Ibáñez

Correu electrònic: j.puigcerveribanez@edu.gva.es

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

Entrega

Cal entregar un document en format PDF amb les respostes dels exercicis.

El document ha de complir els següents requisits:

  • El nom del document ha de ser: PrimerCognomNom_Practica3.pdf

    Example

    Un alumne anomenat Sergi Montserrat hauria d'entregar: MontserratSergi_Practica3.pdf

  • Lletra Arial 12 o semblant.

  • Paràgrafs justificats.
  • Si es còpia l'enunciat de la pràctica, diferenciar el color respecte a la vostra resposta.
  • Incloure una portada (podeu reutilitzar-la al llarg del curs).
  • Es descomptarà qualificació si el document no està organitzat i no és clar i presentable.
  • Mostrar tots els passos realitzats.
  • Incloure captures de pantalla mostrant les comandes utilitzades en la terminal.

Configuració de la màquina virtual

En aquesta pràctica cal utilitzar una màquina virtuals Ubuntu 24.04.

  • Cal configurar el nom de la màquina perquè siga UbuntuSI-01.
  • Cal configurar el prompt com s'indica en el següent punt.

Configuració del prompt

Per les captures de pantalla cal configurar el prompt del terminal.

Edita el fitxer ~/.bashrc:

  • Busca la línia que força la utilització de colors i esborra el comentari per que quede de la següent manera:

    Solution

    Configuració original:

    #force_color_prompt=yes
    

    Configuració modificada:

    force_color_prompt=yes
    

  • Inclou el dia, l'hora i el teu nom i cognoms en el prompt terminal.

    Modifica la variable PS1 i canvia \u (abans del @) per \d \t CognomNom:

    Solution

    Configuració original:

    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    

    Configuració modificada:

    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\d \t CognomNom@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    

  • Reinicia la terminal. Ha de quedar com la imatge següent:

    Fri Sep 13 09:30:00 CognomNom@UbuntuSI-01:~ $
    

Exercici 1: Còpies de seguretat

Objectius

  • Aprendre a utilitzar eines d'empaquetatge i compressió de fitxers i directoris.
  • Aprendre a fer còpies de seguretat totals, diferencials i incrementals.
  • Aprendre a programar tasques

Tasca

Crea còpies de seguretat amb l'eina tar i programa tasques amb crontab. Pots consultar els recursos Recurs: Còpies de seguretat.

  • Crear la carpeta ~/backups al vostre directori d'usuari, on es guardaran les còpies de seguretat.
  • Crear la carpeta ~/data al vostre directori d'usuari.
  • Crear dins d'aquesta carpeta 4 fixers de text anomenats fileN.txt, on N és el número del fixer.

    • El contingut de cada fitxer és: "Aquest és el contingut del fitxer N."

    Exemple primer fitxer

    echo "Aquest és el contingut del fitxer 1." > ~/data/file1.txt
    

Crear còpies de seguretat

Utilitzant l'eina tar:

  • Crea una còpia completa del directori ~/data a ~/backups/bkp0_completa.tzg. El snapshot ha de guardar-se a ~/backups/snapshot.snar.
  • Esborra fitxer2.txt, crea fitxer5.txt (amb el mateix format anterior).
  • Crea una còpia incremental del directori ~/data a ~/backups/bkp1_incremental.tzg

Recuperar còpies de seguretat

  • Esborra el directori ~/data.

Utilitzant l'eina tar:

  • Recupera el directori ~/data des de la còpia completa. Comprova que els continguts corresponen a aquesta versió (Hauries de tindre els fitxers 1, 2, 3 i 4).
  • Recupera els canvis realitzats en el còpia incremental. Comprova que els continguts corresponen a aquesta versió (1, 3, 4 i 5).

Programar còpies de seguretat

Utilitzant crontab i tar:

  • Programa que es realitze una còpia completa cada diumenge a les 23:59 a ~/backups/bkpYYYYMMDD_completa.tgz.
  • Programa que es realitze una còpia completa cada dia (excepte diumenge) a les 23:59 a ~/backups/bkpYYYYMMDD_incremental.tgz.

Per obtindre YYYYMMDD podeu utilitzar la comanda date +"%Y%m%e".

Exemple

tar -cvzf /home/user/backups/bkp$(date +"%Y%m%e")_completa.tgz /home/user/data

Exercici 2: Access Control List (ACL)

Objectius

  • Configurar permisos en Linux utilitzant Llistes de Control d'Accés (ACL).

Tasca

A partir dels recursos trobats a Recurs: Permisos i ACL a Linux, realitza les següents accions i mostra els passos seguits.

  • Crea 2 grups, anomenats professorat i alumnat.
  • Crea 2 usuaris:
    • docent, que pertany al grup professorat com a grup secundari.
    • estudiant, que pertany al grup alumnat com a grup secundari.
  • Crea la següent estructura de fitxers i directoris:

Tots les carpetes i fitxers creats pertanyen al teu usuari, que seria l'administrador. Anem a definir els següents permisos mitjançant ACLs:

  • Directori aules:
    • Els grups professorat i alumnat tenen permís de lectura i execució (per poder entrar dins)
  • Directori curs:
    • L'usuari docent té tots els permisos sobre el directori i els seus continguts.
    • L'usuari estudiant té permís de lectura sobre el directori i tots els seus continguts.
  • Directori curs/entregues:
    • L'usuari estudiant té permís d'escriptura.
  • Fitxer notes:
    • L'usuari docent té permís de lectura i escriptura.
    • L'usuari estudiant té permís de lectura.