Falla la actualización de la puerta de enlace VPN: lee la etapa antes de abrir la salida
Una actualización fallida nombra una etapa, no un puerto que falta. Asigna el mensaje a su dueño, lee la ruta del proxy y luego decide la política de mantenimiento a propósito.
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 mentions | Which component owns it | What you check first | What you must not change |
|---|---|---|---|
| a name that will not resolve | the resolver policy for this host | which resolver is used, and whether its path is permitted | nothing in the firewall: no repository packet has left yet |
| a connection that times out | routing, proxy or the far end | the destination, port and proxy the manager actually attempts | the egress policy, before you know that destination |
| a TLS identity mismatch | trust configuration and the server's identity | the chain the manager is presented with | verification settings, which only hide the mismatch |
| rejected archive metadata | the repository's signing metadata | whether the source carries valid, trusted metadata | the 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.