protección anti-ransomware + portabilidad total:
Te muestro cómo tener protección anti-ransomware + portabilidad total:
Estrategia Híbrida: Portabilidad + Protección
Arquitectura Recomendada:
OpenMediaVault (OMV) ├── Disco Principal: BTRFS (snapshots anti-ransomware) ├── Disco Backup: EXT4 (portabilidad máxima) └── USB Backup: EXT4/FAT32 (portabilidad universal)
1. Configuración OMV con BTRFS + Snapshots
En OMV Web UI:
# Crear pool BTRFS para snapshots
Sistema → Almacenamiento → Sistemas de archivos
- Tipo: BTRFS
- Punto de montaje: /srv/btrfs_poolScript de Snapshots Automáticos:
#!/bin/bash # /usr/local/bin/snapshot_manager.sh POOL="/srv/btrfs_pool" SNAPSHOTS="$POOL/snapshots" DATA="$POOL/datos" # Crear snapshot cada 4 horas btrfs subvolume snapshot -r $DATA $SNAPSHOTS/datos_$(date +%Y%m%d_%H%M%S) # Mantener snapshots: 24 horarios, 7 diarios, 4 semanales find $SNAPSHOTS -name "datos_*" -type d | sort -r | tail -n +25 | xargs -r btrfs subvolume delete
2. Backup Portátil con EXT4
Disco de Backup Formateado como EXT4:
# Formatear disco backup como EXT4 (máxima portabilidad) sudo mkfs.ext4 /dev/sdc1 sudo mount /dev/sdc1 /mnt/backup_portable
Script de Backup Portátil:
#!/bin/bash # /usr/local/bin/backup_portable.sh SOURCE="/srv/btrfs_pool/datos" BACKUP="/mnt/backup_portable" FECHA=$(date +%Y%m%d_%H%M%S) # Backup incremental con rsync (preserva permisos) rsync -av --delete --link-dest=$BACKUP/current $SOURCE/ $BACKUP/backup_$FECHA/ # Actualizar enlace "current" rm -f $BACKUP/current ln -s $BACKUP/backup_$FECHA $BACKUP/current # Hacer backup INMODIFICABLE (contra ransomware) chattr +i $BACKUP/backup_$FECHA/ echo "Backup portátil completado: $FECHA"
3. Recuperación en Cualquier PC Linux
Kit de Recuperación Portátil:
Crea USB con estos archivos:
/usb_recovery/recover_data.sh:
#!/bin/bash echo "=== RECUPERACIÓN DE DATOS OMV ===" # Montar disco OMV principal (BTRFS) mkdir -p /mnt/omv_recovery mount /dev/sdb1 /mnt/omv_recovery 2>/dev/null || echo "No se pudo montar disco OMV" # Montar disco backup portátil (EXT4) mkdir -p /mnt/backup_recovery mount /dev/sdc1 /mnt/backup_recovery 2>/dev/null echo "Discos disponibles:" lsblk echo "" echo "1. Datos OMV (si montable): /mnt/omv_recovery" echo "2. Backup portátil: /mnt/backup_recovery" echo "3. Snapshots disponibles:" find /mnt/omv_recovery/snapshots -maxdepth 1 -type d 2>/dev/null | head -10 echo "" echo "Para restaurar snapshot:" echo "cp -ra /mnt/omv_recovery/snapshots/datos_20241201_120000/* /ruta/destino/"
4. Protección Anti-Ransomware con Portabilidad
Estrategia 3-2-1 Portátil:
#!/bin/bash # /usr/local/bin/anti_ransomware_portable.sh # 1. Snapshot en BTRFS (inmediato) btrfs subvolume snapshot -r /srv/btrfs_pool/datos /srv/btrfs_pool/snapshots/datos_$(date +%s) # 2. Backup a disco EXT4 portátil rsync -av --delete /srv/btrfs_pool/datos/ /mnt/backup_portable/current/ # 3. Hacer backup inmodificable por 24h find /mnt/backup_portable/ -name "backup_*" -mtime +1 -exec chattr -i {} \; 2>/dev/null chattr +i /mnt/backup_portable/current/ # 4. Detección de ransomware if find /srv/btrfs_pool/datos -name "*.encrypted" -o -name "*.locked" | head -1 | grep -q .; then echo "ALERTA RANSOMWARE DETECTADO!" # Revertir al último snapshot btrfs subvolume delete /srv/btrfs_pool/datos btrfs subvolume snapshot /srv/btrfs_pool/snapshots/$(ls -1t /srv/btrfs_pool/snapshots/ | head -1) /srv/btrfs_pool/datos fi
5. Configuración OMV para Máxima Portabilidad
En OMV Web UI:
Sistema → Almacenamiento → Sistemas de archivos
Disco 1: BTRFS (para snapshots)
Disco 2: EXT4 (para backups portátiles)
Sistema → Programador de trabajos
Agregar script de snapshots cada 4 horas
Agregar script de backup portátil diario
Servicios → SMB/CIFS
Compartir solo carpetas necesarias
Permisos de solo lectura para usuarios de backup
6. Procedimiento de Recuperación Portátil
Si OMV falla:
# En cualquier PC Linux: # 1. Conectar disco OMV (BTRFS) y disco backup (EXT4) sudo ./recover_data.sh # 2. Acceder a datos desde backup portátil (EXT4) cd /mnt/backup_recovery/current/ # Tus videos e imágenes están aquí listos para usar # 3. O desde snapshots BTRFS (si el disco funciona) cd /mnt/omv_recovery/snapshots/datos_20241201_120000/
Si ransomware ataca:
# Desde OMV o Live USB: # 1. Listar snapshots disponibles btrfs subvolume list /srv/btrfs_pool # 2. Restaurar snapshot anterior al ataque btrfs subvolume delete /srv/btrfs_pool/datos btrfs subvolume snapshot /srv/btrfs_pool/snapshots/datos_20241201_100000 /srv/btrfs_pool/datos # 3. Verificar con backup portátil diff -r /srv/btrfs_pool/datos/ /mnt/backup_portable/current/
7. Kit de Emergencia Portátil Completo
Crea un USB con esta estructura:
/usb_emergency/
├── recover_data.sh # Script de recuperación
├── mount_btrfs.sh # Montar BTRFS en otros Linux
├── README.txt # Instrucciones
└── tools/
├── btrfs-progs # Binarios BTRFS para otros sistemas
└── rsync # Para restaurar backupsmount_btrfs.sh:
#!/bin/bash # Montar BTRFS en sistemas sin soporte nativo sudo apt-get install -y btrfs-progs # En Debian/Ubuntu sudo mount -t btrfs /dev/sdb1 /mnt/omv_data
Ventajas de Esta Configuración:
✅ Protección anti-ransomware: Snapshots BTRFS
✅ Portabilidad máxima: Backups en EXT4 universal
✅ Recuperación rápida: Desde snapshots o backups
✅ Compatibilidad total: Funciona en cualquier Linux
✅ Automatización: Scripts programados en OMV
✅ Doble protección: Snapshots + backups inmutables
Flujo Completo:
Datos en OMV → BTRFS con snapshots automáticos
Backup diario → EXT4 portátil + inmutable
Recuperación → Cualquier PC Linux con el disco EXT4
Protección → Snapshots contra ransomware + backups portátiles
Comentarios
Publicar un comentario