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:

text
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:

bash
# Crear pool BTRFS para snapshots
Sistema → Almacenamiento → Sistemas de archivos
- Tipo: BTRFS
- Punto de montaje: /srv/btrfs_pool

Script de Snapshots Automáticos:

bash
#!/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:

bash
# 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:

bash
#!/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:

bash
#!/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:

bash
#!/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:

  1. Sistema → Almacenamiento → Sistemas de archivos

    • Disco 1: BTRFS (para snapshots)

    • Disco 2: EXT4 (para backups portátiles)

  2. Sistema → Programador de trabajos

    • Agregar script de snapshots cada 4 horas

    • Agregar script de backup portátil diario

  3. 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:

bash
# 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:

bash
# 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:

text
/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 backups

mount_btrfs.sh:

bash
#!/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:

  1. Datos en OMV → BTRFS con snapshots automáticos

  2. Backup diario → EXT4 portátil + inmutable

  3. Recuperación → Cualquier PC Linux con el disco EXT4

  4. Protección → Snapshots contra ransomware + backups portátiles

Comentarios

Entradas más populares de este blog

ejercicios-Crear Carpeta y Archivo de Texto en Ubuntu

Instalar Docker en Ubuntu Server usando docker.io

Tutorial de Carpetas y Directorios en Ubuntu Linux