Las tres acciones correctivas con las que cerró la lección anterior —copias inmutables en cuenta separada, prueba de restauración trimestral y alerta de borrado— no son respuesta a incidentes: son otra disciplina. El plan de respuesta te dice cómo actuar cuando la agenda de 40 clínicas está parada, pero no cuánto tiempo puede estar parada antes de que el negocio no lo resista, ni cuántos datos se puede permitir perder, ni cómo siguen atendiendo Rubén y las clínicas mientras el sistema no vuelve, ni cuánto tarda de verdad una restauración que nadie ha cronometrado. Esta lección responde a esas cuatro preguntas y cierra el módulo con el artefacto que en 02-06 habría cambiado el desenlace más que ningún otro: una copia verificada.
Contenido
- Continuidad de negocio y recuperación ante desastres: dos planes distintos
- El análisis de impacto en el negocio (BIA)
- RTO y RPO: qué son, cómo se fijan y cuánto cuestan
- Estrategias de copia de seguridad
- La prueba de restauración: el corazón de la lección
- El escenario ransomware, que rompe los planes clásicos
- Alta disponibilidad no es copia de seguridad
- El plan escrito: DRP y procedimientos de emergencia
- Pruebas del plan y cadencia
- Métricas y mejora continua
- Continuidad de negocio y recuperación ante desastres: dos planes distintos
| Plan de Continuidad de Negocio (BCP) | Plan de Recuperación ante Desastres (DRP) | |
|---|---|---|
| Objetivo | Que el negocio siga funcionando | Que la tecnología vuelva a funcionar |
| Alcance | Procesos, personas, proveedores, instalaciones | Sistemas, datos, redes, infraestructura |
| Pregunta | ¿Cómo seguimos atendiendo a las clínicas sin sistema? | ¿Cómo devolvemos la plataforma a producción? |
| Dueño | Dirección (Marta) | Sistemas (Lucía) |
| Ejemplo en Nimbus | Rubén registra las citas en una hoja y las clínicas trabajan en papel con un procedimiento acordado | Restaurar PostgreSQL y el bucket de adjuntos desde la copia inmutable |
| Si falta | Se paran los ingresos aunque la tecnología vuelva | La interrupción se alarga indefinidamente |
Son complementarios y no sustituibles. Un DRP excelente sin BCP significa que durante las 12 horas de recuperación las clínicas no pueden hacer absolutamente nada y pierden a sus pacientes; un BCP excelente sin DRP significa que se puede aguantar unos días a mano, pero nadie sabe cuándo volverá el sistema ni si los datos existen.
Y una precisión de vocabulario: en este contexto «desastre» no significa terremoto. Para una PYME como Nimbus los desastres realistas son, por orden de probabilidad: un ransomware, un borrado accidental masivo, una caída prolongada del proveedor cloud, un error de migración que corrompe datos y, muy lejos, un incendio en la oficina. El plan se escribe contra los primeros, no contra el último.
- El análisis de impacto en el negocio (BIA)
El BIA (Business Impact Analysis) es el punto de partida obligatorio, y responde a una sola pregunta por proceso: si esto se para, ¿cuánto duele y a partir de cuándo? Sin BIA, los objetivos de recuperación se fijan por intuición o por lo que la tecnología ya hace, que es exactamente al revés.
Se identifican los procesos de negocio, no los sistemas. El sistema es el medio; el proceso es lo que el cliente paga.
| Proceso de negocio | Sistemas de los que depende | MTPD | Impacto a 4 h | Impacto a 24 h | Impacto a 72 h |
|---|---|---|---|---|---|
| Consultar y crear reservas (clientes finales y clínicas) | A-04 API, A-01 BD, A-07 SPA/app | 4 h | 40 clínicas atendiendo a ciegas; quejas | Citas perdidas; pacientes que no acuden; primeras bajas anunciadas | Daño reputacional grave; rescisiones |
| Consultar el historial y los adjuntos | A-01, A-02 bucket | 24 h | Molestia; se trabaja con lo impreso | Decisiones clínicas sin antecedentes | Igual que arriba |
| Facturar y cobrar | A-01, A-12 pasarela | 72 h | Ninguno | Retraso de cobro | Problema de tesorería si se acumula |
| Atender soporte | Gestor de incidencias, correo | 8 h | Clientes sin respuesta en plena crisis | Percepción de abandono | Amplifica todo lo demás |
| Pagar nóminas y proveedores | Ofimática, banca, gestoría | 5 días | Ninguno | Ninguno | Ninguno hasta fin de mes |
El MTPD (Maximum Tolerable Period of Disruption) es el tiempo máximo que el negocio soporta la interrupción de ese proceso antes de sufrir un daño que ya no se repara. Tres reglas para fijarlo bien:
- Lo fija negocio, no tecnología. Marta y Rubén saben a partir de qué hora una clínica empieza a llamar a sus pacientes para reprogramar; Lucía no.
- No todo es crítico. Si en tu BIA todos los procesos tienen MTPD de 1 hora, no has hecho un BIA: has hecho una lista de deseos, y el resultado será que no se prioriza nada.
- El impacto no es lineal. Fíjate en la tabla: dos horas de caída son una molestia y veinticuatro son una crisis. Por eso el BIA se mide por tramos, no con un único número.
Una observación sobre el caso de Nimbus que conviene interiorizar: el proceso más crítico (reservas, MTPD de 4 h) no es el que más datos maneja, y el que más datos sensibles maneja (historial y adjuntos) tolera bastante más interrupción. Confidencialidad y disponibilidad tienen prioridades distintas, y por eso el registro de riesgos de 04-01 daba mayor ALE a la caída que a la fuga pese a ser mucho menos grave por evento.
- RTO y RPO: qué son, cómo se fijan y cuánto cuestan
flowchart LR
U["Ultima copia\nvalida"] -->|"RPO = datos que se pierden\n(hacia ATRAS del desastre)"| D["DESASTRE\nt = 0"]
D -->|"RTO = tiempo hasta volver\n(hacia DELANTE)"| R["Servicio restablecido"]
R -->|"debe ser menor que"| M["MTPD del BIA\n(limite que fija el negocio)"]
- RPO (Recovery Point Objective): cuántos datos se puede permitir perder, medido en tiempo. Un RPO de 1 hora significa que, en el peor caso, se pierde el último trabajo de una hora. Lo determina la frecuencia de copia.
- RTO (Recovery Time Objective): cuánto se puede tardar en volver. Lo determina la arquitectura y el procedimiento, y debe ser siempre menor que el MTPD.
| RTO / RPO objetivo | Estrategia técnica | Coste relativo |
|---|---|---|
| RTO 24-72 h · RPO 24 h | Copia diaria a almacenamiento frío; restauración manual | × 1 |
| RTO 4-12 h · RPO 1-4 h | Copias frecuentes + instantáneas + restauración automatizada y probada | × 1,5 |
| RTO 1-4 h · RPO 5-15 min | Réplica asíncrona a otra zona; promoción manual de la réplica | × 2 |
| RTO < 15 min · RPO ≈ 0 | Réplica síncrona multizona con conmutación automática | × 3-4 |
| RTO < 1 min · RPO 0 | Multirregión activo-activo | × 5 o más |
La diferencia entre réplica asíncrona y síncrona merece una frase: en la asíncrona la escritura se confirma al cliente antes de llegar a la copia, así que es rápida y puede perder los últimos segundos; en la síncrona no se confirma hasta que ambas copias la tienen, lo que garantiza RPO cero a costa de latencia en cada escritura y de que un problema en la zona secundaria degrade la principal.
Objetivos de Nimbus, derivados del BIA y no del deseo:
| Sistema | RTO | RPO | Estrategia | Justificación |
|---|---|---|---|---|
| API + base de datos (A-04, A-01) | 4 h | 15 min | Copia continua del registro de transacciones + copia completa diaria + instantáneas | El MTPD de reservas es 4 h; perder 15 min de citas es recuperable llamando |
| Bucket de adjuntos (A-02) | 12 h | 24 h | Versionado + replicación a región secundaria | Tolerancia mayor; los adjuntos no bloquean la agenda |
| Repositorio y CI (A-06) | 24 h | 24 h | Copia del repositorio y de la configuración | Existe copia local en cada portátil |
| Identidad y correo (A-13) | 8 h | 24 h | Depende del proveedor SaaS + exportación semanal | Sin correo el soporte se degrada |
| Sitio web público | 24 h | 7 días | Reconstrucción desde el repositorio | Estático |
Y la regla que evita la conversación circular: RTO y RPO se derivan del MTPD del BIA, y después se comprueba si el presupuesto los permite. Si no los permite, no se cambia el número en la hoja: se documenta la brecha como riesgo aceptado en el registro de 04-01, con firma. Un RTO comprometido con un cliente y no alcanzable es, además de una mentira, un incumplimiento contractual.
- Estrategias de copia de seguridad
| Tipo | Qué copia | Ventaja | Inconveniente |
|---|---|---|---|
| Completa | Todo, cada vez | Restauración simple y rápida: un solo conjunto | Ocupa y tarda mucho |
| Incremental | Lo cambiado desde la última copia de cualquier tipo | La más rápida y la que menos ocupa | Restaurar exige la completa más toda la cadena: si falta un eslabón, se pierde el resto |
| Diferencial | Lo cambiado desde la última completa | Restaurar solo necesita dos conjuntos | Crece cada día hasta la siguiente completa |
Esquema típico y sensato para Nimbus: completa semanal, incremental diaria y copia continua del registro de transacciones de PostgreSQL —esta última es la que permite un RPO de 15 minutos, porque habilita la recuperación a un punto en el tiempo—.
4.1 La regla 3-2-1-1-0, dígito a dígito
Ya apareció en 02-04; aquí se desarrolla, porque cada dígito responde a un fallo distinto:
| Dígito | Significa | Fallo que neutraliza | En Nimbus |
|---|---|---|---|
| 3 | Tres copias de los datos (el original y dos más) | Que una copia esté corrupta o incompleta | Producción + copia en la nube + copia en cuenta separada |
| 2 | En dos soportes o tecnologías distintas | Un fallo sistémico del soporte o del servicio | Almacenamiento de objetos + almacenamiento frío de otro tipo |
| 1 | Una copia fuera del emplazamiento | Un desastre que afecte a todo un sitio o región | Región secundaria |
| 1 | Una copia inmutable u offline | El atacante con credenciales de administración | Bucket con retención bloqueada en cuenta separada |
| 0 | Cero errores en la verificación | Creer que tienes copia cuando no la tienes | Prueba de restauración trimestral |
Los dos últimos dígitos son los que separan esta regla de la clásica 3-2-1, y son exactamente los que le faltaban a Nimbus en 02-06. El cuarto dígito —inmutabilidad— es el que impide el borrado del día 20 a las 02:10; el quinto —verificación— es el que habría revelado, semanas antes, que la única copia alternativa era un disco externo de cinco semanas que nadie había probado.
Sobre la inmutabilidad hay un matiz que decide su eficacia: debe estar en una cuenta cuyas credenciales no conozca producción, y con retención bloqueada de forma que ni siquiera el administrador pueda acortarla durante el periodo fijado. Si el mismo conjunto de credenciales que gestiona producción puede desactivar la retención, la inmutabilidad es una etiqueta, no un control.
4.2 Retención, cifrado y qué copiar además de los datos
Retención y versionado. Nimbus conserva: 7 copias diarias, 4 semanales, 12 mensuales y 1 anual. La retención larga no es capricho: una corrupción silenciosa o un borrado lógico pueden descubrirse semanas después, y con solo siete días de retención ya se ha replicado el problema a todas las copias.
Cifrado de la copia, con la clave fuera del entorno (03-07). Las copias contienen los mismos datos que producción y viajan a sitios menos vigilados, así que van cifradas. Y la clave no puede estar donde está lo que se cifra: si la clave de las copias vive en el mismo gestor de secretos que el atacante ya controla, el cifrado no aporta nada frente a la doble extorsión. Custodia separada, con procedimiento de recuperación de la clave probado —perder la clave de la copia es perder la copia—.
Qué se copia además de los datos, y que casi nadie incluye: la configuración de la infraestructura (idealmente como código, versionada en el repositorio), la definición de los recursos cloud, los secretos —cifrados y con custodia separada—, los certificados, la configuración del proveedor de identidad y la propia documentación de recuperación. Restaurar una base de datos sin poder reconstruir la infraestructura que la sirve alarga el RTO en días.
Y qué NO cubre una copia. Es la parte que produce sorpresas: el borrado lógico replicado —si borras una fila y la copia se sincroniza, la copia también la borra—; la corrupción propagada, cuando un error de aplicación lleva semanas escribiendo datos incorrectos que todas las copias contienen fielmente; los datos que solo viven en un SaaS que nadie exporta; y los cambios de esquema, porque una copia de hace seis meses puede no ser restaurable en la aplicación actual sin un proceso de migración.
- La prueba de restauración: el corazón de la lección
Una copia no verificada no es una copia: es una esperanza. Esta frase resume el módulo entero, y en el caso de 02-06 fue literal: existía una copia y no servía. Las tres cosas que solo se descubren restaurando de verdad son que el fichero está íntegro y es legible, que el procedimiento funciona con la documentación que hay escrita, y cuánto se tarda en realidad —que es siempre más que la estimación—.
| Tipo de prueba | Qué comprueba | Duración | Frecuencia en Nimbus |
|---|---|---|---|
| Verificación automática | Que la copia existe, tiene tamaño razonable y su hash coincide | Minutos | Diaria, automática |
| Restauración parcial | Que una tabla o un fichero concreto se recupera | 30 min | Mensual |
| Restauración completa a entorno aislado | Integridad completa + tiempo real medido frente al RTO | 2-4 h | Trimestral |
| Simulacro completo con corte | Todo el DRP, incluida la conmutación y el BCP | Media jornada | Anual |
#!/usr/bin/env bash
# prueba-restauracion.sh - Restauracion trimestral de la BD de Nimbus a un
# entorno AISLADO y verificacion de integridad. Nunca se ejecuta contra
# produccion ni contra preproduccion: se levanta un entorno efimero para esto.
set -euo pipefail
FECHA="$(date -u +%Y%m%d)"
HOST_PROD="${HOST_PROD:-db-prod.interno}" # solo para comparar conteos
COPIA="s3://nimbus-backups-inmutable/postgres/nimbus-${FECHA}.dump"
BD="nimbus_restore_test"
INFORME="informe-restauracion-${FECHA}.yaml"
T0=$(date +%s) # cronometro: medimos el RTO REAL
# 1. Descargar la copia y VERIFICAR SU HASH antes de usarla. Si el hash no
# coincide, la copia esta corrupta y la prueba ya ha encontrado un fallo.
aws s3 cp "${COPIA}" "/tmp/copia.dump"
aws s3 cp "${COPIA}.sha256" "/tmp/copia.dump.sha256"
( cd /tmp && sha256sum -c copia.dump.sha256 )
# 2. Restaurar sobre una base de datos NUEVA y vacia del entorno aislado.
# --exit-on-error hace que un fallo pare la prueba en lugar de dejar una
# restauracion a medias que parezca correcta.
createdb "${BD}"
pg_restore --dbname="${BD}" --jobs=4 --no-owner --exit-on-error /tmp/copia.dump
T1=$(date +%s)
MINUTOS=$(( (T1 - T0) / 60 ))
# 3. VERIFICACION DE INTEGRIDAD. Restaurar sin errores no basta: hay que
# comprobar que los datos estan completos y son coherentes.
CITAS=$(psql -tAc "SELECT count(*) FROM citas" "${BD}")
CLI=$(psql -tAc "SELECT count(*) FROM clientes" "${BD}")
ULTIMA=$(psql -tAc "SELECT max(creada_en) FROM citas" "${BD}")
HUERFANAS=$(psql -tAc "SELECT count(*) FROM citas c
LEFT JOIN clientes t ON t.id = c.tenant_id
WHERE t.id IS NULL" "${BD}")
# 4. Comparacion con produccion: una restauracion con la mitad de las filas
# es una restauracion fallida aunque pg_restore devuelva 0.
CITAS_PROD=$(psql -tAc "SELECT count(*) FROM citas" -h "${HOST_PROD}" nimbus)
DESVIACION=$(( (CITAS_PROD - CITAS) * 100 / (CITAS_PROD > 0 ? CITAS_PROD : 1) ))
# 5. Criterios de exito, evaluados explicitamente.
OK=true
[[ "${HUERFANAS}" -eq 0 ]] || { OK=false; echo "FALLO: filas huerfanas"; }
[[ "${DESVIACION}" -le 1 ]] || { OK=false; echo "FALLO: faltan filas"; }
[[ "${MINUTOS}" -le 240 ]] || { OK=false; echo "FALLO: RTO superado"; }
# 6. Informe con el resultado. Sin informe, la prueba no ha ocurrido.
cat > "${INFORME}" <<EOF
prueba: restauracion_trimestral
fecha: ${FECHA}
copia_origen: "${COPIA}"
hash_verificado: true
duracion_minutos: ${MINUTOS} # RTO REAL medido
rto_objetivo_minutos: 240
rpo_real: "ultima cita restaurada: ${ULTIMA}"
filas: {citas: ${CITAS}, clientes: ${CLI}, huerfanas: ${HUERFANAS}}
desviacion_vs_produccion_pct: ${DESVIACION}
resultado: $( [[ "${OK}" == true ]] && echo APTO || echo NO_APTO )
ejecutada_por: "${USER}"
hallazgos:
- "El procedimiento documentado omitia la restauracion de las extensiones"
- "Los 55 min incluyen 12 de descarga: con la BD al doble de tamano el RTO
estaria al limite -> revisar antes del proximo trimestre"
acciones: ["Actualizar runbook RB-05", "Evaluar restauracion paralelizada"]
proxima_prueba: "$(date -u -d '+3 months' +%Y-%m-%d)"
EOF
# 7. Destruir el entorno de prueba: contiene datos reales de pacientes.
dropdb "${BD}"
echo "Prueba completada en ${MINUTOS} min. Informe: ${INFORME}"Cinco decisiones del script que son de método. Se cronometra, porque el dato más valioso de la prueba no es «funcionó», sino «tardó 55 minutos» comparado con el RTO comprometido. Se verifica el hash antes de restaurar, para no descubrir la corrupción a mitad. Se compara el número de filas con producción, porque pg_restore puede terminar con éxito habiendo restaurado una copia truncada. Se comprueba la coherencia referencial con la consulta de filas huérfanas, que detecta una restauración parcial que las cifras globales esconderían. Y se destruye el entorno al terminar, porque contiene datos reales de pacientes y un entorno de prueba olvidado es exactamente el A-22 con clasificación «a revisar» del inventario de 01-04.
El campo hallazgos del informe es el que justifica todo el ejercicio: la prueba debe producir hallazgos. Una prueba de restauración que sale perfecta a la primera casi siempre significa que se probó lo fácil.
- El escenario ransomware, que rompe los planes clásicos
Los planes de recuperación tradicionales se diseñaron contra el fallo técnico: un disco que se rompe, un centro de datos que se inunda. El ransomware con doble extorsión rompe cuatro supuestos de ese modelo:
| Supuesto clásico | Por qué falla con ransomware |
|---|---|
| «Las copias están a salvo del incidente» | El atacante tiene credenciales de administración y las copias accesibles desde la red se cifran o se borran (día 20, 02:10 en 02-06) |
| «Restauramos y volvemos» | Hay que reconstruir la infraestructura, no solo restaurar datos: no puedes devolver la copia a un entorno comprometido |
| «El RTO es el tiempo de restaurar» | El RTO real incluye investigar el alcance, erradicar, reconstruir desde cero y validar. Se multiplica |
| «Recuperar resuelve el problema» | La copia restaura la disponibilidad, no la confidencialidad: los datos exfiltrados siguen fuera |
De ahí las cuatro exigencias específicas frente a ransomware. Inmutabilidad real, con retención bloqueada que nadie pueda acortar. Aislamiento de las credenciales de copia: la cuenta que escribe las copias no debe poder borrarlas, y la que las lee para restaurar debe ser distinta y estar fuera del alcance de producción. Copia offline o lógicamente aislada como último recurso. Y un RTO calculado para el escenario de reconstrucción completa, no para el de restaurar un fichero: si Nimbus promete 4 horas y su escenario de ransomware exige 3 días, tiene un compromiso que no puede cumplir y debe saberlo antes de firmarlo.
Nota de validación. La decisión sobre el pago de un rescate, las obligaciones de notificación derivadas de la exfiltración y las condiciones de cobertura del seguro son cuestiones jurídicas y contractuales, no técnicas. Se consultan con asesoría jurídica, con el responsable de cumplimiento y con la aseguradora, cuya póliza suele imponer procedimientos concretos (04-01, 04-05).
- Alta disponibilidad no es copia de seguridad
| Alta disponibilidad (HA) | Copia de seguridad | |
|---|---|---|
| Protege frente a | Fallo de un componente o de una zona | Pérdida, corrupción o cifrado de los datos |
| Mecanismo | Redundancia y conmutación automática | Copia independiente en el tiempo |
Ante un DELETE masivo |
Lo replica fielmente en milisegundos | Permite volver al instante anterior |
| Ante ransomware | Cifra también la réplica | Permite restaurar si es inmutable |
| Coste | Alto y permanente | Bajo y proporcional al volumen |
La fila decisiva es la tercera. Una réplica no es una copia porque replica los errores con la misma diligencia con la que replica los aciertos. Confundirlas es uno de los errores más caros y más frecuentes: «tenemos alta disponibilidad» no responde a «¿y si alguien borra la tabla de citas?».
Además de la redundancia, el BCP cuenta con la degradación elegante: diseñar el sistema para que, ante un fallo parcial, siga ofreciendo lo esencial. En Nimbus significa que si el bucket de adjuntos no responde, la agenda debe seguir funcionando en modo solo lectura de citas en lugar de devolver un error general. Cada grado de degradación que el sistema soporta reduce el impacto por hora del BIA, y suele ser más barato que subir un escalón de la tabla de RTO.
- El plan escrito: DRP y procedimientos de emergencia
8.1 Orden de recuperación por dependencias
Restaurar en el orden equivocado alarga el RTO y produce errores confusos. El orden se deriva del mapa de dependencias del inventario de 01-04:
flowchart TB
A["1. Cuenta cloud y red\nVPC, subredes, grupos de seguridad,\nroles IAM (reconstruidos desde IaC)"]
A --> B["2. Gestor de secretos e identidad\nSin secretos no arranca nada"]
B --> C["3. Base de datos A-01\nRestaurar dump + registro de\ntransacciones hasta el punto elegido"]
C --> D["4. Almacenamiento de objetos A-02\nAdjuntos desde la copia versionada"]
D --> E["5. API A-04\nDespliegue desde imagen FIRMADA\ny verificada (03-07)"]
E --> F["6. SPA y app movil A-07\nDNS apuntando al nuevo entorno"]
F --> G["7. Integraciones\nPasarela, email transaccional,\nwebhooks: reactivar y verificar"]
G --> H["8. VALIDACION\nPruebas funcionales, conciliacion\nde datos y comunicacion a clientes"]
Dos avisos sobre el diagrama. El paso 7 se deja para el final a propósito: reactivar las integraciones antes de validar puede disparar cientos de correos o de cobros duplicados con datos restaurados. Y el paso 8 no es opcional: la conciliación —comprobar qué citas se crearon entre el RPO y el desastre y no están— es el trabajo que convierte una restauración técnica en una recuperación de negocio.
8.2 Procedimientos manuales de emergencia (el BCP)
Mientras dura el RTO, el negocio tiene que seguir. Esta es la parte del plan que no es técnica y la que más agradecen los clientes:
| Proceso | Procedimiento manual | Preparación necesaria |
|---|---|---|
| Reservas | Cada clínica atiende con su agenda impresa del día; las citas nuevas se anotan en una plantilla que Nimbus envía por correo | Exportación automática diaria de la agenda del día siguiente, enviada a cada clínica: si el sistema cae, ya la tienen |
| Soporte | Rubén responde desde una cuenta de correo alternativa con un mensaje de estado y un teléfono | Cuenta y plantilla preparadas fuera de banda (04-05) |
| Comunicación de estado | Página de estado independiente de la infraestructura de Nimbus | Alojada en otro proveedor; probada |
| Reincorporación de datos | Las plantillas rellenadas por las clínicas se cargan tras la restauración, con conciliación | Formato definido y script de carga probado |
La primera fila contiene la idea más rentable de esta lección: una exportación diaria automática que cada clínica ya tiene en su correo convierte una catástrofe operativa en una molestia, cuesta cerca de nada y funciona incluso si Nimbus entero ha desaparecido.
8.3 Plantilla de DRP
# Plan de Recuperación ante Desastres — [Organización] v_._ Aprobado: ____
## 1. Alcance y supuestos
Qué sistemas cubre y qué escenarios contempla (ransomware, pérdida de región,
corrupción de datos, error humano masivo). Qué queda fuera.
## 2. Roles y contactos
Coordinador y suplente · responsable técnico · comunicación · proveedor cloud ·
retenedor forense. Teléfonos personales. **Copia impresa y fuera de banda.**
## 3. Condiciones de activación
Quién puede declarar el desastre y con qué criterios objetivos
(p. ej. «indisponibilidad estimada superior al MTPD del proceso crítico»).
## 4. Objetivos por sistema
Tabla RTO / RPO por sistema, con la estrategia que los sustenta.
## 5. Procedimientos de recuperación
Orden de arranque por dependencias + un runbook por sistema, con los comandos
exactos y las credenciales de emergencia necesarias (referencia, no valor).
## 6. Procedimientos manuales de emergencia (BCP)
Cómo sigue operando el negocio mientras dura la recuperación.
## 7. Validación y conciliación
Pruebas funcionales, verificación de integridad y conciliación de los datos
comprendidos entre el RPO y el momento del desastre.
## 8. Condiciones de vuelta a la normalidad
Criterios para declarar el fin del desastre: servicio estable N horas, datos
conciliados, monitorización reforzada activa, comunicación final enviada.
## 9. Registro de pruebas
Fecha, tipo, RTO real medido, resultado, hallazgos y acciones.
## 10. Historial de versiones y fecha de próxima revisión
- Pruebas del plan y cadencia
| Tipo de prueba | En qué consiste | Coste | Valor | Cadencia |
|---|---|---|---|---|
| Revisión documental | Leer el plan y comprobar que sistemas, personas y teléfonos siguen existiendo | Muy bajo | Medio: detecta obsolescencia | Trimestral |
| Ejercicio de mesa | Conversar el escenario sin tocar sistemas (04-05) | Bajo | Alto: detecta huecos de decisión | Semestral |
| Simulacro parcial | Restaurar de verdad un sistema a entorno aislado | Medio | Muy alto: mide el RTO real | Trimestral |
| Simulacro completo | Recuperación completa con corte planificado y BCP activado | Alto | Máximo: es la única prueba total | Anual |
El simulacro parcial trimestral es el que mejor relación coste-valor tiene y el que Nimbus no puede saltarse. El completo anual conviene hacerlo en ventana planificada y avisando a los clientes: un simulacro que sale mal en horario acordado es aprendizaje; el mismo fallo en un desastre real es una crisis.
Y una regla que cierra el ciclo del módulo: toda prueba produce hallazgos, y todo hallazgo se convierte en una acción con propietario y fecha que entra en el registro de riesgos de 04-01 y, si procede, en el catálogo de controles de 04-03. Sin eso, probar es una ceremonia.
- Métricas y mejora continua
| Métrica | Qué revela | Objetivo en Nimbus |
|---|---|---|
| RTO real de la última prueba frente al comprometido | Si la promesa es cierta | ≤ 240 min |
| Edad de la última prueba con éxito (KRI de 04-03) | Deriva del control | ≤ 90 días |
| Tasa de éxito de las copias (últimos 30 días) | Salud del proceso diario | ≥ 99 % |
| Cobertura: sistemas con copia verificada / sistemas críticos | Lo que nadie está copiando | 100 % |
| Antigüedad de la copia más reciente verificada | RPO efectivo, no teórico | ≤ RPO objetivo |
| Hallazgos abiertos de la última prueba | Si el aprendizaje se cierra | 0 pasados 90 días |
La métrica que más sorprende al medirla por primera vez es la de cobertura: casi siempre aparece algún sistema crítico —la configuración del proveedor de identidad, el gestor de incidencias, los datos de un SaaS— que nadie estaba copiando porque todos asumían que lo hacía el proveedor. Es la responsabilidad compartida de 04-04 manifestándose en la práctica.
Errores Comunes y Consejos
- Tener copias y no haberlas restaurado nunca. Es el error del módulo entero, y fue literal en 02-06. Consejo: la prueba trimestral en el calendario, con informe y hallazgos; sin informe, la prueba no ocurrió.
- Fijar el RTO por lo que la tecnología ya hace. Sale un número cómodo y falso. Consejo: primero el BIA y el MTPD, después la tecnología, y si no llega, se documenta como riesgo aceptado con firma.
- Copias accesibles con las mismas credenciales que producción. Es lo que permitió el borrado del día 20. Consejo: cuenta separada, retención bloqueada y credenciales de copia que producción no conozca.
- Confundir alta disponibilidad con copia de seguridad. La réplica replica los errores. Consejo: pregúntate siempre «¿y si alguien borra la tabla?».
- Cifrar la copia y guardar la clave dentro del entorno cifrado. Consejo: custodia separada y procedimiento de recuperación de la clave probado.
- Copiar los datos y no la configuración. Restaurar una base de datos sin poder levantar la infraestructura alarga el RTO en días. Consejo: infraestructura como código versionada, y también en la copia.
- Retención demasiado corta. Una corrupción descubierta a las tres semanas ya está en todas las copias. Consejo: retención escalonada diaria/semanal/mensual/anual.
- Plan que solo existe en el sistema que puede caer. Consejo: copia impresa y fuera de banda, igual que el plan de respuesta.
- Olvidar el BCP. Un DRP perfecto deja al negocio parado mientras dura el RTO. Consejo: empieza por la exportación diaria de la agenda; es casi gratis.
Ejercicios
Ejercicio 1 — Del BIA a la arquitectura
Nimbus quiere lanzar un módulo de teleconsulta para las clínicas. Negocio estima que si el módulo se cae, las clínicas pueden reprogramar por teléfono, pero más de 2 horas de caída en horario de mañana implica perder las consultas del día, y que perder los registros de una consulta ya realizada es inaceptable porque son datos clínicos.
- Fija el MTPD, el RTO y el RPO del módulo, justificándolos.
- Elige la estrategia técnica usando la tabla del apartado 3 e indica el coste relativo.
- Propón dos medidas de degradación elegante que reduzcan el impacto por hora sin subir de escalón de coste.
Ejercicio 2 — Diagnosticar un informe de prueba
Este es el informe de la última prueba de restauración de otra empresa:
prueba: restauracion_trimestral
fecha: 2026-03-01
copia_origen: "s3://backups/postgres/ultima.dump"
hash_verificado: false
duracion_minutos: 38
rto_objetivo_minutos: 60
filas: {citas: 412000}
resultado: APTO
hallazgos: []
proxima_prueba: "2026-06-01"Identifica todo lo que hace que este informe no demuestre que la empresa puede recuperarse, y reescribe los campos que faltan.
Ejercicio 3 — Recalcular el RTO para el escenario ransomware
Nimbus tiene comprometido un RTO de 4 horas para la API y la base de datos, medido en la prueba trimestral (55 minutos). Estima el RTO real ante un ransomware como el de 02-06 descomponiéndolo en fases, indica dónde está la mayor parte del tiempo y propón tres medidas que lo reduzcan. Termina indicando qué debería hacer Marta con el compromiso de 4 horas.
Soluciones
Ejercicio 1
(1) MTPD = 2 horas, porque es el límite que fija negocio antes de un daño no reparable (las consultas del día se pierden). El RTO debe ser menor que el MTPD, así que se fija en 1 hora, dejando margen para la detección y la decisión, que también consumen tiempo del MTPD —error muy común: fijar RTO = MTPD y descubrir que la hora de detectar y decidir ya lo agotó—. El RPO ≈ 0-5 minutos, porque perder el registro de una consulta ya realizada es inaceptable: son datos clínicos que además pueden tener valor probatorio.
(2) Con RTO de 1 h y RPO de minutos, la tabla del apartado 3 sitúa la solución en réplica asíncrona a otra zona con promoción manual (× 2), no en réplica síncrona (× 3-4). La asíncrona con un desfase de segundos cumple un RPO de 5 minutos con holgura, y la promoción manual cabe en 1 hora si el procedimiento está escrito y probado. Pagar la síncrona aquí sería sobredimensionar: el RPO exigido no es cero, es «minutos», y esa distinción vale el doble de coste.
(3) Dos medidas de degradación elegante: (a) que la aplicación de teleconsulta guarde localmente en el dispositivo del profesional las notas de la consulta en curso y las sincronice al recuperarse, de modo que una caída no destruya el trabajo hecho —esto reduce el impacto del RPO sin cambiar la arquitectura de datos—; y (b) un modo degradado en el que, si falla el servicio de vídeo, la plataforma siga permitiendo consultar la ficha y registrar la consulta, ofreciendo un enlace telefónico alternativo: se mantiene el proceso de negocio aunque falle su componente más caro. Ambas reducen el impacto por hora del BIA y ninguna sube el escalón de coste.
Ejercicio 2
Problemas del informe:
| Problema | Por qué invalida la prueba |
|---|---|
hash_verificado: false |
No se comprobó la integridad: se restauró algo que puede estar corrupto y nadie lo sabe |
copia_origen: ".../ultima.dump" |
Se probó la copia más reciente, que es la que más probable es que funcione. Una prueba honesta usa también una copia de hace semanas, que es la que hará falta ante una corrupción silenciosa |
| Solo un conteo de filas, sin comparación con producción | 412.000 filas puede ser el total... o la mitad. Un número sin referencia no verifica nada |
| Sin comprobación de coherencia referencial | Una restauración parcial pasaría este control |
Sin rpo_real |
No se sabe hasta qué momento llegan los datos restaurados, que es justo lo que el RPO promete |
hallazgos: [] |
Sospechoso: una prueba real casi siempre encuentra algo. Sugiere que se ejecutó el camino fácil o que no se documentó |
| No indica quién la ejecutó ni si el procedimiento escrito bastó | Si solo Lucía sabe hacerlo, el RTO no se cumple cuando Lucía está de vacaciones |
| No indica si el entorno de prueba se destruyó | Un entorno con datos reales olvidado es un activo no inventariado |
Campos que faltan: hash_verificado: true, copia_probada: {reciente: ..., antigua: ...}, filas: {citas, clientes, huerfanas} con desviacion_vs_produccion_pct, rpo_real, ejecutada_por y procedimiento_suficiente: true|false, entorno_destruido: true, hallazgos con al menos una observación y acciones con propietario y fecha.
Ejercicio 3
Descomposición del RTO real ante ransomware:
| Fase | Tiempo estimado | Comentario |
|---|---|---|
| Detección y declaración | 1-4 h | Si no hay controles detectivos, pueden ser días (20 en 02-06) |
| Contención y evaluación del alcance | 4-12 h | Hay que saber qué está comprometido antes de restaurar sobre ello |
| Reconstrucción de la infraestructura desde cero | 8-24 h | La fase más larga si no hay infraestructura como código |
| Restauración de datos | 1 h | El único dato medido: 55 minutos |
| Validación, conciliación y vuelta | 4-8 h | Comprobar integridad y datos entre RPO y desastre |
| Total realista | ~2-3 días | Frente a las 4 horas comprometidas |
La mayor parte del tiempo no está en restaurar, sino en reconstruir y en confiar. Restaurar es el 3 % del total; el 97 % restante es descubrir el alcance, levantar un entorno limpio y verificar que se puede volver.
Tres medidas que lo reducen de verdad: (a) infraestructura como código completa y probada, que convierte las 8-24 horas de reconstrucción en 1-2 horas de aplicar una plantilla —es, con diferencia, la medida de mayor impacto—; (b) controles detectivos (C-08, C-09 de 04-03), que recortan la fase de detección de días a horas y además reducen el alcance a investigar; y (c) un entorno de recuperación preparado en una cuenta separada, con la red y los roles ya definidos, para no crearlo bajo presión.
Qué debe hacer Marta con el compromiso de 4 horas. No mantenerlo como está. Tiene tres opciones defendibles y una inaceptable. Puede cualificar el compromiso —4 horas para fallo técnico, un objetivo distinto y declarado para escenarios de compromiso de seguridad, que es lo que hacen los proveedores serios—; puede invertir en infraestructura como código y en el entorno de recuperación preparado para acercar el escenario ransomware a las 4 horas; o puede aceptar formalmente el riesgo con firma de dirección y caducidad (04-01) mientras ejecuta lo anterior. Lo inaceptable es dejar el número tal cual en el contrato: un RTO comprometido y no alcanzable es un incumplimiento contractual esperando su fecha, y además falsea el riesgo residual del registro.
Conclusión
Has cerrado el módulo con la disciplina que decide si la empresa sobrevive. Distingues BCP y DRP como planes complementarios y no sustituibles —que el negocio siga frente a que la tecnología vuelva—, y sabes que para una PYME «desastre» no significa terremoto: significa ransomware, borrado masivo, caída del proveedor o migración corrupta. Sabes construir un BIA identificando procesos de negocio y no sistemas, con su MTPD fijado por negocio y no por tecnología, medido por tramos porque el impacto no es lineal, y con la observación que reordena prioridades: en Nimbus el proceso más crítico por disponibilidad no es el que maneja los datos más sensibles.
Dominas RTO y RPO —cuánto se tarda en volver y cuántos datos se pierden—, su relación con el MTPD, la tabla que traduce cada objetivo en una estrategia técnica y en un coste relativo, la diferencia entre réplica asíncrona y síncrona, y la regla que evita la conversación circular: se derivan del BIA y, si el presupuesto no llega, se documenta la brecha como riesgo aceptado con firma, nunca se cambia el número en la hoja. Conoces las estrategias de copia —completa, incremental y diferencial— y la regla 3-2-1-1-0 dígito a dígito, con los dos últimos dígitos como protagonistas porque son justo los que le faltaban a Nimbus en 02-06: el 1 de inmutable, que solo cuenta si la retención está bloqueada y las credenciales de copia son ajenas a producción, y el 0 de verificado. Sabes qué más hay que copiar además de los datos —configuración, infraestructura como código, secretos, certificados y la propia documentación— y qué no cubre una copia: el borrado lógico replicado, la corrupción propagada, los datos que solo viven en un SaaS y los cambios de esquema.
Te llevas el corazón de la lección: una copia no verificada no es una copia, es una esperanza, con los cuatro tipos de prueba, un script de restauración a entorno aislado que cronometra el RTO real, verifica el hash antes de restaurar, compara filas con producción, comprueba la coherencia referencial y destruye el entorno al terminar, y un informe en el que el campo de hallazgos es el que justifica el ejercicio. Sabes por qué el ransomware rompe los planes clásicos —copias accesibles que se cifran, reconstrucción en lugar de restauración, RTO multiplicado y confidencialidad que no se recupera—, por qué la alta disponibilidad no es copia de seguridad —replica el DELETE con la misma diligencia—, y qué aporta la degradación elegante. Y tienes el plan escrito: el orden de arranque por dependencias con sus dos avisos, los procedimientos manuales de emergencia encabezados por la idea más rentable de la lección —la exportación diaria de la agenda que cada clínica ya tiene en su correo—, la plantilla completa de DRP, la cadencia de pruebas con el simulacro parcial trimestral como pieza irrenunciable, y las métricas, entre las que la de cobertura siempre revela algún sistema crítico que nadie estaba copiando.
Con esto, el Módulo 4 está completo y forma un sistema. Sabes qué proteger y con qué prioridad, mediante una evaluación de riesgos defendible con su registro vivo, su apetito firmado y sus cuatro estrategias de tratamiento (04-01). Sabes bajo qué reglas, con una jerarquía documental que hace que las decisiones sobrevivan a quien las tomó y un registro de excepciones con caducidad obligatoria (04-02). Sabes con qué medidas, con un catálogo de controles clasificados por naturaleza y por función, medidos por cobertura y no por existencia, y trazados hasta su evidencia (04-03). Sabes hasta dónde llega tu perímetro, con un mapa de terceros, diligencia debida proporcionada, cláusulas contractuales y la cadena de suministro de software (04-04). Sabes cómo reaccionar, con un plan escrito antes, evidencias preservadas, comunicación honesta y post mortem sin culpables (04-05). Y sabes cómo volver, con objetivos derivados del negocio y copias verificadas (04-06).
Pero fíjate en una palabra que ha aparecido en las seis lecciones sin desarrollarse nunca: verificar. El catálogo de controles exige comprobar que el MFA cubre el 100 % de las cuentas; el escaneo externo mensual debe descubrir si el puerto 5432 ha vuelto a abrirse; las alertas de exfiltración tienen que existir y dispararse; las pruebas de autorización por tenant deben ejecutarse en cada fusión; y alguien tiene que buscar activamente las vulnerabilidades antes que el atacante. Todo eso es trabajo técnico con herramientas concretas que este módulo ha nombrado sin enseñar.
En el Módulo 5: Herramientas y Técnicas de Seguridad pasamos de la gestión a la ejecución: herramientas de análisis de vulnerabilidades (05-01) para encontrar lo que hay expuesto, técnicas de monitorización y detección (05-02) para construir por fin los controles detectivos que a Nimbus le faltan, pruebas de penetración (05-03), seguridad en redes (05-04), seguridad en aplicaciones (05-05), hardening del endpoint (05-06) y seguridad en la nube y en contenedores (05-07). Dejamos de preguntar qué merece la pena proteger y empezamos a comprobar, con herramientas en la mano, si de verdad está protegido.
Curso de Fundamentos de Seguridad Informática
Módulo 1: Introducción a la Seguridad Informática
- Conceptos Básicos de Seguridad Informática
- Tipos de Amenazas y Vulnerabilidades
- Principios de la Seguridad Informática
- Activos, Superficie de Ataque y Actores de Amenaza
Módulo 2: Ciberseguridad
- Definición y Alcance de la Ciberseguridad
- Tipos de Ataques Cibernéticos
- Ingeniería Social y Phishing
- Medidas de Protección en Ciberseguridad
- Identidad, Autenticación y Control de Acceso
- Casos de Estudio de Incidentes de Ciberseguridad
Módulo 3: Criptografía
- Introducción a la Criptografía
- Criptografía Simétrica
- Criptografía Asimétrica
- Funciones Hash, HMAC y Almacenamiento de Contraseñas
- Protocolos Criptográficos
- Gestión de Claves, Certificados y PKI
- Aplicaciones de la Criptografía
Módulo 4: Gestión de Riesgos y Medidas de Protección
- Evaluación de Riesgos
- Políticas de Seguridad
- Controles de Seguridad
- Riesgo de Terceros y Cadena de Suministro
- Plan de Respuesta a Incidentes
- Recuperación ante Desastres y Continuidad de Negocio
Módulo 5: Herramientas y Técnicas de Seguridad
- Herramientas de Análisis de Vulnerabilidades
- Técnicas de Monitoreo y Detección
- Pruebas de Penetración
- Seguridad en Redes
- Seguridad en Aplicaciones
- Hardening de Sistemas y Seguridad del Endpoint
- Seguridad en la Nube y en Contenedores
Módulo 6: Buenas Prácticas y Normativas
- Buenas Prácticas en Seguridad Informática
- Normativas y Estándares de Seguridad
- Protección de Datos Personales y RGPD en la Práctica
- Cumplimiento y Auditoría
- Formación y Concienciación
- Ética, Aspectos Legales y Divulgación Responsable
