Para garantir que todas as conexões com algum host (ou rede remota) sejam criptografadas, uma VPN é provavelmente sua melhor opção, mas observe que uma vez terminada a VPN, o tráfego que sai de uma das extremidades não é mais criptografado: é apenas seguro enquanto está em trânsito.
Para garantir que todas as conexões com algum serviço específico em um host sejam criptografadas, a melhor solução é proibir conexões não criptografadas desativando a versão não criptografada do serviço (por exemplo, SOMENTE atenda páginas da Web via HTTPS, SOMENTE permita SFTP, Exigir STARTTLS
, etc.)
Para HTTP, há a opção adicional (pelo menos no Apache) de definir SSLRequireSSL
em locais ou diretórios, para que você possa somente chegar lá por meio de https://
e você obterá um erro se tentar atingi-los via simples http://
.