🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónLeer un script de parcheo y lo que su registro no dice
5 tareas · 38 min · Principiante
El parcheo semanal de muchas empresas es un script de Bash que recorre una lista de servidores y deja un registro. Para el analista, ese script es la fuente de una frase que aparece en los informes, parcheado, y conviene saber qué respalda esa frase. En esta sala lees el script de parcheo de Laminados Zaragocilla, su lista de paquetes retenidos, el registro de una ejecución y el informe que salió de ahí. Todo es lectura de archivos ficticios; no se ejecuta nada.
Objetivo de la sala
El parcheo semanal de muchas empresas es un script de Bash que recorre una lista de servidores y deja un registro. Para el analista, ese script es la fuente de una frase que aparece en los informes, parcheado, y conviene saber qué respalda esa frase. En esta sala lees el script de parcheo de Laminados Zaragocilla, su lista de paquetes retenidos, el registro de una ejecución y el informe que salió de ahí. Todo es lectura de archivos ficticios; no se ejecuta nada.apt-get -y upgrade instala sin preguntar las actualizaciones pendientes, y la opción -y responde «sí» a todo. Antes de eso, el script ejecuta apt-mark hold con una lista de paquetes: es la orden que le dice a apt que ese paquete no debe actualizarse. Se usa para proteger una aplicación que depende de una versión concreta, y es razonable, pero tiene un coste que debe quedar escrito.
Abre parchea-semanal.sh y localiza el apt-mark hold.
Responde para continuar
¿Qué efecto tiene retener un paquete con apt-mark hold sobre los hallazgos de ese paquete?
Ver pista de ayuda
Piensa en qué versión queda en el servidor después de un upgrade completo.
Una retención escrita en un script se repite cada semana sin que nadie la vuelva a decidir. Por eso la lista de retenidos es un documento de gestión: cada línea debería traer el motivo, la fecha y quién la pidió. Para el analista, un paquete retenido durante meses es una excepción no formalizada, y sus hallazgos no se pueden contar como «en proceso».
Responde para continuar
Escribe el nombre del paquete que el script retiene en todos los servidores.
Ver pista de ayuda
Está en `retenidos.txt`, bajo el comentario de la cabecera.
El registro del script trae un bloque por servidor, que empieza con una línea == host ==. Los mensajes de apt que empiezan con E: son errores. Un error frecuente en servidores con actualizaciones automáticas es que otro proceso tenga ocupado el gestor de paquetes: el segundo intento falla y no instala nada.
Abre parcheo-2026-10-06.log y busca el bloque con errores del gestor de paquetes (un servidor distinto del que no respondió por red).
Responde para continuar
Escribe el nombre del host cuyo bloque muestra errores del gestor de paquetes (líneas E:).
Ver pista de ayuda
No es el que dio «Connection timed out»; busca las líneas que empiezan con `E:`.
El informe de parcheo toma su cifra de la última línea del registro. Esa línea sale de grep -c '^==', que cuenta las líneas que empiezan con ==, es decir, los equipos que el bucle intentó. Además, la línea del apt-get termina con || true, que hace que el comando se considere siempre exitoso, y el script acaba con exit 0. Con esas tres piezas, el script no puede reportar un fallo aunque lo haya habido.
Responde para continuar
¿Por qué el informe puede decir que 10 de 10 equipos se parchearon?
Ver pista de ayuda
Compara lo que cuenta la última línea con lo que muestra el bloque de cada host.
Una actualización de bibliotecas o del núcleo no protege hasta que el servicio o el sistema se reinicia. El script comprueba la existencia del archivo /var/run/reboot-required y deja una línea en el registro cuando existe. Contar esas líneas da la lista de trabajo del siguiente paso, y es un dato que el informe no trae.
Responde para continuar
¿Cuántos servidores quedaron con reinicio pendiente según el registro? Escribe el número entero.
Ver pista de ayuda
Cuenta las líneas que empiezan con «reinicio pendiente».
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.