Peça a dois administradores que descrevam a mesma VPN e um pode responder «SSL VPN» enquanto o outro diz «site-a-site», como se fossem opções rivais num menu. São respostas a perguntas diferentes, e tratá-las como alternativas produz comparações que não podem ser resolvidas. Um rótulo diz que extremos são unidos; o outro diz o que transporta o tráfego entre eles. Mantenha os eixos separados e a maior parte da discussão desaparece.

Dois rótulos, duas perguntas separadas

A topologia responde a quem se junta a quê. Um desenho de acesso remoto liga utilizadores ou dispositivos individuais a um gateway, normalmente com identidade por utilizador e um conjunto de endereços. Um desenho site-a-site liga duas redes através de gateways, pelo que a identidade interessante é o gateway par e não a pessoa ao teclado. São problemas operacionais diferentes, do planeamento de endereços a quem pode revogar o acesso às 2 da manhã.

O mecanismo responde a como o túnel é construído e autenticado. IPsec com IKEv2, um produto baseado em TLS que transporta IP dentro de si, e um portal de aplicações virado para o navegador são escolhas de mecanismo, e cada uma tem a sua negociação, os seus conjuntos de cifra e os seus modos de falha. Nenhuma implica uma topologia, e uma topologia não escolhe um mecanismo.

Coloque os dois eixos numa tabela e a confusão torna-se visível, porque cada célula da grelha pode ser preenchida. O que a grelha não pode fazer é dizer-lhe que combinação o seu fornecedor entregou, uma vez que os nomes de produto colapsam ambos os eixos numa única frase de marketing.

De onde vem o erro de categoria

Os fornecedores venderam «SSL VPN» durante anos como o oposto de «IPsec VPN», o que fazia uma comparação de mecanismos parecer uma escolha de topologia. A expressão também envelheceu mal nos seus próprios termos, porque os desenhos atuais usam versões de TLS suportadas e o nome SSL sobrevive sobretudo como categoria de produto.

AxisQuestion it settlesWhat it cannot tell you
TopologyWhether users join a gateway or two networks join each otherWhich protocol carries the traffic, or how peers prove identity
MechanismWhich protocol suite builds the tunnel and negotiates keysWhether the endpoints are people, devices or routers
Access surfaceWhether the client sees a routed network or a set of published applicationsWhich topology or mechanism is underneath the portal
AuthenticationWhat proof each side presents, and to whomWhether the traffic is later authorized per resource

Dois mitos relacionados decorrem do mesmo colapso. O primeiro é que IPsec significa site-a-site; o IKEv2 foi também concebido para relações cliente-gateway, pelo que um portátil individual pode juntar-se com IPsec. O segundo é que um produto baseado em TLS significa apenas acesso remoto; OpenVPN é usado rotineiramente para transportar tráfego entre dois sites, e o seu uso de TLS concentra-se na troca de controlo e autenticação e não numa sessão de navegador.

Um teste útil para qualquer descrição: se trocar uma palavra altera tanto os extremos como o protocolo, a frase está a misturar os eixos. «SSL VPN versus site-a-site» falha esse teste, porque o primeiro termo nomeia uma família de mecanismos e o segundo uma topologia.

Descreva uma implementação para que possa ser comparada

Escreva quatro campos e preencha-os: extremos, mecanismo, autenticação e superfície de acesso. Uma ligação de filial pode ler-se como um par de gateways IKEv2 entre dois prefixos nomeados com autenticação por certificado e sem portal ao nível do utilizador. Um serviço de acesso remoto pode ler-se como um cliente baseado em TLS que atribui endereços por utilizador, exige um segundo fator no início de sessão e publica apenas uma zona DNS interna.

Essas frases são comparáveis de uma forma que os nomes de produto não são. Dois desenhos de acesso remoto podem ser medidos contra o mesmo fluxo de trabalho do utilizador e o mesmo caminho de revogação, e dois desenhos entre sites contra a mesma lista de prefixos, política de tráfego e requisitos de falha. Os rótulos organizam a comparação; não a substituem.

A terminologia tem também uma âncora publicada. O documento de terminologia VPN do IETF separa vários modelos de serviço, incluindo acesso remoto e site-a-site, dos mecanismos com que são construídos, e é exatamente a distinção que não pára de se perder.

Leia o protocolo negociado, não o nome do produto

O rótulo na caixa não estabelece aquilo em que um túnel em funcionamento concordou. Pergunte ao par diretamente, do lado TLS, e leia a versão de protocolo e a cifra que o aperto de mão produziu em vez da versão do folheto.

openssl s_client -connect vpn.example.net:443 -tls1_3 -brief

Para um gateway IPsec a observação equivalente vem da saída de estado da própria implementação, que relata as propostas IKE e ESP em uso. De qualquer forma, o ponto é o mesmo: o eixo do mecanismo tem de ser lido da sessão viva, porque um cliente e um gateway podem negociar em baixa até algo mais antigo do que qualquer um dos administradores esperava.

ipsec statusall | grep -E "IKE|ESP"

Depois disso, as perguntas que restam são as que nenhum rótulo responde. Que versões de protocolo ainda são aceites, como é validada a identidade do gateway, que conjunto de algoritmos é permitido, quem autoriza um determinado utilizador para um determinado recurso e o que revoga o acesso quando um dispositivo se perde. Um diagrama de topologia e um nome de mecanismo são o início dessa lista, não um substituto dela.

Mantenha, pois, os dois rótulos, mas use-os para o que são: uma forma curta de dizer que extremos são unidos e como o túnel é construído. No momento em que um é usado para excluir o outro, a descrição deixou de descrever qualquer coisa.

Artigos relacionados