Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Leer 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.

0 de 5 · 0%

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».

Inicia sesión para registrar tus puntos y progreso en el ranking.

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