Los nombres de host y las banderas de país parecen hechos sobre un servidor, y ninguno de los dos lo es. Un nombre apunta a direcciones que pueden cambiar, y las palabras que contiene las eligió quien lo registró. El protocolo, la ubicación de salida y el comportamiento de registro necesitan cada uno su propia prueba. Empiece por aquello a lo que el nombre resuelve realmente, y luego decida qué sigue siendo desconocido.

El nombre resuelve, y nada más queda resuelto

Un nombre de host es un puntero dentro del DNS, y los registros que hay detrás pueden diferir según el resolutor, según la hora del día y según la familia de direcciones que prefiere el cliente. Dos personas que leen la misma entrada de directorio pueden llegar legítimamente a máquinas distintas. El nombre le dice qué pedir, no qué responderá.

Los resultados de consulta también cambian sin aviso, lo que importa cuando un perfil fija una dirección en lugar del nombre. Un perfil que incrusta la dirección antigua sigue fallando después de que el operador mueva el servicio, y el fallo parece un puerto bloqueado. Guarde las direcciones resueltas junto al perfil para que una comparación posterior tenga una base. Nada de eso dice quién gestiona el otro extremo.

dig +short vpn.example.net A
dig +short vpn.example.net AAAA
dig +short vpn.example.net A @1.1.1.1

Transporte e identidad son preguntas separadas

Una página web abierta en el nombre de host prueba un solo oyente en un solo puerto. OpenVPN, IPsec y SSTP escuchan en otros sitios, en sus propios puertos y protocolos, así que un servidor web accesible no dice nada sobre ellos.

La entrada del directorio y el perfil deben coincidir en transporte, puerto y credenciales. La identidad se verifica con la cadena de certificados o la huella de la clave del par con la que se configuró el cliente, no con la ortografía del host. Un nombre que contiene una palabra de proyecto conocida solo demuestra que alguien lo registró. Lea el certificado que presenta el servicio y compare emisor y sujeto con lo que espera el perfil.

openssl s_client -connect vpn.example.net:443 -servername vpn.example.net </dev/null 2>/dev/null |
  openssl x509 -noout -subject -issuer -dates

Las palabras de país no son una auditoría de ubicación

Una etiqueta jp o de en un directorio es un registro, y las bases de geolocalización IP discrepan con suficiente frecuencia como para que ninguna merezca tratarse como verdad absoluta. El alojamiento compartido, el anycast y una simple mala configuración mueven la ubicación observada lejos de la etiqueta.

La prueba práctica es el camino propio de la aplicación: a qué dirección llega y qué muestra una comprobación de dirección de salida desde dentro de la sesión. Una dirección de salida observada es una propiedad de la ruta en ese momento, no una garantía ligada al nombre. Los directorios de voluntarios añaden otra capa, porque quien registró una ficha no tiene por qué ser quien opera la máquina. Anote qué midió y cuándo, en lugar de lo que prometía la ficha.

Compruebe el servicio ofrecido, después al operador

Una vez resueltos el transporte y la identidad, la pregunta que queda es el comportamiento del operador, y eso exige pruebas documentales en lugar de inferencias. Una política de privacidad, un contacto publicado y un aviso de transparencia son pruebas de intención; ninguna demuestra la práctica, y la ausencia de las tres también es información.

Para un nodo público o gestionado por voluntarios, dé por supuesto que la salida es compartida y que quien lo gestiona puede ver lo que pasa por ella. Esa suposición, y no el nombre de host, debe decidir qué envía por el túnel.

curl -sSI https://vpn.example.net/ | head -n 5
whois 203.0.113.25 | grep -i -E 'orgname|netname'

Guarde el nombre para aquello en lo que es bueno: encontrar un extremo y conectarse a él. Todo lo demás debe probarse por separado, el día en que importe.

Artículos relacionados