Skip to content

Presentación — Unidad 3

Objetivo 1 Eventos auditables

Explicar el propósito de la auditoría e identificar qué debe registrarse

Objetivo 2 Registro en un SGBD real

Configurar e interpretar accesos, privilegios y cambios de estructura

Objetivo 3 Bitácoras

Consultar, interpretar y conservar bitácoras

Objetivo 4 Políticas prácticas

Redactar reglas verificables de acceso, respaldo, retención y cambios

Objetivo 5 Gobierno práctico

Construir propietarios, catálogo y diccionario de datos

Evidencia final Expediente de auditoría

Configuración de auditoría con bitácora interpretada

Unidad 2: control de acceso

Usuarios, roles, privilegios, cifrado, hardening. Actúa antes de la operación: permite o niega.

Unidad 3: auditoría

Bitácoras, auditoría del dato, políticas y responsables. Actúa durante y después: registra, sea o no autorizado.

Una cuenta con privilegio legítimo de UPDATE puede cambiar un dato por error o por abuso. El control de acceso no lo detecta, porque la operación está permitida.

El RFC de María García (id = 3) aparece modificado en un reporte de facturación.

¿Quién?

app_ventas tiene UPDATE. También el DBA. ¿Alguien más?

¿Cuándo y desde dónde?

¿Qué aplicación, qué equipo, a qué hora?

¿Qué valor tenía?

Sin el valor anterior, facturación no puede corregirlo

CONTROL DE ACCESO (Unidad 2) "¿quién PUEDE?"
│
▼
AUDITORÍA Y TRAZABILIDAD "¿qué OCURRIÓ?"
┌────┼──────────────┐
▼ ▼ ▼
eventos bitácoras políticas prácticas
└──────────┬────────┘
▼
GOBIERNO PRÁCTICO DE DATOS "¿quién RESPONDE?"
▼
EVIDENCIAS PARA AUDITORÍA INTERNA
  1. ¿Por qué ese control de acceso no permite responder quién cambió el RFC?
  2. ¿Qué tendría que haber existido antes del cambio para poder responder?
  3. ¿A quién le corresponde decidir cuál es el RFC correcto?

Registra tus ideas previas. Las retomaremos al final de la unidad.

Un mismo servidor PostgreSQL o MongoDB puede estar instalado de varias formas. Las instrucciones del gestor son las mismas en todas.

DespliegueQué cambiaQué no cambia
Instalación nativa (Linux, macOS, Windows)Cómo se inicia y reinicia el servicio, rutas de archivosSQL, psql, mongosh, parámetros del motor
Máquina virtualLa dirección del servidorLo mismo
ContenedorCómo se abre una terminal y se reiniciaLo mismo
Servicio administrado en la nube (DBaaS)Los parámetros y las bitácoras se gestionan desde la consola del proveedorLos conceptos: qué registrar, cómo interpretarlo, cuánto conservarlo

En esta unidad aprenderás a preguntarle al propio motor dónde está su configuración y su bitácora, en lugar de depender de cómo se instaló.

Sesión de administrador

Configura el servidor y lee la bitácora.
psql -U postgres -d comercial
En algunos despliegues se abre de otra forma, por ejemplo sudo -u postgres psql en Linux.

Sesión por red

Simula a la aplicación y a los usuarios, que entran con contraseña. Es idéntica en cualquier despliegue.

Terminal window
psql "postgresql://app_ventas:Ventas_Practica_2026@127.0.0.1/comercial?application_name=app-ventas-web" -c "SELECT 1"

Las contraseñas son de práctica. En las evidencias se sustituyen por <REDACTED>.

postgresql://app_ventas:Ventas_Practica_2026@127.0.0.1/comercial?application_name=app-ventas-web
ParteSignificado
postgresql://Protocolo de PostgreSQL
app_ventas:Ventas_Practica_2026@Usuario (rol) y contraseña
127.0.0.1Servidor. Al usar una dirección, la conexión viaja por TCP y se evalúan las reglas host de pg_hba.conf
/comercialBase de datos
?application_name=...Nombre de la aplicación que verá el servidor (%a en la bitácora)
-c "..."Ejecuta esa sentencia y termina. Cada -c es una sentencia

La misma cadena funciona en Bash, Zsh y PowerShell. Si el servidor está en otro equipo, solo cambia 127.0.0.1. En producción la contraseña no va en la cadena: proviene de .pgpass o de un gestor de secretos (Unidad 2).

SELECT version();
SHOW data_directory;
SHOW config_file;
SHOW hba_file;
PostgreSQL 16.14 (Debian 16.14-1.pgdg13+1) on x86_64-pc-linux-gnu, ...
/var/lib/postgresql/data
/var/lib/postgresql/data/postgresql.conf
/var/lib/postgresql/data/pg_hba.conf

Dentro de psql, las órdenes que empiezan con \ (\q, \x, \password) son metacomandos: los ejecuta el cliente, no el servidor.

Las rutas dependen del despliegue. Las consultas son las mismas en todos

  1. Auditoría de bases de datos
  2. Bitácoras en PostgreSQL
  3. Auditoría del dato
  4. Trazabilidad en MongoDB Community
  5. Conservación e interpretación de bitácoras
  6. Políticas prácticas de datos
  7. Gobierno práctico de datos
  8. Cierre de la unidad