Skip to content

8. Cierre de la unidad

ErrorCorrección
“Tenemos roles y contraseñas, ya tenemos auditoría”El control de acceso decide. La auditoría registra
“Activamos la bitácora para investigar lo de ayer”Lo no registrado no se reconstruye
“log_statement = 'all' es lo más seguro”Registra todo, incluidos datos sensibles
“El perfilador es la auditoría de Community”Es una herramienta de desempeño. La auditoría nativa no existe en Community
“La bitácora dice app_ventas, fue la aplicación”Prueba la credencial, no la persona
“El DBA es el dueño de los datos”El DBA custodia. El propietario decide
¿Qué ocurrió en clientes?
│
┌──────────────┬────────┴────────┬──────────────────┐
▼ ▼ ▼ ▼
Bitácora Tabla de pgaudit Profiler + log
PostgreSQL auditoría (opcional) MongoDB
quién, cuándo, valor antes lecturas de operaciones,
qué sentencia y después columnas accesos
└──────────────┴────────┬────────┴──────────────────┘
▼
Políticas + responsables + catálogo + diccionario
▼
Expediente para auditoría interna

La base de datos tiene roles correctos, la bitácora en mod, una tabla de auditoría con disparador y un perfilador activo en MongoDB. Pero nadie tiene asignado el dato, no hay política de retención de bitácoras y los servidores se reinstalan cada semana sin conservar sus archivos de bitácora.

¿Puede demostrarse quién cambió el RFC hace un mes?

No. La evidencia se perdió con cada reinstalación y nadie tenía la responsabilidad de conservarla. Sin conservación y gobierno, los mecanismos técnicos no producen evidencia.

Unidad IV: desempeño

¿Cómo hacemos que esta base, ya auditable, responda rápido? Retomarás pg_stat_activity y el vocabulario de bitácoras para diagnosticar consultas costosas.

Unidad V: respaldo y restauración

POL-02, POL-03 y POL-04 serán el insumo para diseñar los mecanismos técnicos de respaldo y recuperación.

NecesidadPostgreSQL 16MongoDB 7 Community
¿Dónde está la configuración?SHOW config_file, SHOW hba_filedb.serverCmdLineOpts()
Leer la bitácorapg_read_file(pg_current_logfile()) (vista dba.bitacora)db.adminCommand({ getLog: "global" })
Configurar registroALTER SYSTEM + pg_reload_conf() o reiniciodb.setProfilingLevel() o archivo de configuración
Ver configuración vigentepg_settings (source, pending_restart)db.getProfilingStatus()
Reglas de autenticaciónpg_hba_file_rulessecurity.authorization
Sesiones actualespg_stat_activity—
Valor anteriorDisparador + tabla de auditoríaNo disponible
Lecturas por columnapgaudit (opcional)Nivel 2 (sin filtro por campo)
DiccionarioCOMMENT + information_schemaDocumento externo