Auditoria y remediacion automatica diaria de bajas incompletas o manipuladas, con informe HTML y notificacion a Jira
Detectar y corregir automaticamente bajas incompletas o con modificaciones no autorizadas. Critico para seguridad y compliance.
11 funciones de verificacion modulares por usuario. Detecta atributos incorrectos, grupos residuales, licencias activas, buzones no convertidos y dispositivos moviles.
No solo detecta: corrige. Elimina grupos, retira licencias, limpia atributos, elimina dispositivos ActiveSync. Genera informe detallado con acciones SUCCESS/WARNING/ERROR.
Logica de eliminacion segura: pwdLastSet para hibridos, extensionAttribute15 para cloud-only. Pasados 30 dias: mover a OU=Bajas/YYYY (hibrido) o soft-delete (cloud).
Cada verificacion se ejecuta como funcion modular independiente. El resultado se acumula en el informe HTML.
| Num | Verificacion | Accion correctiva |
|---|---|---|
| 01 | Atributos AD | Company, Manager, Dept, telefono, Office… → Limpieza automatica |
| 02 | ExtensionAttributes | ext1=exemployee, ext2-15 vacios → Correccion |
| 03 | Visibilidad GAL | msExchHideFromAddressLists → Ocultar si visible |
| 04 | Grupos AD | Grupos de seguridad residuales → Eliminacion |
| 05 | Grupos M365 | Grupos Microsoft 365, listas de distribucion → Eliminacion con -ErrorAction Stop |
| 06 | Licencias M365 | Licencias asignadas → Retirada |
| 07 | Buzon | SharedMailbox + auto-reply → Conversion si necesario |
| 08 | Delegaciones | Permisos sobre otros buzones → Eliminacion |
| 09 | Dispositivos moviles | Exchange ActiveSync → Eliminacion con verificacion |
| 10 | Timer hibrido | pwdLastSet > 30 dias → Mover a OU=Bajas/YYYY |
| 11 | Timer cloud | extensionAttribute15 > 30 dias → Remove-MgUser (soft-delete) |
Correccion de falsos positivos, centralizacion de configuracion y unificacion de infraestructura.
Se eliminaron las verificaciones post-eliminacion de grupos M365 con 2s de espera (insuficiente por replicacion Azure AD). Ahora se confia en -ErrorAction Stop: si el cmdlet no lanza excepcion, la accion fue exitosa.
Credenciales Azure AD (ClientId, TenantId, CertificateThumbprint), configuracion SMTP y ExcludedGroupIds centralizados en config.psd1 compartido con el resto del pipeline.
Servidor de dominio unificado a dc1.oficina.idealista en ambos scripts, eliminando inconsistencias entre el script hibrido y el cloud-only.
offboardings_review.ps1 para usuarios hibridos, offboardings_review_cloud.ps1 para cloud-only. Ambos comparten la misma logica de verificacion.
Cada ejecucion genera un informe HTML con codigo de colores (SUCCESS/WARNING/ERROR) que se envia por email y a Jira.
| Estado | Significado | Requiere atencion |
|---|---|---|
| SUCCESS | Verificacion completada y accion aplicada correctamente | No |
| WARNING | Situacion detectada que no pudo corregirse automaticamente | Revision recomendada |
| ERROR | Fallo en la ejecucion o estado critico que requiere intervencion | Intervencion manual obligatoria |
El impacto real de esta automatizacion en la operativa diaria del departamento.