Negarse a instalar actualizaciones de seguridad está a una mala semana de convertirse en el problema de otra persona, y una puerta de enlace que admite clientes es el lugar más fácil para desarrollar ese hábito. La causa habitual no es una ruta que falta, sino una decisión que falta: nadie dijo cómo debe llegar el propio equipo a un repositorio cuando el reenvío de clientes es deliberadamente estrecho. Esa decisión tiene que tomarse de forma explícita, y tiene que ser más estrecha que desactivar la política de salida durante una tarde.

Cuatro etapas, cuatro dueños distintos

Un fallo de actualización es una etapa con nombre, lo diga el mensaje o no, y cada etapa pertenece a un dueño distinto. Un nombre que no se resuelve es una cuestión del resolutor. Una conexión que agota el tiempo es una cuestión del transporte, del proxy o del extremo remoto. Un error de identidad TLS es una cuestión de confianza, y los metadatos de archivo rechazados son una cuestión de firma. Cuatro etapas, cuatro dueños, y una regla de puerto solo responde a una de ellas.

The failure text mentionsWhich component owns itWhat you check firstWhat you must not change
a name that will not resolvethe resolver policy for this hostwhich resolver is used, and whether its path is permittednothing in the firewall: no repository packet has left yet
a connection that times outrouting, proxy or the far endthe destination, port and proxy the manager actually attemptsthe egress policy, before you know that destination
a TLS identity mismatchtrust configuration and the server's identitythe chain the manager is presented withverification settings, which only hide the mismatch
rejected archive metadatathe repository's signing metadatawhether the source carries valid, trusted metadatathe signature check, which is not a routing question

El ping y la resolución de nombres son las dos pruebas a las que la gente recurre primero, y ambas responden preguntas que nadie hizo. Una respuesta de eco ejerce un protocolo distinto del de la conexión al repositorio, y una consulta correcta se detiene en la resolución de nombres sin probar la recuperación. Cualquiera de las dos puede pasar mientras la transacción real falla, y cualquiera puede fallar por motivos que no tienen relación con la ruta.

Lee la ruta que el gestor toma realmente

Inspecciona los URI de origen configurados y la disposición efectiva del proxy en lugar de suponer ninguno de los dos. Una regla escrita para HTTP simple no es una reparación cuando el repositorio habla HTTPS, y una organización que exige un proxy ya ha elegido la ruta. Los gestores de paquetes respetan las variables de entorno y su propia configuración, y los ajustes específicos del equipo pueden anular uno global. Lo que hace un navegador interactivo no tiene por qué ser lo que hace el gestor.

apt-get update -o Debug::Acquire::http=true
apt-config dump | grep -i proxy
env | grep -i proxy

La documentación del transporte de APT describe qué ajustes se aplican a cada esquema de URI y cómo se escriben las elecciones específicas del equipo. Guarda la salida de los comandos con el ticket, porque separa un problema de proxy de una ruta que falta más rápido que cualquier número de resultados de ping. Anota el destino, el puerto y el protocolo exactos que intenta el gestor, y deja que el cambio de cortafuegos se apoye en ese registro en lugar de una dirección de espejo supuesta que queda obsoleta en cuestión de meses.

Elige una política de mantenimiento, no una excepción

Tres políticas son defendibles: mantener a través del túnel, mantener a través de un proxy de actualización gestionado o mantener a través de una ruta directa estrechamente autorizada. Cada una implica una disposición del resolutor que encaja con ella. Lo que no es defendible es una excepción que se convierte en silencio en un recurso ilimitado siempre que el túnel está caído.

Anota la política elegida con un dueño, porque el siguiente operador encontrará la regla y no el razonamiento que hay detrás. Aplica el permiso a través del cortafuegos existente y del dueño de la red en lugar de vaciar reglas o añadir un segundo gestor de políticas para un solo equipo. Cubre las familias de direcciones y los puntos de servicio que usa la fuente real, y revisa la lista cuando el repositorio se mueva.

Verifica sin debilitar la confianza

El éxito del transporte no es permiso para relajar la verificación: la autenticación del archivo y la identidad del servidor TLS son dos comprobaciones distintas, y desactivar cualquiera de ellas hace desaparecer un error mientras cambia lo que el equipo aceptará. Un proxy que intercepta es una decisión de confianza del dueño de la red, no un motivo para desactivar la comprobación localmente, y las credenciales del repositorio no deben estar en diagnósticos compartidos, porque un registro detallado es el lugar más fácil para filtrarlas.

Acepta el cambio con una recuperación controlada de metadatos seguida de una transacción de paquetes aprobada, y luego prueba qué ocurre cuando el túnel cae. Una ruta de mantenimiento que se ensancha en silencio durante una interrupción es peor que una que falla cerrada, y el resultado debería ser una ruta de actualización con un dueño con nombre y un alcance delimitado.

Artículos relacionados