Resumo
Preciso de uma conexão TCP criptografada de vários clientes para uma única porta pela Internet. Isso pode ser realizado com o Squid?
Situação concreta
Utilizamos uma solução de monitoramento e gerenciamento de clientes em nossa empresa, acessível por LAN e VPNs. Agora ele deve estar acessível em notebooks externos que não usam a VPN da empresa . A comunicação deve ser criptografada (TLS). A autenticação de clientes deve usar certificados de clientes. A comunicação é iniciada pelos clientes e usa uma única porta TCP.
Resultados das minhas investigações
O NGINX Plus parece oferecer esse recurso, mas nosso administrador prefere o squid ou o apache. No wiki do squid, descobri que: Feature: HTTPS (HTTP seguro ou HTTP sobre SSL / TLS), onde a criptografia TCP é mencionada. Mas também encontrei este aviso:
É importante notar que os protocolos passados pelo CONNECT não estão limitados aos que o Squid normalmente manipula. Quase literalmente, qualquer coisa que use uma conexão TCP bidirecional pode ser transmitida através de um túnel CONNECT. É por isso que as ACLs padrão do Squid começam com negar CONNECT! SSL_Ports e por que você deve ter um bom motivo para colocar qualquer tipo de regra de permissão acima deles.
Pergunta semelhante
Esta pergunta Criptografar a conexão do cliente com o proxy squid forward usando SSL é semelhante, mas não trata os proxies reversos / proxies de terminação TLS.
O que eu preciso saber
Eu tenho apenas conhecimento básico sobre essas tecnologias e nosso administrador me pediu viabilidade geral.
- O Squid pode ser usado para salvar a criptografia de conexões TCP?
- Isso pode ser realizado usando autenticação com certificados de cliente?
- Ou deve ser usado apenas para conexões HTTPS?
fonte
CONNECT é usado apenas por clientes HTTP em um proxy HTTP para estabelecer um encapsulamento por meio do proxy. Também não há esquema no HTTP para uma conexão criptografada com um proxy HTTP.
Eu suspeito que um proxy HTTP não é o que você está procurando aqui.
Não sei se o Squid suporta plugs TCP com TLS e certificados de cliente, mas o WinGate . Ele também tem a capacidade de verificar o UserPrincipalName no certificado para um Active Directory.
Isenção de responsabilidade: trabalho para o Qbik, que é o autor do WinGate.
fonte