Refactorización del pipeline de backups DASUTEN: 1. Flujo simplificado (un solo destino): - Backup directo a X:\ (share srv-ns8) - Eliminado paso intermedio E:\BK_SQL\sysdasuten\ - Reducido de 3 ubicaciones a 2 (X: → /var/tmp/) 2. Módulo común DasuExecutor (lib/dasu_executor.rb): - Centraliza ejecución PowerShell en dasu-sql4 - Centraliza verificación de archivos en fenix - Elimina código repetido en 6 drones (-52% líneas) 3. Drones refactorizados: - dasuten_exportar_srvv-fenix.rb (FULL → X:) - dasuten_exportar_diferencial_srvv-fenix.rb (DIF → X:) - dasuten_transferir_srvv-fenix-srv-ns8.rb (simplificado) - dasuten_restaurar_dasu-sql4.rb (usa DasuExecutor) - dasuten_restaurar_diferencial_dasu-sql4.rb (usa DasuExecutor) - dasuten_download_drive-dasu-sql4.rb (usa DasuExecutor) - dasuten_verificar-integridad_dasu-sql4.rb (usa DasuExecutor) 4. Integración BKPs mantenida: - T8-T15: Tareas individuales - C7: dasuten_full (pipeline semanal) - C8: dasuten_diferencial (pipeline diario) 5. Documentación actualizada: - A04.P006_Backups-DASUTEN.md: flujo simplificado + módulo común - Lecciones aprendidas agregadas 6. Nuevos archivos: - Informes técnicos DASUTEN (docs/informes/2026-04_DASUTEN-migracion/) - A01.P011/P012: Documentación de drones y pipeline - proc_linux.rb, ops.rb: Utilitarios del ecosistema 7. Scripts legacy (para referencia): - orquestador_pipeline.rb, orquestador_pipeline_diferencial.rb - dasuten_upload_srv-ns8-drive.rb
19 KiB
INFORME TÉCNICO — Migración del Sistema DASUTEN a Nuevo Servidor
Área: Departamento de Tecnología de la Información y Comunicaciones (DTIC)
Proyecto: Migración de infraestructura DASUTEN — Modo Workgroup sin Domain Controller
Código interno: A04.P005
Fecha del informe: 13 de abril de 2026
Elaborado por: Ricardo Monla — Área DTIC, UTN-FRLR
Versión: 0.2Este documento contiene el detalle técnico completo de la migración. Para la síntesis ejecutiva, ver 01_informe_ejecutivo_DASUTEN.md.
1. Resumen Ejecutivo
Se informa el avance de la migración del sistema de gestión administrativa DASUTEN (Departamento de Acción Social Universitaria Tecnológica Nacional) desde la infraestructura compartida de la Facultad hacia un entorno independiente, autónomo y simplificado.
Estado general del proyecto: 95% completado.
El sistema DASUTEN se encuentra operativo en la nueva infraestructura desde el día 13 de abril de 2026, habiendo superado exitosamente las pruebas funcionales de acceso a datos. Resta únicamente resolver un problema de compatibilidad de impresión vinculado a las plantillas de Office utilizadas por el sistema.
Logros principales
- ✅ Servidor de base de datos completamente migrado a infraestructura nueva.
- ✅ Base de datos de producción restaurada y verificada sin errores de integridad.
- ✅ Sistema DASUTEN desplegado y operativo en la PC física de la usuaria.
- ✅ Eliminación exitosa de la dependencia del Active Directory (Domain Controller).
- ✅ Simplificación de la arquitectura de red — de 3 servidores virtuales a 1.
- ⚠️ Pendiente: resolución de problema de impresión por compatibilidad de plantillas Office.
2. Antecedentes y Motivación
2.1 Infraestructura original (en red de Facultad)
El sistema DASUTEN operaba sobre infraestructura compartida con la Facultad Regional La Rioja, dependiendo de:
- Un servidor SQL Server alojado en la red interna de la Facultad (
srvv-fenix). - Un Domain Controller Active Directory para la autenticación de usuarios.
- Conectividad de red interna de la Facultad con routing complejo.
Esta configuración generaba múltiples puntos de falla:
- Dependencia del dominio institucional para la autenticación.
- Complejidad de red con subnetting privado, NAT y gateway interno.
- Cualquier cambio en la infraestructura de la Facultad impactaba directamente en DASUTEN.
2.2 Esquema de trabajo provisorio (AnyDesk + PC Virtual)
Al reubicarse la oficina DASUTEN en un espacio propio alejado de los servidores, se agravaron las fallas de conectividad: la señal de red recorría múltiples puntos intermedios dentro del edificio, y la caída de cualquiera de ellos dejaba a la oficina sin sistema.
Para dar continuidad al servicio, se gestionó una línea de internet propia para la oficina y se implementó el siguiente esquema de trabajo:
PC Física (dasu-pc) Servidor srv-dasu (Proxmox VE)
Usuarias: Almirón / Molina ├── VM 100: dasu-srvv-dc (Domain Controller AD DS)
Acceso: AnyDesk ──────────────────► ├── VM 101: dasu-srvv-sql (SQL Server + BD sysdasuten)
(escritorio remoto) └── VM 102: dasu-pcv (PC Virtual ← trabajo aquí)
Componentes requeridos: 4 (servidor dominio + servidor BD + PC virtual + PC física con AnyDesk).
Flujo de trabajo de las usuarias: PC física → AnyDesk (escritorio remoto) → PC virtual → sistema DASUTEN.
Este esquema permitió:
- Dar continuidad al servicio independientemente de la red interna de la Facultad.
- Brindar asistencia técnica 24/7 por parte de DTIC vía acceso remoto.
Pero implicaba:
- Experiencia de trabajo indirecta para las usuarias (doble salto).
- Cuatro componentes simultáneos que debían estar operativos.
- Múltiples puntos de falla que dificultaban el soporte.
2.3 Objetivo del proyecto
Migrar el sistema DASUTEN a una infraestructura independiente y simplificada, eliminando la dependencia del Domain Controller (Active Directory), el esquema de escritorio remoto, y utilizando un esquema de red Workgroup directo, con el fin de:
- Reducir la complejidad operativa (de 4 componentes a 2).
- Permitir trabajo directo (sin AnyDesk intermedio).
- Minimizar los puntos de falla.
- Garantizar la autonomía operativa de DASUTEN respecto de la infraestructura de la Facultad.
- Facilitar la eventual gestión desde Rectorado (Buenos Aires) si fuera necesario.
3. Infraestructura Implementada
3.1 Arquitectura de red
Se implementó una topología de red plana simplificada, donde todos los equipos obtienen direccionamiento IP directamente del router del ISP, eliminando subnetting privado y routing interno:
Internet
│
Router ISP (192.168.1.1 — Gateway)
│
├── srv-dasu (Proxmox VE) → 192.168.1.13
│ └── dasu-sql4 (VM 106) → 192.168.1.11 [SQL Server 2019]
│
└── dasu-pc (PC Física) → DHCP ISP [Estación de trabajo]
3.2 Componentes del nuevo entorno
| Componente | Descripción | Estado |
|---|---|---|
| srv-dasu | Servidor Proxmox VE 9.1 (Hipervisor) — CPU Intel, 15 GB RAM, 94 GB disco | ✅ Operativo |
| dasu-sql4 (VM 106) | Windows Server 2022 — SQL Server 2019 Enterprise — 4 GB RAM, 2 vCPU, discos 60+120 GB | ✅ Operativo |
| dasu-pc | PC Física — Windows 10 Pro — AMD Ryzen 5, 8 GB RAM — Oficina DASUTEN | ✅ Operativo |
3.3 Comparativa: Antes vs. Después
| Aspecto | Enfoque Anterior (con DC + AnyDesk) | Enfoque Actual (Workgroup) |
|---|---|---|
| Componentes | 4 (DC + SQL + PC virtual + PC física) | 2 (SQL + PC física) |
| Forma de trabajo | Indirecta (AnyDesk → PC virtual) | Directa (sistema en PC) |
| Red | Privada 10.0.100.x (gateway interno) | DHCP del ISP (red plana) |
| Autenticación SQL | Windows Integrated (Kerberos) | SQL Auth (mixta) |
| Usuarios | Active Directory | Usuarios locales Windows |
| DNS | AD DNS (10.0.100.10) | DNS del ISP (automático) |
| Complejidad de red | Alta (DC + DNS + dominio + routing) | Mínima (red plana ISP) |
| Puntos de falla | DC, SQL, red dominio, routing, AnyDesk | Solo SQL |
| VMs necesarias | 3 (DC + SQL + PC virtual) | 1 (solo SQL) |
4. Fases Ejecutadas y Progreso
Resumen de progreso por fase
| Fase | Descripción | Estado | Progreso |
|---|---|---|---|
| 1 | Preparación del entorno (srv-dasu) | ✅ Completada | 100% |
| 2 | Creación de VM SQL Server de prueba | ✅ Completada | 100% |
| 3 | Creación de VM PC Cliente de prueba | ✅ Completada | 100% |
| 4 | VM definitiva dasu-sql4 | ✅ Completada | 100% |
| 5 | Migración de base de datos | ✅ Completada | 100% |
| 5b | Hardening y persistencia de servicios | ✅ Completada | 100% |
| 6 | Validación con PC cliente virtual | ✅ Completada | 100% |
| 7 | Despliegue en PC física (producción) | 🚧 En curso | 75% |
| 8 | Refresco final de base de datos | ✅ Completada | 100% |
4.1 Fase 1-3: Preparación y pruebas de concepto (27-28 marzo)
Se preparó el hipervisor Proxmox, se reconfiguró el bridge de red para usar DHCP directo del ISP, y se crearon VMs de prueba para validar la viabilidad del enfoque sin Domain Controller.
Hallazgo crítico: Se detectó y resolvió que el bridge de red estaba configurado con la IP de una red privada anterior, lo cual habría impedido la conectividad de las nuevas VMs.
4.2 Fase 4: Servidor SQL definitivo (9-10 abril)
Se creó la VM definitiva dasu-sql4 (VM 106) con una arquitectura optimizada:
- Discos separados: 60 GB para SO + 120 GB exclusivo para datos SQL (buena práctica).
- SQL Server 2019 Enterprise instalado con autenticación mixta.
- Gestión remota asegurada vía OpenSSH Server (puerto 7022) y Tailscale VPN.
4.3 Fase 5: Migración de Base de Datos (11 abril)
Se ejecutó la migración completa de la base de datos de producción:
- Exportación: Backup comprimido (~1.33 GB) generado desde el servidor origen (
srvv-fenix). - Transferencia: Archivo movido a través de la VPN institucional (Tailscale) en múltiples tramos seguros.
- Restauración: Base restaurada exitosamente en 26 segundos (354 MB/s).
- Verificación:
DBCC CHECKDBejecutado sin errores — integridad de datos confirmada al 100%.
4.4 Fase 5b: Hardening (11 abril)
Se validó que todos los servicios críticos (SSH, SQL Server) sobreviven reinicios del servidor sin intervención manual:
- OpenSSH Server: arranque automático ✅
- SQL Server: arranque automático ✅
- IP de red: mantenida tras reinicio ✅
4.5 Fase 6: Validación funcional en entorno virtual (11 abril)
Se restauró una VM cliente desde backup para simular el entorno real de la oficina DASUTEN:
- Se desvinculó la PC del dominio anterior y se unió al Workgroup
DASUTEN. - Se reconfiguró el archivo de conexión del sistema (
Kermet.ini) para apuntar al nuevo servidor SQL. - Resultado: El sistema DASUTEN conectó exitosamente, actualizó estructuras y descargó novedades.
Conclusión técnica clave: Se determinó mediante ingeniería inversa que el sistema DASUTEN (desarrollado en Visual FoxPro) no tiene dependencia real del Active Directory si se configura explícitamente la autenticación SQL en su archivo de configuración.
4.6 Fase 7: Despliegue en PC física de producción (13 abril — EN CURSO)
Se desplegó el sistema en la PC física de la oficina DASUTEN (dasu-pc):
- Directorio del sistema (
C:\SysDasuten) transferido desde la VM de pruebas. - Configuración de conexión apuntada al nuevo servidor
dasu-sql4. - Acceso directo creado en el escritorio de la usuaria (
aalmiron). - Pruebas funcionales:
- Inicio del sistema: ✅ OK
- Acceso a datos (ventana de bonos): ✅ OK
- Impresión: ❌ FALLO — Error al imprimir, posiblemente por incompatibilidad de las plantillas de Office (el sistema usa automatización OLE con Word/Excel).
4.7 Fase 8: Refresco final de base de datos (13 abril)
Se ejecutó un refresco automatizado de la base de datos para asegurar que el sistema arranca con los datos más actualizados del servidor de origen:
- Backup generado automáticamente desde el origen (44.8 segundos).
- Transferido de manera segura (SMB + SCP por VPN).
- Restaurado con
RESTORE DATABASE ... WITH REPLACE. - Integridad verificada con
DBCC CHECKDB— sin errores.
5. Estado Actual
5.1 Funcionalidades operativas
| Funcionalidad | Estado |
|---|---|
| Acceso al sistema DASUTEN | ✅ Operativo |
| Consulta de datos (bonos, registros) | ✅ Operativo |
| Conexión a base de datos SQL Server | ✅ Operativo |
| Acceso remoto para soporte (Tailscale/SSH) | ✅ Operativo |
| Impresión desde el sistema | ❌ Pendiente |
5.2 Problema pendiente: Impresión
Descripción: Al intentar imprimir desde el sistema DASUTEN en la PC física, se produce un error. El diagnóstico preliminar indica que la causa es una incompatibilidad entre las plantillas de Office requeridas por el sistema (diseñadas para Office 2003/2007) y la versión de Office actualmente instalada en la PC.
Impacto: La usuaria no puede generar documentos impresos desde el nuevo sistema.
Workaround temporal: Se habilitó acceso remoto (TeamViewer) desde la PC física hacia la VM de pruebas (dasu-pcv), donde la impresión funciona correctamente. La usuaria puede continuar operando mientras se resuelve el problema.
Plan de resolución: Verificar y ajustar la versión/configuración de Office en dasu-pc para compatibilizarla con las plantillas del sistema.
6. Beneficios Obtenidos
- Independencia operativa: DASUTEN ya no depende de la infraestructura de red ni de los servidores de la Facultad.
- Simplificación: Se pasó de 3 VMs + Domain Controller a solo 1 VM (SQL Server), reduciendo significativamente la complejidad.
- Reducción de puntos de falla: De múltiples (DC, DNS institucional, routing complejo) a uno solo (SQL Server).
- Acceso remoto robusto: Gestión técnica asegurada vía VPN (Tailscale) y SSH, sin necesidad de presencia física.
- Autonomía: La infraestructura puede ser gestionada independientemente, facilitando una eventual transferencia a Rectorado.
- Preservación del entorno anterior: Las VMs del enfoque con DC fueron apagadas y preservadas como respaldo, permitiendo un rollback si fuera necesario.
7. Cronograma Resumen
| Fecha | Hito |
|---|---|
| 27/03/2026 | Inicio — Preparación del entorno e inicio de pruebas de concepto |
| 28/03/2026 | VM SQL Server de prueba operativa |
| 09-10/04/2026 | Servidor SQL definitivo (dasu-sql4) desplegado y operativo |
| 11/04/2026 | Base de datos migrada, verificada y hardening completado |
| 11/04/2026 | Validación funcional exitosa en entorno virtual |
| 13/04/2026 | Despliegue en PC física de producción — sistema operativo con observación de impresión |
8. Próximos Pasos
| Prioridad | Acción | Plazo estimado |
|---|---|---|
| 🔴 Alta | Resolver problema de impresión (compatibilidad Office/plantillas) | 1-3 días hábiles |
| 🟡 Media | Reservar IPs fijas en router ISP (prevenir cambios por DHCP) | 1 semana |
| 🟢 Baja | Evaluar apagado definitivo de VMs legacy (DC, SQL antiguo) | Tras validación completa |
| 🟢 Baja | Documentar procedimiento de respaldo automatizado de la nueva BD | 2 semanas |
9. Conclusión
La migración del sistema DASUTEN a la nueva infraestructura se encuentra prácticamente completada, con el sistema operativo y los datos verificados. El enfoque sin Domain Controller demostró ser completamente viable, logrando una reducción significativa de la complejidad y de los puntos de falla.
El único aspecto pendiente es la resolución del problema de impresión, para el cual ya se dispone de un workaround funcional que permite a la usuaria continuar operando sin interrupción.
Se estima que el proyecto quedará 100% finalizado dentro de los próximos días hábiles, una vez resuelta la compatibilidad de plantillas de Office.
ANEXO TÉCNICO
A. Inventario de Nodos
A.1 Servidor Hipervisor: srv-dasu
| Campo | Valor |
|---|---|
| Rol | Hipervisor Proxmox VE 9.1 |
| IP LAN | 192.168.1.13 (DHCP ISP) |
| IP VPN | 100.112.46.104 (Tailscale) |
| Bridge | vmbr0 sobre enp33s0 |
| RAM | 15 GB total / ~4 GB libre post-VMs |
| Disco | 94 GB (68% uso, thin provisioned) |
| Acceso remoto | Tailscale + SSH |
A.2 Servidor SQL: dasu-sql4 (VM 106)
| Campo | Valor |
|---|---|
| Rol | SQL Server 2019 Enterprise |
| SO | Windows Server 2022 (Español) |
| IP LAN | 192.168.1.11 (DHCP ISP) |
| IP VPN | 100.107.15.82 (Tailscale — inestable) |
| Workgroup | DASUTEN |
| RAM | 4 GB |
| vCPU | 2 |
| Disco 1 (sata0) | 60 GB — Sistema Operativo |
| Disco 2 (sata1) | 120 GB — Datos SQL (GPT/NTFS "SQLData") |
| Estructura SQL | F:\DATA, F:\LOG, F:\BACKUP, F:\TEMPDB |
| Autenticación | Mixta (SQL Auth + Windows) |
| Puerto SQL | TCP 1433 |
| SSH | Puerto 7022 (OpenSSH Server, arranque automático) |
| Servicios auto-start | MSSQLSERVER, sshd |
A.3 PC Física Cliente: dasu-pc
| Campo | Valor |
|---|---|
| Rol | Estación de trabajo DASUTEN |
| Patrimonio | 32120 |
| Ubicación | Oficina DASUTEN (externa a Facultad) |
| SO | Windows 10 Pro |
| Workgroup | DASUTEN |
| IP VPN | 100.119.233.11 (Tailscale) |
| SSH | UTNLR@100.119.233.11:7022 |
| CPU | AMD Ryzen 5 4600G @ 4.30GHz (6 núcleos) |
| RAM | 8 GB DDR4-3200 |
| Placa Base | Asus Prime A320M-K |
| Usuaria principal | Andrea Almirón (aalmiron) |
| Directorio DASUTEN | C:\SysDasuten |
| Config conexión | C:\SysDasuten\Sistema\Kermet.ini |
A.4 VM Cliente de Pruebas: dasu-pcv (VM 107) — Test-Bed
| Campo | Valor |
|---|---|
| Rol | Entorno de pruebas / fallback temporal |
| SO | Windows 10 |
| Workgroup | DASUTEN |
| SSH | Puerto 7022 |
| Estado | Operativa (usada como fallback vía TeamViewer) |
B. Configuración del Sistema DASUTEN
B.1 Archivo de conexión: Kermet.ini
Parámetros clave configurados para la operación sin Domain Controller:
SERVER=dasu-sql4
DATABASE=sysdasuten
UID=sa
PWD=[credencial almacenada en bóveda]
Nota técnica: El campo
UIDdebe estar explícitamente configurado consa(u otra cuenta SQL Auth). Si se deja vacío, el sistema DASUTEN (Visual FoxPro) asume autenticación Windows integrada (SSPI/Kerberos), lo cual falla en entorno Workgroup sin Domain Controller.
B.2 Directorio del sistema
C:\SysDasuten\
├── Sistema\ → Ejecutables VFP + Kermet.ini
├── Plantillas\ → Templates Word/Excel para impresión
└── [otros directorios de la aplicación]
C. Base de Datos: sysdasuten
| Campo | Valor |
|---|---|
| Nombre | sysdasuten |
| Motor | SQL Server 2019 Enterprise |
| Tamaño backup comprimido | ~1.33 GB |
| Nivel de compatibilidad | 100 |
| Recovery model | FULL |
| Integridad (DBCC CHECKDB) | ✅ Sin errores |
| Tiempo de restauración | 26 segundos (354 MB/s) |
| Origen de datos | srvv-fenix (servidor legacy de Facultad) |
| Último refresco | 13/04/2026 |
C.1 Ruta de transferencia del backup
srvv-fenix (Origen)
│ [BACKUP DATABASE ... WITH COMPRESSION]
│ → E:\BK_SQL\sysdasuten_compressed_ADN.bak (~1.33 GB)
↓
srv-ns8 (Tránsito)
│ [SMB/smbget vía dominio]
│ → /var/tmp/
↓
srv-dasu (Tránsito)
│ [SCP vía Tailscale]
↓
dasu-sql4 (Destino)
│ [RESTORE DATABASE ... WITH REPLACE]
└ → F:\BACKUP\ → F:\DATA\ + F:\LOG\
D. VMs Legacy Preservadas (Apagadas)
| VM ID | Nombre | Rol anterior | Estado |
|---|---|---|---|
| 100 | dasu-srvv-dc | Domain Controller AD DS | 🛑 Apagada |
| 101 | dasu-srvv-sql | SQL Server (dominio) | 🛑 Apagada |
| 102 | dasu-pcv | PC cliente (dominio) | 🛑 Apagada |
| 103 | dasu-sql2 | SQL Server prueba v1 | 🛑 Descartada |
| 104 | dasu-pcv2 | PC prueba v1 | 🛑 Descartada |
Las VMs legacy (100-102) se mantienen apagadas como respaldo. Pueden reactivarse en caso de necesitar un rollback al enfoque con Domain Controller.
E. Accesos Remotos Configurados
| Nodo | Método | Detalle |
|---|---|---|
| srv-dasu | Tailscale SSH | 100.112.46.104 |
| dasu-sql4 | SSH (LAN) | 192.168.1.11:7022 |
| dasu-sql4 | Tailscale | 100.107.15.82 (inestable) |
| dasu-pc | Tailscale SSH | 100.119.233.11:7022 |
| dasu-pc | AnyDesk | Instalado (GUI) |
| dasu-pcv | TeamViewer | Activo (workaround temporal) |
F. Cuenta de Gestión VPN
| Campo | Valor |
|---|---|
| Proveedor | Tailscale |
| Cuenta | pcdasu0@frlr.utn.edu.ar |
| Nodos vinculados | srv-dasu, dasu-sql4, dasu-pc, dasu-pcv |
Historial de versiones
| Versión | Fecha | Cambios |
|---|---|---|
| 0.1 | 13/04/2026 | Versión inicial (fusión de informe de avance + anexo técnico) |
| 0.2 | 13/04/2026 | Se agrega contexto de infraestructura anterior (esquema AnyDesk), versionado, referencia a doc ejecutivo |
Fin del informe técnico.