Sesión 1. Apartados 3.2, 3.3 y 3.5: dispositivos, tipos de almacenamiento, almacenamiento extraíble y protocolos en red.
Carrera de dispositivos
Elige qué quieres copiar y compara cuánto tardaría cada dispositivo a su velocidad nominal.
Clasificador de almacenamiento
Clasifica cada elemento según sus características (primario/secundario), su tipo de acceso (aleatorio/secuencial) y si es volátil.
| Elemento | Primario o secundario | Tipo de acceso | Volátil |
|---|
¿Qué almacenamiento elegirías?
Piensa en rendimiento, capacidad, seguridad y durabilidad.
Lo que ve un atacante en la red
Envía un archivo a un servidor y mira lo que vería alguien que captura el tráfico de la red (como haría con Wireshark).
Esperando tráfico...
Resumen de protocolos
| Protocolo | Puerto | ¿Cifra? | Dónde se usa |
|---|---|---|---|
| FTP | 21 (control) y 20 (datos) | No | Transferencia clásica de archivos. Existe la variante FTPS (FTP + TLS). |
| SFTP | 22 | Sí (SSH) | Transferencia segura de archivos. Va dentro de SSH, no es FTP con TLS. |
| HTTPS | 443 | Sí (TLS) | Web, nubes, interfaces de administración de un NAS. |
| NFS | 2049 | Opcional | Linux/Unix. En NFSv4 se puede cifrar con Kerberos (krb5p). |
| SMB / CIFS | 445 | Opcional | Carpetas compartidas de Windows. SMB 3 permite cifrado. |
| AFP | 548 | No | Antiguo de Apple; macOS ya usa SMB por defecto. |
| WebDAV | 80 / 443 | Depende | Cifra solo si va sobre HTTPS. |
El pendrive del aparcamiento
Te encuentras un pendrive en el aparcamiento de la empresa con una etiqueta que pone NÓMINAS 2026 - CONFIDENCIAL. ¿Qué haces?
Sesión 2. Apartado 3.4: almacenamiento redundante, distribuido y sistemas RAID. Sigue las tarjetas en orden: teoría, paridad, simulador, ejercicios y práctica en Linux.
1. ¿Qué es un RAID?
Un RAID (redundant array of independent disks) junta varios discos físicos para que el sistema operativo los vea como un único disco. Según cómo se repartan los datos se consigue más velocidad, más seguridad ante averías o un equilibrio de ambas. Se basa en tres técnicas:
El archivo se trocea en bloques y cada bloque va a un disco distinto. Se lee y escribe en todos a la vez, así que es más rápido. Por sí solo no protege nada.
Todo lo que se escribe en un disco se escribe idéntico en otro. Si uno falla, el otro tiene todo. Se pierde la mitad del espacio.
Un bloque extra calculado con la operación XOR a partir de los datos. Si se pierde un bloque, se puede recalcular con el resto. Ocupa mucho menos que un espejo.
Vocabulario que vas a usar
Cuántos discos pueden romperse sin perder datos.
El RAID sigue funcionando con un disco roto, pero sin protección (o con menos). Hay que cambiar el disco cuanto antes.
Al poner un disco nuevo, el RAID rellena su contenido a partir de los demás. Puede tardar horas o días y los discos trabajan al máximo.
Disco de reserva instalado y sin usar. Si cae un disco, entra solo y empieza la reconstrucción sin esperar al técnico.
Por hardware lo gestiona una controladora dedicada; por software lo gestiona el sistema operativo (mdadm en Linux, Espacios de almacenamiento en Windows).
Lo normal es usar discos del mismo tamaño. Si mezclas, cada disco aporta solo lo que mide el más pequeño.
Comparativa de niveles
| Nivel | Técnica | Mín. discos | Capacidad útil n discos de tamaño C | Fallos que aguanta | Lectura | Escritura | Uso típico |
|---|---|---|---|---|---|---|---|
| RAID 0 | Franjas | 2 | n × C (100 %) | 0 | Muy alta | Muy alta | Edición de vídeo, archivos temporales |
| RAID 1 | Espejo | 2 | C (50 % con 2 discos) | n − 1 | Alta | Como un disco | Disco del sistema en servidores |
| RAID 5 | Franjas + paridad repartida | 3 | (n − 1) × C | 1 | Alta | Media | NAS, servidores de archivos |
| RAID 6 | Franjas + doble paridad | 4 | (n − 2) × C | 2 | Alta | Media-baja | Arrays grandes, discos de mucha capacidad |
| RAID 10 | Espejos + franjas | 4 (par) | n/2 × C (50 %) | 1 seguro, hasta n/2 | Muy alta | Alta | Bases de datos, virtualización |
2. Laboratorio de paridad: así se recupera un disco en RAID 5
La paridad se calcula con la operación XOR (⊕) bit a bit. La regla es sencilla: el resultado es 1 si hay un número impar de unos y 0 si hay un número par.
Lo útil es que funciona al revés: si conoces todos los bloques menos uno, haciendo XOR del resto obtienes el que falta. Por eso un RAID 5 aguanta perder cualquier disco, pero solo uno.
| A | B | A ⊕ B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
Paso 1 · Guarda una palabra en un RAID 5 de 4 discos
Cada letra es un byte (8 bits, código ASCII). En cada franja hay 3 bloques de datos y 1 de paridad, y la paridad cambia de disco en cada franja para repartir el trabajo.
Paso 2 · Rompe un disco y reconstrúyelo
Haz clic en un disco para averiarlo y después pulsa reconstruir. Verás la cuenta que hace la controladora.
Paso 3 · Ahora calcula tú (con papel)
a) Calcula la paridad de estos tres bloques de 4 bits:
b) El disco 2 ha muerto. Recupera su bloque con los que quedan:
3. Simulador de averías
Configura el array y haz clic en un disco para provocar una avería (vuelve a hacer clic para sustituirlo). Prueba a romper discos en cada nivel y comprueba cuáles sobreviven.
4. Ejercicios de capacidad y tolerancia
5. ¿Qué RAID montarías?
6. Práctica: crear y reparar un RAID 5 en Linux
Tienes una máquina Ubuntu con el sistema en /dev/sda y cuatro discos vacíos de 20 GB: sdb, sdc, sdd y sde. Escribe los comandos en la terminal siguiendo las misiones. Si te atascas, pulsa Pista. Con la flecha ↑ recuperas comandos anteriores.
Cómo leer /proc/mdstat
[3/3] [UUU] significa que el array necesita 3 discos y hay 3 funcionando; cada U es un disco activo (up). Un guion bajo indica un hueco: [3/2] [U_U] es un RAID degradado al que le falta el segundo disco. (F) marca un disco averiado (failed).
Sesión 3. Apartado 3.6: copias de seguridad, programación, recuperación, cifrado y esteganografía.
Auditor de la regla 3-2-1
Diseña la estrategia de copias de una pequeña empresa. Añade copias y el auditor te dirá si cumples la regla.
Constructor de crontab
Admite *, números, listas 1,3,5, rangos 1-5 e intervalos */15. Día de la semana: 0 y 7 = domingo, 1 = lunes.
Retos: escribe los 5 campos de tiempo
Cifrado frente a esteganografía
Criptografía (AES-256 real)
El mensaje se vuelve ilegible. Todo el mundo ve que hay algo secreto, pero sin la clave no se puede leer.
Esteganografía (LSB)
El mensaje se esconde en el bit menos significativo de cada color de la imagen. A simple vista la foto es idéntica: nadie sospecha que hay algo.
Comandos de referencia
# Steghide (Windows, Linux, macOS) steghide embed -cf imagen.jpg -ef archivo.txt # ocultar (pide contraseña) steghide extract -sf imagen.jpg # extraer steghide info imagen.jpg # ¿tiene algo dentro? # LUKS en Linux (¡borra la partición!) sudo cryptsetup luksFormat /dev/sdb1 sudo cryptsetup open /dev/sdb1 datos sudo mkfs.ext4 /dev/mapper/datos sudo mount /dev/mapper/datos /mnt/seguro
Recuperación de datos: ordena los pasos
Un compañero acaba de borrar sin querer la carpeta de proyectos de un HDD y ha vaciado la papelera. Ordena lo que debería hacer (usa las flechas).