Descargar un cliente VPN es una decisión única; añadir su repositorio APT no lo es. Lo segundo indica al gestor de paquetes de dónde puede venir software futuro, y eso es una transferencia permanente de autoridad, no una descarga. Puede ser el arreglo correcto cuando el proveedor mantiene el repositorio como es debido. Aun así merece una decisión deliberada, y la mayoría de las guías de instalación la omiten.

Una firma autentica un archivo, no su código

APT verifica los metadatos firmados del repositorio y luego confía en las sumas de comprobación dentro de esos metadatos para los paquetes que descarga. Lo que eso demuestra es que el archivo coincide con lo que publicó el titular de la clave, y nada sobre el código que contiene. Un paquete firmado correctamente puede seguir llevando scripts de mantenedor inseguros, y esos scripts se ejecutan como root mientras se instala el paquete. El manual de apt-secure traza exactamente esa línea entre la autenticación del archivo y una revisión del software.

Así que la pregunta útil no es si la firma valida, ya que una firma rota detiene la instalación de todos modos. Es de quién elige usted confiar en la firma a partir de ahora. Una clave de firma robada es peor que un paquete robado, porque el atacante sigue produciendo metadatos válidos mucho después de la primera versión mala. La rotación es la única reparación, y depende de que el proveedor publique una clave nueva por un canal que usted pueda verificar de forma independiente.

Por eso la identidad de la clave merece tanta atención como la URL del repositorio. Una clave tomada de una dirección en una respuesta antigua de un foro no establece nada sobre el editor, mientras que HTTPS protege el transporte hasta quien respondió al teléfono. La seguridad del transporte y la identidad del editor son cuestiones separadas, y solo la primera se resuelve con un certificado.

Limite la clave a la fuente, no al sistema

El APT moderno acepta una referencia Signed-By específica de la fuente. Una clave gestionada por el operador puede vivir en /etc/apt/keyrings/, y la entrada de la fuente nombra la clave que puede autenticar ese archivo. Eso es más estrecho que verter la misma clave en un conjunto de confianza global, donde puede avalar fuentes que usted nunca quiso permitir. Siga la versión de APT instalada y las instrucciones actuales del proveedor en lugar de mezclar fragmentos de distintas generaciones de guías.

curl -fsSL https://repo.example.com/vpn-key.gpg -o /etc/apt/keyrings/vpn.gpg
echo "deb [signed-by=/etc/apt/keyrings/vpn.gpg] https://repo.example.com/debian stable main" > /etc/apt/sources.list.d/vpn.list

Nunca repare un fallo de firma desactivando la verificación ni marcando como fiable un archivo desconocido. Eso cambia un error visible por uno invisible, y el invisible dura hasta que alguien audite la lista de fuentes. Si la clave no coincide, la corrección correcta es encontrar la clave correcta, no quitar la comprobación.

Obtenga los detalles del repositorio y la identidad de la clave del proyecto o de un administrador gestionado. Una clave copiada de una entrada de blog es una afirmación sobre la autoría, no una prueba de ella. Cuando un proveedor publique un canal de rotación, anótelo junto con la clave, porque ese canal es lo que hace posible la siguiente rotación.

Fijar la fuente no es una lista blanca de paquetes

Restringir una clave a una fuente limita qué archivo puede autenticar, no qué paquetes puede publicar ese archivo. El repositorio puede enviar mucho más que el cliente VPN que usted quería, y la selección de candidatos y las prioridades de APT deciden qué versión elegible gana. Revise la transacción propuesta antes de confirmarla, incluida la lista de dependencias, porque las dependencias llegan del mismo archivo. El alcance de una clave no puede expresar ’solo este paquete’.

Si necesita un control más fuerte, expréselo como política sobre nombres o versiones de paquetes y mantenga esa política bajo gestión de configuración. Leer una transacción lleva un minuto; descubrir un paquete inesperado seis meses después lleva una revisión.

Los paquetes inesperados son el momento de parar en lugar de continuar, y la pregunta para el propietario del archivo es por qué hacen falta. Un repositorio que publica una docena de paquetes en torno a un cliente es normal para un proveedor que distribuye una suite de escritorio. También es una superficie mayor de lo que implicaba la guía de instalación, y esa es la parte que merece registrarse. Ninguno de los dos resultados es motivo para desconfiar de la firma; ambos son motivos para escribir lo que aceptó.

Registre la autoridad y cómo retirarla

Escriba el propietario del archivo, la versión del sistema operativo admitida, el canal de rotación de la clave y el procedimiento de retirada. Esos cuatro hechos son lo que necesita un sucesor cuando el cliente se retira o el proveedor rota su clave. Sin ellos, la siguiente persona hereda una línea de fuentes y un archivo de clave sin ninguna historia.

La retirada es el paso que se omite, así que escríbalo en el momento de instalar. Borre la entrada de la fuente y su clave dedicada a la vez, y compruebe si esa clave se referencia en otro lugar antes de borrar el archivo. Una clave compartida borrada sin esa comprobación convierte una limpieza en una caída no relacionada, que es el peor resultado para un cambio rutinario. Después confirme que las actualizaciones ordinarias siguen resolviéndose una vez que la entrada ha desaparecido.

Queda una cosa tras retirar el repositorio: cualquier paquete ya instalado desde él sigue funcionando hasta que algo lo sustituya. La pregunta honesta es qué autoridad añadió y con qué estrechez se expresó su papel.

Artículos relacionados