Administración de Linux y Windows: Gestión de Software, Cuentas, Archivos y Registros

Informática4,89 KB

Linux (Distribución basada en Debian/Ubuntu)

Gestión de Software

  • 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}.
  • Permisos y propiedad:
    • Propiedad general: sudo chown pedro:project-security /project-security.
    • 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).
  • Accesos SSH denegados: grep "Failed password" /var/log/auth.log

Windows (PowerShell / CMD)

Gestión de Cuentas

  • 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).
  • Críticos y errores (últimas 24 h): Get-WinEvent -FilterHashtable @{LogName='System'; Level=1,2; StartTime=(Get-Date).AddDays(-1)}.
  • Instalaciones (última semana): Get-WinEvent -FilterHashtable @{LogName='Application'; ProviderName='MsiInstaller'; StartTime=(Get-Date).AddDays(-7)} | Where-Object {$_.LevelDisplayName -eq "Información"}.

Descargar

PDF Word HTML