# Bloque 4 · Tema 1
# Administración del sistema operativo y software de base. Actualización, mantenimiento y reparación del sistema operativo.

# Esquema resumen

**Componentes del sistema**

| Componente | Descripción | Ejemplos |
|---|---|---|
| Sistema operativo | Software que gestiona hardware y permite ejecutar aplicaciones | Windows 11, Ubuntu 24, RHEL 9 |
| Kernel | Núcleo del SO; interactúa directamente con el hardware | Linux kernel, NT kernel (Windows) |
| Driver / Controlador | Software que permite al SO comunicarse con un dispositivo hardware | Driver NIC, driver GPU |
| Firmware | Software grabado en el chip; controla el hardware desde el inicio | BIOS/UEFI, firmware SSD |
| Utilidades del sistema | Herramientas de administración y diagnóstico incluidas con el SO | Administrador de tareas, top |

**Actualizaciones y estrategias**

| Tipo | Finalidad | Urgencia |
|---|---|---|
| Actualización de seguridad | Corrige vulnerabilidades (CVE) | Crítica |
| Parche (hotfix/patch) | Corrección de error concreto | Alta |
| Actualización funcional | Nuevas características | Normal |
| Service Pack / Feature Update | Conjunto acumulado de actualizaciones | Planificada |

| Herramienta centralizada | Plataforma | Función |
|---|---|---|
| WSUS | Windows | Windows Server Update Services |
| SCCM / Endpoint Config. Manager | Windows | Gestión completa de equipos y parches |
| Ansible | Linux/Windows | Automatización de despliegues |
| Red Hat Satellite | RHEL | Gestión centralizada Red Hat |

**Mantenimiento, reparación y seguridad**

| Tipo mantenimiento | Cuándo | Acciones típicas |
|---|---|---|
| Preventivo | Antes del fallo | Limpieza, logs, actualizaciones |
| Correctivo | Al detectar el fallo | Reparar, restaurar |
| Evolutivo | Mejora planificada | Migración, optimización |

| Tríada CIA | Descripción | Ejemplo en SO |
|---|---|---|
| Confidencialidad | Solo accede quien está autorizado | Permisos NTFS, chmod, cifrado |
| Integridad | Los datos no se modifican sin autorización | Hash, firma, permisos |
| Disponibilidad | El sistema está accesible cuando se necesita | Redundancia, backup, UPS |

---

# 1. Sistema operativo y software de base

## 1.1. Definición y funciones del sistema operativo

El **sistema operativo (SO)** es el conjunto de programas que actúa de intermediario entre el usuario y el hardware, gestionando todos los recursos del equipo.

**Funciones principales:**

| Función | Descripción |
|---|---|
| Gestión de procesos | Crea, planifica y termina procesos; asigna tiempo de CPU |
| Gestión de memoria | Asigna y libera RAM; gestiona memoria virtual y paginación |
| Gestión de E/S | Controla periféricos mediante drivers |
| Sistema de ficheros | Organiza y almacena datos en disco (NTFS, ext4, FAT32) |
| Seguridad y accesos | Autenticación, permisos y control de usuarios |
| Interfaz con el usuario | CLI (línea de comandos) y GUI (interfaz gráfica) |

**Conceptos clave para el examen:**

| Término | Definición |
|---|---|
| Kernel | Núcleo del SO; parte que interactúa directamente con el hardware |
| Proceso | Programa en ejecución con sus recursos asociados |
| Hilo (thread) | Unidad mínima de ejecución dentro de un proceso |
| Memoria virtual | Extensión de la RAM usando espacio en disco (paginación / swap) |
| Llamada al sistema | Mecanismo por el que un programa solicita servicios al SO |
| Sistema de archivos | Estructura que organiza datos en disco: NTFS, ext4, FAT32 |

---

## 1.2. Tipos de kernel

| Tipo | Descripción | Ejemplo |
|---|---|---|
| Monolítico | Todo el SO en un bloque en espacio kernel; rápido | Linux |
| Microkernel | Solo servicios mínimos en kernel; el resto en espacio usuario; más seguro | Minix, QNX |
| Híbrido | Combinación: kernel compacto con algunos servicios en espacio kernel | Windows NT, macOS XNU |
| Exokernel | Mínima abstracción; mayor control al programador | Investigación |

---

