Control de acceso y auditoría en Linux
Esta guía recorre los mecanismos con los que Linux identifica, autentica y autoriza a las personas usuarias, desde la gestión de cuentas hasta los módulos PAM, y corresponde a la parte práctica del tema Configuración de sistemas de control de acceso y autenticación de personas.
1. Identidad y control de acceso en Linux
-
Términos básicos: UID, hash, PAM,
sudoy permisos -
Por qué el control de acceso se aplica en capas
-
Las cuatro fases del acceso: identificación, autenticación, autorización y trazabilidad
-
Dónde actúa cada fase en Linux: usuarios, PAM, permisos y
sudo, y registros -
Mapa del directorio y relación con la guía de autenticación y control de acceso
-
Ejercicios de análisis para afianzar las cuatro fases
2. Administración básica de usuarios y grupos
-
La importancia del control de acceso
-
Archivos del sistema relacionados con cuentas (
/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow,login.defs,skel,shells) -
Creación de usuarios:
useradd(interactivos y de servicio),addusery permisos de/home -
Modificación de usuarios:
usermod,chshy bloqueo de cuentas -
Eliminar usuarios:
userdel, archivos huérfanos y reutilización de UID -
Gestión de contraseñas y caducidad:
passwd,chagey políticas temporales -
Gestión de grupos:
groupadd,groupmod, delegación congpasswdygroupdel -
Delegación de privilegios con
sudo: grupos administrativos,visudoy grupos privilegiados -
Riesgos comunes en la gestión de usuarios
-
Medidas de bastionado y buenas prácticas (CIS Benchmark)
-
Ejercicios prácticos guiados paso a paso
3. Permisos y control de acceso básico
-
El modelo DAC: propietario, grupo y otros, y orden de evaluación en el núcleo
-
Semántica de
r,wyxen archivos y directorios, notación simbólica y octal -
Gestión de permisos y propiedad:
chmod,chownychgrp -
La máscara de creación de archivos
umasky su configuración persistente -
Permisos especiales (
SetUID,SetGID,Sticky Bit) y capacidades de archivos -
Listas de control de acceso POSIX:
getfaclysetfacl -
Atributos de inodo:
chattrylsattr -
Opciones de montaje seguras:
nodev,nosuidynoexec -
Guía consolidada de bastionado y lista de verificación (CIS Benchmark)
-
Ejercicios prácticos guiados paso a paso
4. Módulos de autenticación conectables (PAM)
-
Arquitectura de PAM: aplicaciones,
libpam, servicios y pilas de módulos -
Tipos de gestión:
auth,account,passwordysession -
Archivos de configuración,
/etc/pam.d/othery perfiles depam-auth-update -
El campo de control: palabras clave y sintaxis avanzada
[valor=acción] -
Módulos más utilizados y módulos obsoletos
-
Bloqueo por intentos fallidos con
pam_faillock -
Política de contraseñas con
pam_pwqualityypam_pwhistory -
Restricción de
suconpam_wheely autenticación multifactor con TOTP -
Pruebas con
pamtester, depuración y recuperación ante bloqueos -
Guía consolidada de bastionado y lista de verificación (CIS Benchmark)
-
Ejercicios prácticos guiados paso a paso
5. Trazabilidad y auditoría de accesos en Linux
-
Propiedades de un registro fiable y eventos de acceso que conviene registrar
-
Arquitectura del registro en Ubuntu:
journald,rsyslogyauditd -
Mensajes de autenticación de
sshd,sudoy PAM enauth.logyjournalctl -
Historial de sesiones con
last,lastbylastlog, e indicios de fuerza bruta -
Auditoría del núcleo con
auditd: reglas de vigilancia,ausearchyaureport -
Retención, rotación, integridad y envío remoto de registros con
rsyslog -
Guía consolidada de bastionado y lista de verificación (CIS Benchmark)
-
Ejercicios prácticos guiados paso a paso