/
/

Cómo configurar un almacenamiento inmutable de copias de seguridad con Azure Blob y bloqueos temporales

por Team Ninja
How to Set Up Immutable Backup Storage Using Azure Blob with Time-Based Locks blog banner image

Resumen instantáneo

Este post ofrece una lista completa de comandos CMD básicos y una inmersión profunda en los comandos de Windows, con más de 70 comandos cmd esenciales tanto para principiantes como para usuarios avanzados. Explica comandos prácticos del símbolo del sistema para la gestión de archivos, la navegación por directorios, la solución de problemas de red, las operaciones de disco y la automatización con ejemplos reales para mejorar la productividad. Tanto si estás aprendiendo los comandos básicos de cmd como si ya dominas las herramientas avanzadas de la CLI de Windows, esta guía te ayudará a utilizar el Símbolo del sistema de forma más eficaz.

Puntos clave

  • Configuración en tres pasos: crea una cuenta de almacenamiento con la inmutabilidad a nivel de versión activada, crea un contenedor inmutable con un bloqueo temporal y, por último, sube los datos de la copia de seguridad al contenedor bloqueado.
  • Elige la herramienta adecuada: Azure CLI, PowerShell o AzCopy sirven para crear y gestionar contenedores inmutables, según el entorno con el que trabajes.
  • El orden del bloqueo importa: sube y verifica los datos de la copia de seguridad antes de bloquear el contenedor; una vez bloqueado, los blobs no se pueden modificar ni eliminar.
  • Bloqueo temporal frente a retención legal: el bloqueo temporal caduca al cumplirse el plazo fijado; la retención legal se mantiene de forma indefinida hasta que se libera manualmente.
  • Planifica la georredundancia: GRS o RA-GRS protegen tus copias de seguridad inmutables frente a fallos regionales del almacenamiento.

Un almacenamiento inmutable de copias de seguridad es imprescindible para proteger los datos críticos del negocio frente a eliminaciones, modificaciones y ciberataques. Con Azure Blob Storage, los administradores de TI y los MSP pueden configurar la protección Write Once, Read Many (WORM) con bloqueos temporales para esos datos.

Esta guía explica paso a paso cómo configurar un almacenamiento de copias de seguridad inmutable (protegido con WORM) en Azure Blob mediante políticas de retención basadas en tiempo.

¿Buscas una guía visual sencilla? Mira «Cómo configurar un almacenamiento inmutable de copias de seguridad con Azure Blob y bloqueos temporales» para conocer todos los detalles.

Configurar un almacenamiento inmutable de copias de seguridad con distintos métodos

Configurar un almacenamiento inmutable de copias de seguridad es un proceso de tres pasos. El primero es bastante sencillo, mientras que los pasos 2 y 3 se pueden completar con Azure CLI, PowerShell o la herramienta AzCopy.

Requisitos previos:

Antes de empezar, asegúrate de cumplir estos requisitos:

  • Una suscripción activa de Azure con permisos para crear cuentas de almacenamiento
  • El rol de colaborador o Storage Blob Data Owner
  • El módulo Az de PowerShell o Azure CLI
  • El proveedor de recursos de Azure Microsoft.Storage debe estar registrado.

Consejo: El etiquetado de endpoints, el seguimiento mediante GPO o registro y los requisitos de auditoría son opcionales, pero resultan muy útiles. Puedes configurarlos con los métodos complementarios disponibles.

Paso 1: crea una cuenta de almacenamiento compatible con blobs inmutables

Para poder alojar y configurar contenedores inmutables, primero hay que crear una cuenta de almacenamiento compatible con la inmutabilidad a nivel de versión.

Para crear la cuenta adecuada, sigue estos pasos:

  1. Abre Azure Portal y ve a Cuentas de almacenamiento > Crear.
  2. Configura estas opciones:
    • Rendimiento: Estándar
    • Redundancia: localmente redundante o georredundante
    • Habilitar espacio de nombres jerárquico: opcional (para Azure Data Lake)
  3. En Avanzado > Protección de datos, modifica lo siguiente:
    • Activa la compatibilidad con inmutabilidad a nivel de versión.
    • Activa la eliminación temporal de blobs (opcional, para mayor protección).

Importante: Si no activas ambos ajustes, pueden surgir problemas al aplicar las políticas. Tienes más información en la sección Aspectos a tener en cuenta.

  1. Completa la configuración y aprovisiona la cuenta de almacenamiento.

Paso 2: crea un contenedor inmutable con un bloqueo temporal

Para crear un contenedor inmutable puedes usar Azure CLI o PowerShell.

Método A: Azure CLI