## 1.3. Software de base y proceso de arranque

**Software de base:** conjunto imprescindible para que el equipo funcione.

| Componente | Función |
|---|---|
| Sistema operativo | Gestiona hardware y ejecuta aplicaciones |
| Controladores (drivers) | Permiten al SO comunicarse con cada dispositivo hardware |
| Firmware (BIOS/UEFI) | Inicializa el hardware en el arranque y carga el bootloader |
| Utilidades del sistema | Herramientas de diagnóstico, monitorización y administración |

**Proceso de arranque (boot):**

| Paso | Descripción |
|---|---|
| 1. Power-on → BIOS/UEFI | El firmware inicializa el hardware |
| 2. POST | Power-On Self Test: comprueba CPU, RAM y dispositivos |
| 3. Bootloader | GRUB (Linux) o BCD/bootmgr (Windows) carga el kernel |
| 4. Carga del kernel | El kernel se carga en memoria y toma el control |
| 5. Init / systemd | Linux: inicia systemd; Windows: inicia smss.exe → winlogon.exe |
| 6. Login | Se presenta la pantalla de inicio de sesión al usuario |

**Diferencia BIOS vs UEFI:**

| | BIOS | UEFI |
|---|---|---|
| Tabla de particiones | MBR (máx. 2 TB, 4 particiones primarias) | GPT (máx. 9,4 ZB, 128 particiones) |
| Interfaz | Texto | Gráfica |
| Arranque seguro | No | Secure Boot (sí) |
| Velocidad de arranque | Más lento | Más rápido |

---

# 2. Sistemas operativos Windows

## 2.1. Versiones principales

| Versión | Tipo | Notas clave |
|---|---|---|
| Windows 10 | Escritorio | Soporte hasta octubre 2025 |
| Windows 11 | Escritorio | Requiere TPM 2.0 y UEFI |
| Windows Server 2019 | Servidor | LTSC; soporte hasta 2029 |
| Windows Server 2022 | Servidor | LTSC; versión ampliamente desplegada |
| Windows Server 2025 | Servidor | Versión más reciente (2024) |

Ediciones relevantes en la AGE: **Windows 10/11 Pro/Enterprise** y **Windows Server Standard/Datacenter**.

---

## 2.2. Usuarios, grupos y permisos NTFS

**Comandos de gestión de usuarios (cmd):**

| Comando | Acción |
|---|---|
| `net user` | Listar usuarios locales |
| `net user nombre pass /add` | Crear usuario |
| `net user nombre /delete` | Eliminar usuario |
| `net localgroup Administradores nombre /add` | Añadir al grupo Administradores |
| `net user nombre /active:no` | Deshabilitar cuenta |

**Permisos NTFS** (se aplican a archivos y carpetas):

| Permiso NTFS | Descripción |
|---|---|
| Control total | Todos los permisos incluyendo cambiar permisos |
| Modificar | Leer, escribir, eliminar (sin cambiar permisos) |
| Leer y ejecutar | Ver contenido y ejecutar programas |
| Leer | Solo lectura |
| Escribir | Crear y modificar archivos |

**Principio de mínimo privilegio:** otorgar solo los permisos estrictamente necesarios para cada tarea.

**Active Directory (AD):** servicio de directorio de Microsoft para gestionar usuarios, equipos y políticas en red.

| Componente AD | Descripción |
|---|---|
| Dominio | Unidad administrativa con un espacio de nombres común |
| Controlador de dominio (DC) | Servidor con AD DS que autentica usuarios |
| GPO (Group Policy Object) | Políticas aplicadas automáticamente a usuarios y equipos |
| OU (Organizational Unit) | Contenedor para organizar objetos dentro del dominio |
| LDAP | Protocolo usado por AD para consultas al directorio |

---

## 2.3. Registro y herramientas de administración de Windows

**Registro de Windows:** base de datos jerárquica que almacena la configuración del sistema y aplicaciones.

| Clave raíz | Contenido |
|---|---|
| HKEY_LOCAL_MACHINE (HKLM) | Configuración del equipo (hardware, SO, servicios) |
| HKEY_CURRENT_USER (HKCU) | Configuración del usuario activo |
| HKEY_CLASSES_ROOT (HKCR) | Asociaciones de archivos y objetos COM |
| HKEY_USERS (HKU) | Perfiles de todos los usuarios cargados |

