Como o VPN Intervalo Realmente Funciona?

2

Estou interessado em PPTP passthrough aqui não Ipsec etc. Eu olhei na net, mas não consigo descobrir como isso é feito. Eu sou um administrador de TI e sei muito roteamento, NAT, etc. Eu acho que sei como funciona, mas encontrei oficialmente. Estou apenas curioso e gostaria que alguém confirmasse minha teoria. aqui está.

O problema em primeiro lugar se resume ao NAT ao compartilhar um endereço IP público. O NAT funciona usando o PAT para compartilhar o IP público com vários IPs privados. Sem portas e PAT isso não seria possível, pois quando os pacotes retornam do destino, todos eles seriam endereçados ao endereço IP público. O roteador não teria como distinguir os diferentes pacotes uns dos outros. Usando as portas de origem e o PAT, porém, ele pode.

O PPTP usa o GRE, que em si é um protocolo diferente do TCP ou UDP. Na verdade, ele não usa portas, o que representa um problema ao atravessar um dispositivo NAT. Quando os pacotes retornam da Internet para o roteador, como pode dizer a qual IP privado esses pacotes pertencem sem usar o PAT?

Eu acho que funciona monitorando o "canal" de 1723. Usando PPTP Passthrough o roteador associa a conexão 1723 (que usará PAT / NAT) com os pacotes GRE indo para o mesmo IP de destino. Em outras palavras, quando os pacotes do GRE retornam, ele não sabe para onde enviá-los, de modo que ele se pareça com a conexão 1723, em vez de encontrar o endereço IP privado. Está correto, senão como funciona?

Eu sei que existe o NAT-T, mas sou levado a acreditar que isso é diferente da passagem da VPN ...

    
por Mucker 25.07.2011 / 15:52

2 respostas

3

Eu descobri isso por conta própria ... Passagem PPTP

Como eu suspeitava, o protocolo GRE usado para o túnel com PPTP não usa portas. Isto significa que não pode atravessar um dispositivo NAT de forma nativa. Existem duas versões do GRE; o nativo e uma versão aprimorada chamada Enhanced GRE usada especificamente para PPTP. A versão aprimorada adiciona um ID de chamada ao cabeçalho. Cada cliente VPN atrás do NAT cria seu próprio ID de chamada exclusivo que é adicionado ao cabeçalho GRE. Os roteadores que apresentam o recurso de passagem de VPN lêem essa parte do cabeçalho e correspondem ao ID de chamada ao endereço IP privado por trás do NAT. O dispositivo NAT deve suportar esse recurso. O dispositivo NAT lê isso quando o pacote o percorre e inspeciona os pacotes do GRE voltando para essa configuração, para que ele saiba para onde enviá-lo.

    
por 27.07.2011 / 16:45
0

De link

A system with an RFC 1918 address needs to access a remote network through a remote gateway. For this example, we will assume that the local system has IP address 192.168.1.12 and that the remote gateway has IP address 192.0.2.224.

If PPTP is being used and you need to have two or more local systems connected to the same remote server at the same time, then you should be sure that the PPTP helpers modules are loaded (ip_conntrack_pptp and ip_nat_pptp or nf_conntrack_pptp and nf_nat_pptp). Using the default modules file, Shorewall (Lite) will attempt to load these modules when Shorewall (Lite) is started.

If IPSEC is being used, you should configure IPSEC to use NAT Traversal -- Under NAT traversal the IPSEC packets (protocol 50 or 51) are encapsulated in UDP packets (normally with destination port 4500). Additionally, keep-alive messages are sent frequently so that NATing gateways between the end-points will retain their connection-tracking entries. This is the way that I connect to the HP Intranet and it works flawlessly without anything in Shorewall other than my ACCEPT loc->net policy. NAT traversal is available as a patch for Windows 2K and is a standard feature of Windows XP -- simply select "L2TP IPSec VPN" from the "Type of VPN" pulldown.

Alternatively, if you have an IPSEC gateway behind your firewall then you can try the following: only one system may connect to the remote gateway and there are firewall configuration requirements as follows:

    
por 25.07.2011 / 19:41

Tags