O Linux pode diferenciar entre tráfego HTTPS e OpenVPN?

0

Se eu tiver um servidor linux recebendo tráfego HTTPS e OpenVPN na mesma porta (TCP 443) e não puder alterar a porta do servidor, como posso redirecionar apenas o tráfego do OpenVPN para um servidor diferente?

Pelo que eu li, no nível do protocolo, o HTTPS e o OpenSSL são diferentes, e o SPI pode identificar a diferença. Como isso pode ser feito no Linux?

    
por Tal 27.03.2017 / 16:31

1 resposta

2

Se você ler a página do manual do OpenVPN ( man openvpn ), ela informará como fazer algo semelhante:

Citando diretamente da página do manual:

--port-share host port [dir] When run in TCP server mode, share the OpenVPN port with another application, such as an HTTPS server. If OpenVPN senses a connection to its port which is using a non-OpenVPN protocol, it will proxy the connection to the server at host:port.

Peça ao seu servidor da Web para escutar em uma porta diferente, como localhost:40443 , e configure o OpenVPN para conexões de proxy com destino a esse destino.

Não estou ciente de nenhuma maneira de separar o tráfego de entrada em ingres; você teria que fazer isso no servidor executando o OpenVPN.

    
por 27.03.2017 / 16:59