**Herramientas de administración de Windows:**

| Herramienta | Comando / Acceso | Función |
|---|---|---|
| Administrador de tareas | `taskmgr` | Procesos, rendimiento, usuarios, servicios |
| Visor de eventos | `eventvwr.msc` | Logs: sistema, seguridad y aplicaciones |
| Monitor de recursos | `resmon` | CPU, memoria, disco y red en tiempo real |
| Administrador de discos | `diskmgmt.msc` | Particiones y volúmenes |
| Servicios | `services.msc` | Gestión de servicios del sistema |
| Editor de directivas locales | `gpedit.msc` | Políticas de seguridad y configuración |
| Editor del registro | `regedit` | Edición directa del registro |

---

## 2.4. Comandos CMD y PowerShell clave

**Comandos CMD:**

| Comando | Descripción |
|---|---|
| `ipconfig /all` | Ver configuración completa de red |
| `ping` / `tracert` | Diagnóstico de conectividad |
| `tasklist` | Ver todos los procesos en ejecución |
| `taskkill /PID n /F` | Forzar terminación de proceso |
| `sfc /scannow` | Reparar archivos protegidos del sistema |
| `chkdsk C: /f /r` | Comprobar y reparar disco |
| `systeminfo` | Información detallada del sistema |
| `netstat -an` | Conexiones y puertos de red activos |
| `bcdedit` | Ver y editar la configuración de arranque BCD |
| `shutdown /r /t 0` | Reiniciar inmediatamente |

**Comandos PowerShell:**

| Cmdlet | Descripción |
|---|---|
| `Get-Process` | Ver procesos (equivale a `tasklist`) |
| `Stop-Process -Id n` | Terminar proceso |
| `Get-Service` | Ver estado de todos los servicios |
| `Start-Service nombre` / `Stop-Service nombre` | Iniciar/detener servicio |
| `Get-EventLog -LogName System -Newest 50` | Ver los últimos 50 eventos del sistema |
| `Get-HotFix` | Ver actualizaciones instaladas |
| `Get-NetIPAddress` | Ver configuración de red |
| `Test-Connection host` | Equivale a `ping` |

---

# 3. Sistemas operativos Linux/Unix

## 3.1. Distribuciones y estructura de directorios FHS

**Distribuciones principales:**

| Familia | Distribuciones | Gestor de paquetes |
|---|---|---|
| Debian | Ubuntu, Debian, Linux Mint | `apt` / `dpkg` |
| Red Hat | RHEL, CentOS Stream, Fedora, Rocky Linux | `yum` / `dnf` / `rpm` |
| SUSE | openSUSE, SLES | `zypper` / `rpm` |
| Arch | Arch Linux, Manjaro | `pacman` |

**Estructura de directorios FHS (Filesystem Hierarchy Standard):**

| Directorio | Contenido |
|---|---|
| `/` | Raíz del sistema de ficheros |
| `/bin` y `/usr/bin` | Ejecutables de usuario |
| `/sbin` y `/usr/sbin` | Ejecutables de administración (root) |
| `/etc` | Archivos de configuración del sistema |
| `/home` | Directorios personales de usuarios (`/home/usuario`) |
| `/root` | Directorio personal del superusuario root |
| `/var` | Datos variables: logs (`/var/log`), colas, bases de datos |
| `/tmp` | Archivos temporales (se borran al reiniciar) |
| `/dev` | Dispositivos hardware representados como archivos |
| `/proc` | Sistema de ficheros virtual con información de procesos y kernel |
| `/boot` | Kernel (vmlinuz), imagen initrd y GRUB |
| `/mnt` y `/media` | Puntos de montaje para dispositivos externos |
| `/opt` | Software adicional instalado manualmente |

---

## 3.2. Gestión de usuarios y permisos en Linux

**Comandos de usuarios:**

| Comando | Acción |
|---|---|
| `useradd -m nombre` | Crear usuario con directorio home |
| `passwd nombre` | Asignar o cambiar contraseña |
| `userdel -r nombre` | Eliminar usuario y su home |
| `usermod -aG grupo nombre` | Añadir usuario a un grupo adicional |
| `id nombre` | Ver UID, GID y grupos del usuario |
| `who` / `w` | Ver usuarios conectados actualmente |
| `su nombre` | Cambiar a otro usuario |
| `sudo comando` | Ejecutar comando como root |