Azure CLI es una herramienta de línea de comandos multiplataforma que permite conectarse a Azure y ejecutar comandos sobre los recursos de Azure.

📌 Casos de uso: Azure CLI es ideal para:

  • Entornos multiplataforma
  • Pipelines de DevOps
  • Automatización de tareas mediante scripts de shell
  • Administradores de TI que gestionan recursos de Azure en remoto o desde terminales SSH

Ejecuta este comando:

az storage container create \
–name secure-backups \
–account-name mystorageaccount \
–auth-mode loginaz storage container immutability-policy set \
–account-name mystorageaccount \
–container-name secure-backups \
–period 30 \
–allow-protected-append-write true
Activar el bloqueo temporal:
az storage container legal-hold set \
–account-name mystorageaccount \
–container-name secure-backups \
–tags «WORM-Protection»

La política impide la eliminación o la sobrescritura durante el número de días indicado.

Método B: PowerShell

📌 Casos de uso: PowerShell es ideal para administradores de TI y MSP que gestionan endpoints Windows.

Abre PowerShell como administrador y ejecuta este comando:

Connect-AzAccount
$ctx = New-AzStorageContext -StorageAccountName" mystorageaccount" -UseConnectedAccount
New-AzStorageContainer -Name "secure-backups" -Context $ctx -Permission OffSet-AzStorageContainerImmutabilityPolicy `
-Context $ctx `
-ContainerName "secure-backups" `
-ImmutabilityPeriod 30Lock-AzStorageContainerImmutabilityPolicy `
-Context $ctx `
-ContainerName "secure-backups"

Paso 3: sube los datos de la copia de seguridad al contenedor bloqueado

Una vez configurado el contenedor inmutable, ya puedes subir tus datos al contenedor protegido. Este paso es necesario para completar la copia de seguridad. Para subir los datos puedes usar Azure CLI o AzCopy.

Opción A: Azure CLI

📌 Casos de uso: usa Azure CLI para subidas de poco volumen y entornos multiplataforma.

az storage blob upload \
–account-name mystorageaccount \
–container-name secure-backups \
–name daily-backup-2025-07-01.bak \
–file "C:\Backups\2025-07-01.bak" \
–auth-mode login

Opción B: herramienta AzCopy

AzCopy es una utilidad de línea de comandos que copia blobs o archivos hacia y desde una cuenta de almacenamiento.

📌 Casos de uso: AzCopy es la mejor opción para:

  • Transferencias de datos de gran volumen o alta velocidad a Azure Blob Storage
  • Trabajos de copia de seguridad automatizados, configuraciones de recuperación ante desastres o subidas masivas iniciales
  • Subidas mediante token SAS en lugar de un inicio de sesión completo en Azure

Ejecuta este comando en AzCopy:

AzCopy.exe copy "C:\Backups" «https://mystorageaccount.blob.core.windows.net/secure-backups?<SAS>» –recursive

Aspectos a tener en cuenta

RiesgosPosibles consecuenciasCómo revertirlo
No activar la inmutabilidad a nivel de versión (paso 1)Las políticas WORM a nivel de contenedor no se aplicarán.Volver a crear la cuenta de almacenamiento con los ajustes correctos.
No activar la eliminación temporal de blobs (paso 1)No se podrán recuperar las eliminaciones accidentales.Activar el ajuste de eliminación temporal de blobs.

Métodos complementarios para mejorar tu estrategia de almacenamiento de copias de seguridad

Una vez configurado el almacenamiento inmutable de copias de seguridad, puedes reforzar tu estrategia y su seguridad con los siguientes métodos:

Cómo verificar y auditar la configuración de inmutabilidad

Verificar y auditar los ajustes de inmutabilidad es muy útil para los equipos de TI que necesitan documentación que demuestre que los datos de copia de seguridad son inmutables y se conservan correctamente. Los métodos siguientes también sirven para detectar errores de configuración antes de que afecten al cumplimiento.

Para verificar y auditar la configuración de inmutabilidad puedes usar Azure CLI, PowerShell o Azure Portal. Ejecuta los comandos correspondientes según la herramienta que elijas:

Azure CLI

az storage container show \
–name secure-backups \
–account-name mystorageaccount \
–query properties.immutabilityPolicy

PowerShell

Get-AzStorageContainerImmutabilityPolicy -Context
$ctx -ContainerName «secure-backups»

Azure Portal

  1. Ve a Contenedor > Control de acceso (IAM)
  2. Comprueba la política de inmutabilidad, la fecha de retención y el estado de anexado.

Cómo validar la copia de seguridad local con el Editor del Registro

Puedes hacer seguimiento de los endpoints que contienen copias de seguridad mediante modificaciones en el registro. Para ello, abre el Editor del Registro y sigue estos pasos:

  1. Ve a HKEY_LOCAL_MACHINE\SOFTWARE\Org\ImmutableBackup
  2. Modifica estas claves:
    • LastBackupDate (String) = «2025-07-01T22:00:00Z»
    • ContainerURI (String) = «https://mystorageaccount.blob.core.windows.net/secure-backups»

Cuando se usan en scripts personalizados o herramientas de informes, estas claves validan el cumplimiento de la política en cada dispositivo.

Cómo proteger el origen de las copias de seguridad con una directiva de grupo

Si tus copias de seguridad se crean en los endpoints antes de enviarse a Azure, es fundamental evitar manipulaciones locales. Las directivas de grupo impiden que los usuarios eliminen, modifiquen o alteren los archivos de copia de seguridad antes de que entre en juego la inmutabilidad.

Para activar la protección del origen de las copias de seguridad:

  1. Abre el Editor de directivas de grupo local.
  2. Ve a Configuración del equipo > Plantillas administrativas > Componentes de Windows > Copias de seguridad de Windows
  3. Activa Desactivar la capacidad de eliminar archivos de copia de seguridad.
  4. Exige el servicio de instantáneas de volumen (VSS) para las copias de seguridad.
  5. Aplica la directiva a todos los endpoints correspondientes para evitar eliminaciones accidentales antes de enviar los datos al contenedor inmutable.

Cómo usar CMD y la CLI para la validación operativa

Valida el acceso al contenedor y la integridad de los archivos:

dir \\mystorageaccount.file.core.windows.net\secure-backups

Comprueba el acceso de AzCopy:

AzCopy.exe login
AzCopy.exe jobs list

Verifica la política de inmutabilidad del blob (mediante REST):

curl -X GET https://<account>.blob.core.windows.net/<container>?restype=container&comp=immutabilitypolicy

Otras consideraciones sobre el almacenamiento inmutable de copias de seguridad

Los datos guardados en almacenamiento inmutable son críticos y hay que tratarlos con cuidado para evitar pérdidas. Ten en cuenta también lo siguiente:

¿Retención legal o bloqueo temporal?

La retención legal impide eliminar o modificar los datos de copia de seguridad de forma indefinida, mientras que el bloqueo temporal lo impide durante un plazo determinado. Elegir el bloqueo correcto ayuda a evitar eliminaciones prematuras, crecimiento innecesario del almacenamiento e incumplimientos normativos.

¿Se puede modificar un almacenamiento inmutable de copias de seguridad?

Los contenedores inmutables no se pueden renombrar ni eliminar hasta que caduquen todos los bloqueos. Planificar bien los periodos de retención y las retenciones legales es clave para evitar costes de almacenamiento innecesarios y entornos desordenados.

¿Se pueden subir archivos de copia de seguridad después de aplicar el bloqueo?

Una vez bloqueado el contenedor, ya no es posible modificar ni eliminar los blobs. Sube siempre primero la copia de seguridad, verifica que se ha completado y aplica después la inmutabilidad. Si el bloqueo se aplica demasiado pronto, las subidas parciales o interrumpidas pueden quedar inaccesibles o no válidas.

¿Necesito GRS o RA-GRS para mi copia de seguridad inmutable?

Los datos inmutables suelen ser información crítica del negocio, por lo que contar con almacenamiento georredundante (GRS) o GRS de solo lectura (RA-GRS) resulta muy conveniente. Ambas opciones ofrecen replicación del almacenamiento de Azure en caso de fallo regional.

Solución de problemas habituales

La política no se aplica

Si las políticas de bloqueo temporal o de retención legal no se aplican como esperabas, comprueba que la inmutabilidad a nivel de versión esté activada en la cuenta de almacenamiento correspondiente.

Falla la subida del blob

La subida de blobs puede fallar por varios motivos: cadenas de conexión incorrectas, tokens SAS no válidos o archivos demasiado grandes. Para solucionarlo, confirma los permisos del usuario y usa el blob de anexos cuando corresponda.

Errores de AzCopy

Si te encuentras con problemas en AzCopy, comprueba que los permisos del contenedor coincidan con el tipo de blob y que el token SAS siga siendo válido. También puedes consultar la guía de Microsoft Feature sobre problemas concretos de AzCopy.

No se puede eliminar el contenedor

Si no puedes eliminar un contenedor, comprueba si hay un bloqueo temporal activo o una retención legal. Los contenedores con una política activa no se pueden eliminar ni modificar.

Servicios de NinjaOne para proteger tu almacenamiento inmutable de copias de seguridad

Los servicios de NinjaOne ayudan a los equipos de TI y a los MSP a automatizar, auditar y validar los flujos de trabajo de almacenamiento inmutable en entornos grandes. Estas son algunas de las formas en las que NinjaOne puede ayudarte:

Servicio de NinjaOneQué haceCómo mejora el despliegue de tu estrategia de copias de seguridad inmutables
Scripting automatizadoDespliega scripts de PowerShell o Azure CLI para configurar contenedores de Azure y subir copias de seguridadAcelera el despliegue de configuraciones de copia de seguridad inmutable en todos los endpoints
Auditoría del registroHace seguimiento de los endpoints que han completado operaciones de copia de seguridad con validación localPermite verificar dispositivo a dispositivo que la copia de seguridad se ha completado y hacer seguimiento del cumplimiento
Monitorización personalizadaAvisa a los administradores de TI de problemas concretosDa a los administradores de TI y a los MSP visibilidad inmediata de los trabajos de copia de seguridad fallidos, los contenedores mal configurados o la rotación que no se ejecuta; además, agiliza la corrección
Panel multiclienteOfrece a los MSP visibilidad del cumplimiento de las copias de seguridad inmutables en todos los clientesMejora la visibilidad y simplifica los informes de cumplimiento para los MSP que gestionan varios entornos
Aplicación de políticasUsa el motor de políticas para comprobar que todos los trabajos de copia de seguridad apuntan a contenedores bloqueadosMantiene la integridad de los datos y garantiza que las políticas de protección WORM se aplican de forma coherente

Protege tus archivos de copia de seguridad con almacenamiento inmutable

El almacenamiento inmutable protege tus archivos de copia de seguridad frente al ransomware, las amenazas internas y la pérdida de datos durante un periodo determinado. El proceso de tres pasos para configurarlo es sencillo y flexible. Con esta guía, los administradores de TI y los MSP pueden elegir las opciones que mejor encajen con su organización.

Temas relacionados:

Guía de inicio rápido

Para disponer de un almacenamiento inmutable de copias de seguridad con bloqueos temporales, lo más probable es que necesites:

  1. Configurar el almacenamiento inmutable de Azure Blob por separado en Azure
  2. Usar las soluciones de copia de seguridad de NinjaOne como capa de protección adicional

FAQs

El almacenamiento inmutable en Azure Blob es un estado Write Once, Read Many (WORM) que impide modificar o eliminar los datos de copia de seguridad durante un periodo determinado. Protege frente a eliminaciones accidentales, manipulaciones internas y ransomware dirigido a los repositorios de copias de seguridad.

Configurar Azure Blob Storage como almacenamiento inmutable requiere tres pasos: crea una cuenta de almacenamiento con la compatibilidad con inmutabilidad a nivel de versión activada, crea un contenedor y aplícale un bloqueo temporal (con Azure CLI, PowerShell o Azure Portal) y, por último, sube los datos de la copia de seguridad antes de que el bloqueo entre en vigor.

El bloqueo temporal mantiene los datos inmutables durante un plazo concreto y predefinido, y después caduca automáticamente. La retención legal los mantiene inmutables de forma indefinida, sin fecha de caducidad, hasta que se libera manualmente; se usa normalmente cuando no se conoce de antemano el periodo de retención.

No. Una vez aplicado un bloqueo temporal o una retención legal a un contenedor, los blobs que contiene no se pueden modificar ni eliminar hasta que el bloqueo caduque o se libere la retención, ni siquiera por parte de los administradores. Eso es lo que hace que el almacenamiento sea a prueba de manipulaciones, tanto accidentales como malintencionadas.

Sí. Primero hay que activar la compatibilidad con inmutabilidad a nivel de versión en la cuenta de almacenamiento. Si te saltas este paso, las políticas WORM a nivel de contenedor no se aplicarán, aunque configures después un bloqueo temporal.

Sí, es uno de sus principales casos de uso. Como los blobs bloqueados no se pueden cifrar, sobrescribir ni eliminar durante el periodo de retención, el almacenamiento inmutable te garantiza un punto de recuperación limpio incluso si el ransomware compromete otras partes de tu entorno, incluidos endpoints o cuentas conectadas.

Se recomienda para los datos críticos. GRS o GRS de solo lectura (RA-GRS) replica tus copias de seguridad inmutables en una región secundaria, de modo que una caída regional de Azure no te deje sin una copia utilizable y liberable.

Quizá también te interese…

¿Listo para simplificar los aspectos más complejos de las TI?