Perguntas sobre 'stunnel'

3
respostas

Protegendo contra o POODLE SSL no stunnel

Como posso reduzir a vulnerabilidade do POODLE SSL ao usar o stunnel como proxy reverso HTTPS?     
15.10.2014 / 22:34
3
respostas

Como posso garantir que o stunnel envie todos os certificados CA intermediários?

Alguns computadores, mas não a maioria, estão rejeitando o certificado SSL do meu servidor da web. O problema parece ser que alguns computadores estão rejeitando os certificados da CA. O problema parece estar se manifestando no Mac OS X 10.6 qua...
01.04.2011 / 23:48
2
respostas

Conectando-se ao MySQL com segurança - SSL do MySQL vs Stunnel vs SSH Tunneling

Nós temos um aplicativo PHP que se conecta a um servidor MySQL, e desejamos proteger conexões entre a web & servidores de aplicativos e o banco de dados. Nos horários de pico, os servidores da Web realizam muitas centenas de conexões simu...
22.04.2011 / 11:39
4
respostas

haproxy + stunnel + keep-alive?

Eu gostaria de colocar o stunnel na frente do haproxy 1.4 para lidar com o tráfego HTTPS. Eu também preciso de stunnel para adicionar o cabeçalho X-Forwarded-For . Isto pode ser conseguido com os patches "stunnel-4.xx-xforwarded-for.diff" do...
15.08.2011 / 16:35
2
respostas

___ qstnhdr __ stunnel vpn tráfego e garantir que se parece com o tráfego SSL na porta 443 ______ qstntxt ___

Estou tentando fazer com que meu tráfego de entrada e saída pareça o mais legítimo possível perto do tráfego SSL. Existe uma maneira de proteger meu próprio tráfego para garantir que ele se pareça com o tráfego SSL e não com o tráfego do OpenVPN? E com base na configuração da minha configuração, todo o tráfego usa a porta 443, que é a porta SSL?

Minha configuração é a seguinte:

STUNNEL no laptop:

%pre%

OPENVPN CONFIG NO laptop:

%pre%

CONFIGURAÇÃO DO STUNNEL NO SERVIDOR:

%pre%

OPENVPN CONFIG no servidor:

%pre%     
______ azszpr681497 ___

OpenVPN por TLS

Sua VPN está usando o TCP como um protocolo de transporte. A instância stunnel é usada para encapsular o conteúdo do fluxo TCP em TLS / TCP. Você obtém esta pilha de protocolos:

%pre%

Entre as instâncias do stunnel, você tem essa pilha de protocolos no fio:

%pre%

Como o TLS criptografa sua carga útil, um invasor só consegue ver:

%pre%

Então, sim, é um tráfego TLS simples (pode ser HTTP / TLS, SMTP / TLS, POP / TLS ou qualquer outra coisa para alguém que esteja olhando para o tráfego, mas se parece muito com HTTP / TLS, pois a porta TCP 443 é usava). Você pode verificar isso usando wireshark: registre o tráfego entre as instâncias do stunnel. Na interface do usuário wireshark (botão direito em um pacote do fluxo), você pode solicitar ao wireshark para interpretar o tráfego como TLS: ele o reconhecerá como tráfego TLS (você verá as diferentes mensagens TLS, mas não a carga útil da sessão TLS) .

Você pode querer usar SNI no cliente para parecer com o que um navegador moderno faria Faz. Você pode querer usar o ALPN , mas stunnel atualmente não lida com isso.

OpenVPN com TLS incorporado

Em comparação, se você estiver usando o OpenVPN, você terá algo assim:

%pre%

Que se parece com isso:

%pre%

A camada TLS incorporada não encapsula os pacotes (IP, Ethernet), mas é usada apenas para configurar a sessão e autenticar:

%pre%

Nesse caso, o tráfego não parece um tráfego TLS simples, mas é obviamente o OpenVPN. Se você interpretar esse tráfego como OpenVPN no wireshark, você reconhecerá as mensagens OpenVPN e dentro delas as mensagens TLS (mas não a carga útil).

Aviso

Você deve estar ciente de que, se um invasor passivo não puder dizer que seu servidor remoto é, na verdade, um servidor OpenVPN, um invasor ativo poderá descobrir isso: simplesmente conectando-se ao seu servidor por TLS, ele será capaz de confirmar que é não um servidor HTTP / TLS. Ao tentar falar o protocolo OpenVPN, ele será capaz de detectar que seu servidor é um servidor OpenVPN / TLS.

OpenVPN sobre TLS com autenticação de cliente

Se você está preocupado com isso, é possível ativar a autenticação de cliente TLS: um invasor não poderá iniciar uma sessão de TLS em funcionamento e não poderá adivinhar qual carga útil será encapsulada por TLS.