**Ficheros clave de usuarios:**

| Fichero | Contenido |
|---|---|
| `/etc/passwd` | Lista de usuarios: nombre, UID, GID, home, shell |
| `/etc/shadow` | Contraseñas cifradas (hash) y políticas de expiración |
| `/etc/group` | Grupos del sistema |
| `/etc/sudoers` | Usuarios con permisos para ejecutar sudo |

**Permisos en Linux:**

| Permiso | Símbolo | Valor octal |
|---|---|---|
| Lectura | `r` | 4 |
| Escritura | `w` | 2 |
| Ejecución | `x` | 1 |
| Sin permiso | `-` | 0 |

Los permisos se aplican a tres categorías: **propietario (u)**, **grupo (g)** y **otros (o)**.

Ejemplo: `chmod 755 archivo` → propietario rwx (7) · grupo r-x (5) · otros r-x (5)

**Comandos de permisos:**

| Comando | Acción |
|---|---|
| `chmod 755 archivo` | Cambiar permisos (notación octal) |
| `chmod u+x archivo` | Añadir permiso de ejecución al propietario |
| `chmod go-w archivo` | Quitar escritura a grupo y otros |
| `chown usuario:grupo archivo` | Cambiar propietario y grupo |
| `chown -R usuario /dir` | Cambio recursivo de propietario |
| `ls -l` | Ver permisos de archivos en formato largo |
| `umask` | Ver/establecer máscara de permisos por defecto |

**Permisos especiales:**

| Permiso especial | Octal | Efecto |
|---|---|---|
| setuid (`s` en u) | 4000 | Ejecutar con permisos del propietario del archivo |
| setgid (`s` en g) | 2000 | Ejecutar con permisos del grupo del archivo |
| Sticky bit (`t` en o) | 1000 | En directorios: solo el propietario puede borrar sus archivos (ej. `/tmp`) |

---

## 3.3. Comandos esenciales de Linux

| Categoría | Comando | Descripción |
|---|---|---|
| Ficheros | `ls -la` | Listar con permisos y ocultos |
| | `cp -r src dst` | Copiar (recursivo) |
| | `mv src dst` | Mover o renombrar |
| | `rm -rf dir` | Eliminar directorio recursivamente |
| | `mkdir -p ruta` | Crear directorio con padres |
| | `find / -name "*.conf"` | Buscar archivos por nombre |
| | `grep -r "texto" /etc` | Buscar texto en archivos |
| | `tar -czf backup.tar.gz /dir` | Comprimir directorio |
| Procesos | `ps aux` | Ver todos los procesos en ejecución |
| | `top` / `htop` | Monitor interactivo de CPU y memoria |
| | `kill -9 PID` | Forzar terminación de proceso |
| | `nice -n 10 cmd` | Ejecutar con prioridad reducida |
| Red | `ip addr` / `ip link` | Ver interfaces de red |
| | `ping host` | Comprobar conectividad |
| | `traceroute host` | Ver ruta de paquetes |
| | `ss -tulpn` | Ver puertos y procesos que los usan |
| | `curl -I url` | Ver cabeceras HTTP |
| | `wget url` | Descargar archivo por HTTP |
| Disco | `df -h` | Espacio libre en sistemas de ficheros |
| | `du -sh /directorio` | Tamaño de un directorio |
| | `mount /dev/sdaX /mnt` | Montar sistema de ficheros |
| | `lsblk` | Ver discos y particiones |
| | `fdisk -l` | Ver tabla de particiones |
| Logs | `tail -f /var/log/syslog` | Ver log en tiempo real |
| | `journalctl -xe` | Ver logs recientes con systemd |
| | `grep "ERROR" /var/log/syslog` | Filtrar errores en log |
| Paquetes | `apt update && apt upgrade` | Actualizar sistema (Debian/Ubuntu) |
| | `apt install paquete` | Instalar paquete |
| | `yum update` / `dnf update` | Actualizar sistema (Red Hat) |

---

## 3.4. Gestión de servicios con systemd

**systemd** es el sistema de init estándar en las distribuciones Linux modernas.

**Comandos systemctl:**

