Actualizar la base de datos de paquetes: sudo apt update
Actualizar el sistema: sudo apt upgrade
Comprobar la instalación de vim: dpkg -l | grep vim o apt list --installed | grep vim
Instalar vim: sudo apt install vim
Eliminar vim: sudo apt remove vim
Actualizaciones automáticas: instalar con sudo apt install unattended-upgrades y configurar con sudo dpkg-reconfigure -plow unattended-upgrades.
Gestión de Cuentas
Crear el usuario anna: sudo useradd -m anna y establecer la contraseña con echo "anna:anna" | sudo chpasswd.
Complejidad de contraseñas: editar el archivo /etc/security/pwquality.conf para establecer minlen=8, ucredit=-1, lcredit=-1, dcredit=-1 y ocredit=-1.
Expiración de contraseñas:
Para nuevos usuarios, editar /etc/login.defs (PASS_MAX_DAYS 90, PASS_WARN_AGE 10).
Para la usuaria anna, usar sudo chage -M 90 -W 10 anna.
Bloqueo de cuentas: configurar el módulo pam_faillock o pam_tally2 en /etc/pam.d/common-auth con los parámetros deny=4, unlock_time=3600 y even_deny_root.
Forzar cambio de contraseña: sudo chage -d 0 anna.
Gestión de Archivos
Creación de grupos: sudo groupadd pmanager, sudo groupadd devs, sudo groupadd art, sudo groupadd project-security.
Estructura de directorios: mkdir -p /project-security/{source,media,release}.
Directorio raíz: sudo chmod 750 /project-security (acceso solo para el grupo).
Source: sudo chgrp devs /project-security/source y sudo chmod 2770 /project-security/source. El bit SGID permite que los archivos creados por el grupo devs sean editables por otros miembros del mismo grupo.
Media: sudo chgrp art /project-security/media y sudo chmod 1770 /project-security/media. El Sticky Bit (1) asegura que los miembros de art no puedan borrar archivos de sus compañeros.
Release: sudo chmod 711 /project-security/release (el permiso de ejecución para otros permite el acceso si se conoce la ruta completa).
Gestión de Registros
Errores del kernel: journalctl -k -p err -b
Eventos de NetworkManager: journalctl -u NetworkManager --since "YYYY-MM-DD HH:MM:SS" (ajustando a la hora de inicio del examen).
Complejidad y longitud: net accounts /minpwlen:8 (aunque la complejidad suele activarse mediante secpol.msc).
Expiración: net accounts /maxpwage:90.
Bloqueo de cuentas: net accounts /threshold:4 /lockoutduration:60 /lockoutwindow:20.
Forzar cambio de contraseña: net user <nombre_usuario> /passwordchg:yes o mediante la consola de usuarios locales.
Gestión de Archivos
Creación de directorios: mkdir C:\project-security\source, etc.
Permisos (icacls): se utiliza icacls.exe seguido de la ruta y los parámetros de herencia y permisos específicos.
Para media, se asignarían permisos de "Crear archivos" pero sin permisos de "Eliminar" para el grupo art sobre archivos ajenos (mediante ACEs específicas).
Para release, se configuran permisos de "Recorrer carpeta / ejecutar archivo" para que otros usuarios accedan solo conociendo la ruta.
Gestión de Registros
Inicio de sesión: Get-WinEvent -LogName Security | Where-Object {$_.Id -eq 4624} (ID de inicio de sesión exitoso).