* Aviso: ** Eu não estou falando sobre o suporte ao TLS embutido no OpenVPN (veja acima para explicação sobre por que ele não irá ajudá-lo).

OpenVPN / TLS e HTTP / TLS multiplexados

Outra solução é servir HTTP e OpenVPN na sessão TLS. sslh pode ser usado para detectar automaticamente a carga útil do protocolo e despachar para um servidor HTTP / TCP simples ou Servidor OpenVPN / TCP. O servidor será parecido com o servidor HTTP / TLS padrão, mas alguém que tente falar OpenVPN / TLS com esse servidor será capaz de detectar que ele também é um servidor OpenVPN / TLS.

%pre%

OpenVPN sobre HTTP CONNECT over TLS

Outra solução é usar um servidor HTTP / TLS padrão e usar HTTP CONNECT / TLS para conectar-se ao servidor OpenVPN: ele se parecerá com um servidor HTTP padrão. Você pode até mesmo exigir autenticação do cliente para autorizar a solicitação HTTP CONNECT (o squid deve poder fazer isso).

O OpenVPN tem a opção de usar um proxy HTTP:

%pre%

Você deve conseguir combinar isso com uma instância stunnel conectando-se a um HTTPS PROXY remoto:

%pre%

Qual implementaria essa pilha de protocolos:

%pre%     
______ azszpr681636 ___

A resposta do ysdx é ótima e descreve muito bem como o tráfego ficará no fio.

Não mencionado, no entanto, é que a análise de tráfego pode percorrer um longo caminho para a identificação de aplicativos.

Vamos supor que sua conexão com o OpenVPN se pareça com uma conexão https na rede, de modo que um invasor não possa ler o fluxo de bytes e saber que tipo de conexão ele é.

Uma conexão típica de https não vai durar muito tempo. Talvez o seu navegador mantenha uma conexão aberta ao seu servidor de e-mail, eu não sei. Em geral, no entanto, haverá muitas conexões relativamente curtas para diversos servidores remotos.

OTOH, a conexão OpenVPN pode viver por horas ou dias, e enviará muitos dados para o servidor openvpn.

Você pode atenuar a conexão de longa duração periodicamente descartando e reiniciando a conexão. Isso supostamente tem implicações para o tráfego de aplicativos, mas pode ser viável. O padrão de lotes e lotes de tráfego entre você e o servidor openvpn, no entanto, será muito mais difícil de camuflar.

    
___

Estou tentando fazer com que meu tráfego de entrada e saída pareça o mais legítimo possível perto do tráfego SSL. Existe uma maneira de proteger meu próprio tráfego para garantir que ele se pareça com o tráfego SSL e não com o tráfego do OpenVP...
14.03.2015 / 20:49
3
respostas

Stunnel não funciona com SSLv3 de alguns hosts

AVISO: O SSLv3 está obsoleto . Considere o desabilitando-o completamente . Estou tentando configurar o Stunnel como servidor como cache SSL. Tudo foi bom, e principalmente funciona como projetado. Depois, encontrei erros nos arquivos d...
19.08.2011 / 18:22
2
respostas

Configurando o servidor stunnel de erros: 'SSL3_GET_CLIENT_HELLO: número da versão incorreta'

Estou configurando um servidor stunnel no Windows XP e recebo esse bug quando um cliente tenta acessar: 2013.02.14 00:02:16 LOG7[8848:7664]: Service [https] accepted (FD=320) from 107.20.36.147:56160 2013.02.14 00:02:16 LOG7[8848:7664]: Cr...
08.02.2013 / 03:03
1
resposta

Como stunnel redireciona o tráfego?

Estou familiarizado com o stunnel.conf e sei como especificar quais portas não criptografadas ele atende e para quais portas criptografadas ele redireciona, mas gostaria de entender como ele obtém o poder de "pegar" os pacotes de um servidor o...
20.09.2015 / 05:17
1
resposta

Múltiplos certificados SSL com Stunnel

Adquiri dois certificados PositiveSS (separadamente), um para manager.domain.com e outro para domain.com. Originalmente, eu só precisava de manager.domain.com usando SSL, mas precisava usar o SSL em domain.com. Tudo funciona bem com o único cert...
19.10.2012 / 16:05
2
respostas

Protocolo desconhecido ao tentar se conectar ao host remoto com stunnel

Estou tentando configurar um stunnel para o WebDav no Windows. Eu quero conectar 80 portas na minha interface local para 443 em outra máquina na minha rede. Eu posso pingar a máquina remota da máquina. No entanto, quando eu uso o túnel, estou re...
16.04.2010 / 12:12