| Comando | Acción |
|---|---|
| `systemctl start servicio` | Iniciar servicio |
| `systemctl stop servicio` | Detener servicio |
| `systemctl restart servicio` | Reiniciar servicio |
| `systemctl reload servicio` | Recargar configuración sin reiniciar |
| `systemctl enable servicio` | Activar inicio automático con el sistema |
| `systemctl disable servicio` | Desactivar inicio automático |
| `systemctl status servicio` | Ver estado del servicio |
| `systemctl list-units --type=service` | Listar todos los servicios |

**Targets de systemd (equivalen a runlevels):**

| Target systemd | Runlevel SysV | Descripción |
|---|---|---|
| `poweroff.target` | 0 | Apagado del sistema |
| `rescue.target` | 1 | Modo monousuario / reparación |
| `multi-user.target` | 3 | Multiusuario sin entorno gráfico |
| `graphical.target` | 5 | Multiusuario con entorno gráfico |
| `reboot.target` | 6 | Reinicio del sistema |

---

# 4. Actualización del sistema operativo

## 4.1. Tipos de actualizaciones

| Tipo | Descripción | Urgencia |
|---|---|---|
| Actualización de seguridad | Corrige vulnerabilidades identificadas (CVE) | Crítica → aplicar cuanto antes |
| Parche (hotfix / patch) | Corrección de un error concreto | Alta |
| Actualización funcional | Añade nuevas características | Normal |
| Service Pack / Feature Update | Conjunto acumulado de actualizaciones | Planificada en ventana de mantenimiento |
| Actualización de firmware | Mejoras en BIOS/UEFI o firmware de dispositivos | Según necesidad |

---

## 4.2. Estrategias y herramientas de actualización centralizada

| Estrategia | Descripción | Entorno típico |
|---|---|---|
| Automática | El SO descarga e instala sin intervención | Usuarios finales |
| Manual | El administrador aplica cada actualización | Servidores críticos |
| Programada | Se aplican en ventana de mantenimiento planificada | Producción |
| Centralizada | Un servidor gestiona y distribuye las actualizaciones | Corporativo / AGE |

**Herramientas de gestión centralizada:**

| Herramienta | Plataforma | Función |
|---|---|---|
| WSUS (Windows Server Update Services) | Windows | Aprueba y distribuye actualizaciones de Windows |
| SCCM / Endpoint Configuration Manager | Windows | Gestión completa: parches, software, inventario |
| Ansible | Linux/Windows | Automatización de despliegues y aplicación de parches |
| Red Hat Satellite | RHEL/CentOS | Gestión centralizada en entornos Red Hat |
| Landscape | Ubuntu | Gestión centralizada de servidores Ubuntu |

---

## 4.3. Buenas prácticas en la actualización

| Práctica | Descripción |
|---|---|
| Entorno de pruebas | Probar la actualización en staging antes de producción |
| Copia de seguridad previa | Realizar backup antes de aplicar cambios importantes |
| Priorizar seguridad | Aplicar parches críticos (CVE) lo antes posible |
| Documentar cambios | Registrar qué se actualizó, cuándo y por quién |
| Plan de rollback | Definir cómo volver al estado anterior si falla |
| Ventanas de mantenimiento | Actualizar en horas de baja actividad |

---

# 5. Mantenimiento del sistema operativo

## 5.1. Tipos de mantenimiento

| Tipo | Cuándo | Objetivo | Ejemplo |
|---|---|---|---|
| **Preventivo** | Antes del fallo | Evitar que ocurra | Monitorizar disco, revisar logs, limpiar temporales |
| **Correctivo** | Tras el fallo | Solucionar el problema | Reparar archivo corrupto, restaurar backup |
| **Evolutivo** | Mejora planificada | Mejorar funcionalidad o rendimiento | Migrar a nueva versión del SO |
| **Perfectivo** | Optimización continua | Mejorar sin cambiar funcionalidad | Ajustar parámetros del kernel |

---

## 5.2. Tareas y herramientas de mantenimiento

