[Tutorial] VPN ou Virtual Private Networks

Started by Sr.Professor, May 08, 2007, 10:09:32 PM

Previous topic - Next topic

Sr.Professor

Bem, vou deixar aqui algumas noções sobre VPN.

O termo Virtual Private Network ou VPN aplica-se sempre que a topologia de implementação de uma rede usa recursos da rede pública de dados. Uma vez que esta utilização é efectuada segundo moldes de comunicação protegidos, verifica-se o anacronismo de ser uma extensão virtual da rede privada.

Serviços - VPN

Quando implementadas, as VPNs fornecem alguns serviços :

 :arrow: Autenticação de Utilizadores
 :arrow: Gestão de Endereços internos
 :arrow: Encriptação de dados
 :arrow: Gestão de chaves de encriptação (cliente ââ,¬â€œ Servidor)
 :arrow: Suporte Multi - Protocolos

Autenticação de utilizadores:

 :arrow: PAP - Password Autentication Protocol
 :arrow: CHAP ââ,¬â€œ Chalenge Handshake Authentication Protocol
 :arrow: MS-CHAP ââ,¬â€œ Microsoft CHAP
 :arrow: MS-CHAP ââ,¬â€œ Microsoft CHAP v2 (encriptado)

Encriptação de Dados:

 :arrow: Utilização de vários algoritmos de encriptação dos dados em circulação no meio
 
Gestão de chaves de encriptação:

 :arrow: definição das chaves de encriptação a utilizar pelo servidor e pelo cliente, a sua força de encriptação e durabilidade.

Suporte Multi Protocolos:

 :arrow: A informação circula por vários segmentos na rede pública de dados que podem usar outros protocolos que não sejam IP (Ex: IPX ââ,¬â€œ Internetwork Packet Exchange)


Alguns protocolos de VPN

De entre vários protocolos utilizados, os mais comuns são:

 :arrow: PPTP ou Point to Point Tunneling Protocol
 :arrow: L2TP ou Layer Two Tunneling Protocol
 :arrow: IPSec ou Internet Protocol Security

No caso do IPSec, é mais comum verificar a agregação do mesmo com outro protocolo.

PPTP (RFC 2637)

Protocolo de nível 2 que efectua o encapsulamento de frames PPP para datagramas IP. Este protocolo usa uma conexão TCP para a manutenção do túnel e uma versão modificada do GRE (Generic Routing Encapsulation) para encapsular as frames PPP para dados em túnel. O conteúdo das frames encapsuladas pode ser comprimido e/ou encriptado.

L2TP (RFC 2661)

O Layer Two Tunneling Protocol é uma tecnologia proposta pela CISCO que combina as melhores características do PPTP e do L2F (Layer Two Forwarding), encapsulando as frames PPP para serem enviadas sobre IP, X.25, Frame
Relay ou ATM. Quando trabalha sobre IP, utiliza UDP para manutenção do túnel e para o envio de dados encapsulados.
Nesta situação, os frames encapsulados PPP podem ser igualmente encriptados e/ou comprimidos.

IPSec (Encapsulating Security) - ESP

O ESP é utilizado para encriptar dados de L2TP, sendo conhecido como L2TP/IPSec.
A encriptação começa antes do processo de conexão PPP ao negociar uma associação de segurança IPSec. As ligações L2TP/IPSec são codificadas usando DES (Data Encryption Standard) com uma cifra de 56 bits ou 3DES, com uma cifra de 3x56 bits. No que respeita a autenticação, esta é feita não só a nível de utilizador, como também a nível de máquina, através de certificados.

Utilização das VPNs

Basicamente, a utilização de uma VPN acaba por se enquadrar numa das seguintes situações:

 :arrow: Acesso remoto de clientes via Rede Pública de Dados
 :arrow: Ligações de segmentos de rede via Rede Pública de Dados
 :arrow: Ligações de clientes e/ou segmentos de rede através de ligações potencialmente vulneráveis


Member of iNfected.domain Programing Team

Last Result:
1Ã,ºLugar @ ES-PR - Torneio Regional de Programação
6Ã,ºLugar @ CIC - CPAS\'2007 - Torneio Nacional de Programação

trmanco

Bem.. tu és mesmo um SR. Professor..se não és parece    Ali com um post com tudo direitinho

southafrikanse

Podemos saber algumas coisas a seu respeito? És professor mesmo? :wink:
Blog Pessoal | Tugatrónica | Fórum Webtuga
"Knowledge is knowing that a tomato is a fruit, but Wisdom is knowing not to put it in a fruit salad."

Sr.Professor

Não sou professor, mas para lá caminho  
Estou a preparar outro tutorial, daqui a bocado já coloco cá.

ah! e tratem-me por tu sff.


Member of iNfected.domain Programing Team

Last Result:
1Ã,ºLugar @ ES-PR - Torneio Regional de Programação
6Ã,ºLugar @ CIC - CPAS\'2007 - Torneio Nacional de Programação

tiagotex