diff --git a/adn/03_seguridad.md b/adn/03_seguridad.md index d58e32d6..f6be4adf 100644 --- a/adn/03_seguridad.md +++ b/adn/03_seguridad.md @@ -63,6 +63,7 @@ sshpass -p "$PASS" ssh -J root@10.0.10.205 admindasu@10.0.100.12 "cmd" | `rsa` | Passphrase de la llave SSH (`~/.ssh/id_rsa`). | | `domain_admin` | Credenciales del Administrador del dominio `dasuten.utnlr`. | | `admindasu` | Credenciales del usuario `admindasu` (Domain Admin). | +| `win_domain` | Contraseña de `monlaricardo` en dominio UTNLARIOJA (SSH a VMs Windows). | ## 3. Autorización SSH @@ -84,7 +85,8 @@ Las identidades permanecen activas mientras dure la sesión del agente SSH (sin | :--- | :--- | :--- | :--- | | **Hipervisores** (pmox1/2/3) | `root` | Llave RSA (passphrase `rsa`) | `ssh root@10.0.10.201` | | **VMs/CTs Linux** | `rmonla` | Llave RSA (desplegada) + sudo (`sudo`) | `ssh rmonla@10.0.10.4` | -| **VMs Windows** | Pendiente | OpenSSH (por instalar) | — | +| **VMs Windows** | `monlaricardo` | Password (`win_domain`) + OpenSSH | `ssh monlaricardo@10.0.10.200` | +| **XenServer** (xen1) | `rmonla` | Password (`sudo`) | `ssh rmonla@10.0.10.23` | **Despliegue de llaves**: La llave pública de srv-ns8 (`~/.ssh/id_rsa.pub`) fue desplegada a todos los nodos Linux via `ssh-copy-id rmonla@` el 28/02/2026. diff --git a/bitacoras/2026-02-28.md b/bitacoras/2026-02-28.md index 2dfb3420..27ee2dcb 100644 --- a/bitacoras/2026-02-28.md +++ b/bitacoras/2026-02-28.md @@ -53,6 +53,7 @@ | ✅ 10:45 | (IA) 🔑 **Despliegue SSH**: Llave desplegada via `ssh-copy-id rmonla@` a los 9 nodos Linux. Verificado: todos responden sin contraseña. ADN `03_seguridad.md` actualizado con matriz de acceso SSH. Windows (108-111) pendiente OpenSSH. `[Físico: 0:16 hs]` | | ⏳ 10:52 | (IA) 🔧 Hostname VM 102 corregido: `srvv-SCERO` → `srvv-SITIO0`. | | ⏳ 11:00 | (IA) 📋 **XenServer agregado a P2602**: srv-xen1 + srvv-maurik + srvv-sysacadweb. Renombrado `srv-xen01` → `srv-xen1` en nodos/ontología. SSH `rmonla@` a srv-xen1 ✅ (password). Total: 15 guests a respaldar. | +| ✅ 11:27 | (IA) 🧟 **OpenSSH en VMs Windows**: Instalado en srvv-fenix (`10.0.10.200`) y srvv-maurik (`10.0.10.10`) via w-zombi. SSH verificado con usuario `monlaricardo` (dominio). Credencial `win_domain` almacenada en bóveda. `[Físico: 0:21 hs]` | ### Operaciones Centrales diff --git a/proyectos/P2602_backups.md b/proyectos/P2602_backups.md index 4d4505b6..ef4caed7 100644 --- a/proyectos/P2602_backups.md +++ b/proyectos/P2602_backups.md @@ -91,11 +91,11 @@ Automatizar el ciclo completo de backup de la DTIC — actualmente un proceso ma | pmox2 | 108 | pcv-dasu1 | Win10 | windows | Libre | ❌ pendiente | | pmox2 | 109 | pcv-dasu2 | Win10 | windows | Libre | ❌ pendiente | | pmox2 | 110 | pcv-serviio | Win10 | windows | Libre | ❌ pendiente | -| pmox3 | 111 | srvv-fenix | Legacy | windows | 🌙 00:00-06:00 | ❌ pendiente | +| pmox3 | 111 | srvv-fenix | WinSrv 2019 | windows | 🌙 00:00-06:00 | ✅ monlaricardo | | pmox3 | 106 | srvv-uptime | Debian | lxc | Libre | ✅ rmonla | | pmox3 | 107 | srvv-data | Debian | lxc | Libre | ✅ rmonla | | pmox3 | 113 | srvv-sitio2 | Debian | lxc | Libre | ✅ rmonla | -| **xen1** | — | **srvv-maurik** | **WinSrv 2019** | **windows** | **Libre** | **❌ pendiente** | +| **xen1** | — | **srvv-maurik** | **WinSrv 2019** | **windows** | **Libre** | **✅ monlaricardo** | | **xen1** | — | **srvv-sysacadweb** | **WinSrv 2008R2** | **windows** | **Libre** | **❌ pendiente** | **Excluidos** (stopped, sin auto-inicio, en preparación): docker (100), srvv-N8N VM (114), srvv-N8N CT (115). diff --git a/tools/w-zombi/payloads/activo.ps1 b/tools/w-zombi/payloads/activo.ps1 index b15d8f64..dbb1bcd9 100644 --- a/tools/w-zombi/payloads/activo.ps1 +++ b/tools/w-zombi/payloads/activo.ps1 @@ -1 +1,40 @@ -Write-Host "W-Zombi: Operacion completada. Sin payload activo." -ForegroundColor Green +function Log-Msg { + param([string]$Message) + Write-Host $Message -ForegroundColor Cyan + try { + Invoke-RestMethod -Uri "http://10.0.10.8:8000/log" -Method Post -Body @{msg=$Message} -UseBasicParsing -ErrorAction SilentlyContinue | Out-Null + } catch {} +} + +Log-Msg "==========================================================" +Log-Msg "INSTALANDO Y HABILITANDO OPENSSH SERVER NATIVO" +Log-Msg "==========================================================" +try { + $sshCheck = Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Server*' + if ($sshCheck.State -ne 'Installed') { + Log-Msg "Instalando caracteristica OpenSSH.Server (esto puede tomar un minuto)..." + Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 | Out-Null + } else { + Log-Msg "OpenSSH.Server ya se encuentra instalado." + } + + Log-Msg "Configurando servicio sshd en Inicio Automatico..." + Set-Service -Name sshd -StartupType 'Automatic' + Start-Service sshd -ErrorAction SilentlyContinue + + if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue)) { + Log-Msg "Abriendo puerto TCP 22 en el Firewall local..." + New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 | Out-Null + } + + $ip = (Get-NetIPAddress -AddressFamily IPv4 | Where-Object InterfaceAlias -notmatch 'Loopback').IPAddress + Log-Msg "OpenSSH Server instalado y corriendo en el puerto 22." + Log-Msg "Conectar via: ssh Administrador@$($ip[0])" +} catch { + Log-Msg "Fallo al instalar SSH: $_" +} + +Log-Msg "==========================================================" +Log-Msg "OPERACION COMPLETADA. Ahora SSH esta disponible." +Log-Msg "==========================================================" +exit