| Tarea | Windows | Linux |
|---|---|---|
| Limpieza de temporales | `cleanmgr`, `%temp%` | `/tmp`, `apt autoremove`, `journalctl --vacuum-size=500M` |
| Desfragmentación | `defrag` (solo HDD) | No necesario en ext4/XFS/SSD |
| Comprobación de disco | `chkdsk /f /r` | `fsck /dev/sdaX` (sistema desmontado) |
| Gestión de logs | Visor de eventos (`eventvwr`) | `/var/log`, `journalctl`, `logrotate` |
| Gestión de procesos | `taskmgr`, `tasklist`, `taskkill` | `ps aux`, `top`, `kill`, `killall` |
| Backup | `wbadmin`, `robocopy`, VSS | `rsync`, `tar`, `cron`, `bacula` |
| Planificación de tareas | Programador de tareas (`taskschd.msc`) | `cron` / `crontab -e`, `at` |

---

## 5.3. Monitorización del sistema

**Métricas clave a monitorizar:**

| Métrica | Herramienta Windows | Herramienta Linux |
|---|---|---|
| Uso de CPU | Administrador de tareas, Monitor de rendimiento | `top`, `htop`, `mpstat` |
| Uso de RAM | Monitor de recursos (`resmon`) | `free -h`, `vmstat` |
| Espacio en disco | Administrador de discos | `df -h`, `du -sh` |
| E/S de disco | Monitor de rendimiento (`perfmon`) | `iostat`, `iotop` |
| Red | Monitor de recursos, `netstat` | `ss -tulpn`, `iftop`, `nethogs` |
| Logs y eventos | Visor de eventos | `journalctl -f`, `tail -f /var/log/syslog` |

**SNMP** (Simple Network Management Protocol): protocolo estándar para la monitorización remota de dispositivos y servidores en red. Usa el puerto UDP 161.

---

# 6. Reparación del sistema operativo

## 6.1. Tipos de fallos

| Tipo de fallo | Causa habitual | Síntoma típico |
|---|---|---|
| Fallo de arranque | Bootloader dañado, MBR/GPT corrupto | Pantalla negra, error "bootmgr missing" o "GRUB rescue" |
| Archivos del sistema corruptos | Actualización fallida, apagado abrupto | BSOD en Windows, kernel panic en Linux |
| Fallo de hardware | Disco dañado, RAM defectuosa, sobrecalentamiento | Errores de lectura, cuelgues, reinicios espontáneos |
| Infección por malware | Virus, ransomware, rootkits | Comportamiento anómalo, cifrado de datos, lentitud |
| Configuración incorrecta | Error humano, fallo en actualización | Servicios que no arrancan, red no funciona |

---

## 6.2. Técnicas de reparación

| Técnica | Cuándo usarla | Herramienta |
|---|---|---|
| Restauración del sistema | Un cambio reciente ha causado el fallo | `rstrui.exe` (Windows), snapshots LVM (Linux) |
| Reparación de archivos del sistema | Archivos corruptos del SO | `sfc /scannow` + `DISM` (Windows) |
| Reparación de arranque | Bootloader dañado | WRE + `bootrec` (Windows), `grub-install` (Linux) |
| Comprobación de disco | Sectores defectuosos o ficheros corruptos | `chkdsk /f /r` (Windows), `fsck` (Linux) |
| Modo seguro / rescue | Sistema no arranca normalmente | F8 → Modo seguro (Windows), `rescue.target` (Linux) |
| Reinstalación del SO | Daño irreparable en el sistema | Instalador Windows, DVD/USB Live Linux |
| Recuperación desde backup | Pérdida de datos o sistema completo | `wbadmin restore`, `rsync`, snapshots |

---

## 6.3. Herramientas de diagnóstico y recuperación

**Windows:**

| Herramienta | Uso |
|---|---|
| `sfc /scannow` | Comprueba y repara archivos protegidos del sistema (System File Checker) |
| `DISM /Online /Cleanup-Image /RestoreHealth` | Repara la imagen del sistema usando Windows Update o un WIM |
| `chkdsk C: /f /r` | Comprueba errores en el disco y repara sectores defectuosos |
| `bootrec /fixmbr` | Repara el Master Boot Record |
| `bootrec /fixboot` | Repara el sector de arranque |
| `bootrec /rebuildbcd` | Reconstruye el BCD (Boot Configuration Data) |
| WinPE / WRE | Entorno de recuperación; permite arrancar sin SO operativo |
| Restaurar sistema | Vuelve a un punto de restauración anterior sin afectar documentos |

**Linux:**

| Herramienta | Uso |
|---|---|
| `fsck /dev/sdaX` | Comprueba y repara sistema de ficheros (disco desmontado) |
| `grub-install /dev/sda` | Reinstala el bootloader GRUB en el disco |
| `update-grub` | Regenera la configuración de GRUB (`/boot/grub/grub.cfg`) |
| Live CD/USB | Arrancar Linux desde medio externo para reparar el sistema instalado |
| `rescue.target` / `rd.break` | Arranque mínimo en modo rescate para reparación |
| `journalctl -xe` | Ver logs detallados de errores del sistema |
| `memtest86+` | Diagnóstico de memoria RAM desde arranque |

---

# 7. Seguridad en la administración del sistema

## 7.1. Principios de seguridad: la tríada CIA

| Principio | Descripción | Ejemplo en administración de SO |
|---|---|---|
| **Confidencialidad** | La información solo es accesible por quien está autorizado | Permisos NTFS/chmod, cifrado de disco, control de accesos |
| **Integridad** | La información no se modifica sin autorización | Hash de archivos, firma digital, permisos de solo lectura |
| **Disponibilidad** | La información y el sistema están accesibles cuando se necesitan | Redundancia, copias de seguridad, UPS, RAID |

La tríada CIA es la base de cualquier política de seguridad de la información (ISO 27001, ENS).

---

## 7.2. Medidas técnicas de seguridad en el sistema operativo

| Medida | Windows | Linux |
|---|---|---|
| Control de accesos con mínimo privilegio | UAC, permisos NTFS, grupos | sudo, permisos rwx, SELinux/AppArmor |
| Firewall del SO | Windows Defender Firewall | `iptables` / `nftables` / `ufw` |
| Antivirus/antimalware | Windows Defender | ClamAV, herramientas EDR |
| Cifrado de disco | BitLocker (TPM + PIN) | LUKS (`cryptsetup`) |
| Auditoría y logs | Visor de eventos, políticas de auditoría GPO | `auditd`, `/var/log/auth.log`, `journalctl` |
| Actualizaciones de seguridad | Windows Update, WSUS | `apt upgrade`, `yum update` |
| Autenticación fuerte | Contraseñas complejas, MFA, tarjeta inteligente | PAM, MFA, claves SSH |
| Copias de seguridad | `wbadmin`, VSS | `rsync`, `tar`, snapshots LVM |

**ENS (Esquema Nacional de Seguridad):** marco de referencia obligatorio para la seguridad de los sistemas de información en la Administración Pública española. Define medidas en tres dimensiones (confidencialidad, integridad y disponibilidad) y tres niveles (básico, medio, alto).

---

# Miniresumen final del tema

| Bloque | Contenido clave para el examen |
|---|---|
| SO y software de base | SO gestiona hardware y apps; kernel monolítico (Linux), híbrido (Windows NT); arranque: BIOS/UEFI → POST → bootloader → kernel → init; BIOS usa MBR; UEFI usa GPT + Secure Boot |
| Windows | Win 10/11/Server 2019-2022; `net user` para usuarios; permisos NTFS (Control total/Modificar/Leer…); Registro (HKLM/HKCU); `sfc /scannow`, `chkdsk`, `ipconfig`, `tasklist`; AD/GPO |
| Linux | Familias: Debian (`apt`), Red Hat (`yum/dnf`), SUSE (`zypper`); FHS: `/etc` conf, `/var/log` logs, `/home` usuarios; chmod octal (r=4, w=2, x=1); systemd con `systemctl`; targets (multi-user=3, graphical=5) |
| Actualización | Tipos: seguridad (CVE, crítica), parche, funcional, service pack; centralizada con WSUS o Ansible; probar en staging + backup + plan de rollback |
| Mantenimiento | Preventivo/correctivo/evolutivo/perfectivo; tareas: limpiar, monitorizar, logs, backup; `top/htop`, Visor eventos, `df -h`, cron/Programador de tareas; SNMP puerto UDP 161 |
| Reparación | Fallos: arranque, archivos corruptos, hardware, malware; Windows: `sfc /scannow`, DISM, `bootrec /fixmbr /fixboot /rebuildbcd`, modo seguro; Linux: `fsck`, `grub-install`, live USB, `rescue.target` |
| Seguridad | Tríada CIA (Confidencialidad, Integridad, Disponibilidad); mínimo privilegio; cifrado BitLocker/LUKS; firewall; MFA; ENS obligatorio en la AGE |