# Redes privadas virtuales.

## VPN

Virtual Private Network. La interconexión entre dos sistemas se realixa a través de una red insegura, pero garantizando la seguridad de la comunicación.

- Confidencialidad
- Integridad

### Encriptación

Consiste en ocultar la información que se envía, sólo el receptor puede interpretar la inform del emisor. Para el resto de sistemas intermedios los datos no significan nada, esto aumenta la Confidencialidad, al dificultar la modificación de la información por sistemas intermedios, mejora la integridad.

### Autentificación.

Consiste en saber con quién nos conectamos, el sistema remoto deben autentificarse (los clientes suelen usar contraseñas, los servidores certificados). Aumentan la Confidencialidad al evitar que otras personas operen en nuestra red mejora la integridad.

### Datos sobre datos (metadatos).

La encriptación oculta los datos que se transmitan, pero los routers ntermedios siguen enrutando cada paquete, pueden saber:

- Cuántos paquetes se envían
- A qué hora
- Con cuántos datos.

Para evitar este problema se puede usar tráfico de relleno.

- No se podrá distinguir información real de la de relleno.
- Problema: mayor consumo del ancho de banda.

## Tipos de VPN.

- Acceso remoto
- Punto a punto
- Interna (VPN over LAN)

### Acceso remoto

Usuarios finales utilizan una VPN para conectarse a la LAN de su empresa. Se usa cualquier red final disponible. particulares, 3G, aeropuertos, hoteles,...

### Punto a punto

Los LAN de la misma empresa usan un enlace de VPN a modo de red local, permite a diferentes sedes trabajar como si estuviesen en la central.

### VPN over LAN

Los accesos a la LAN pueden ser poco seguros: Wifi, puntos de red no vigilados.
La LAN puede segmentarse (por ejemplo, VLAN), y permitir solo conexiones a la LAN más interna por VPN.

## Tunnelling

### Encapsulamiento de protocolos.

Según el modelo ISO/OSI, unos protocolos se encapsulan dentro de otros. Los protocolos superiores solo son datos para los inferiores.

### Encriptación de datos.

Cualquier capa puede encriptar los datos que envía y los datos son los protocolos superiores.

### Tunnelling

Un nivel de red puede encriptarse y volver a meterse como datos a cualquier nivel, los extremos de la comunicación usan interfaces virtuales. Los datos enviados por esa interfaz se encriptan y se envian por una interfaz real.

## Tunnelling: Nivel

VPN a nivel de enlace (ethernet):

- Se transmiten los broadcast de ethernet.
- Funcionan: DHCP,ARP,...
- Drivers TAP

VPN a nivel de red (IP):

- Se transmiten paquetes IP y broadcast IP
- Funcionan: TCP,UDP, ICMP, enrutamiento,...
- Drivers TUN

VPN a nivel de transporte (TCP):

- La VPN conecta con un programa en la otra red (dirección IP y puerto TCP).

## VPN: Protocolos.

- PPTP - Muy extendido, puede encapsular cualquier protocolo, seguridad más debil.
- L2TP - Usa IPSec para el cifrado.
- IPSec - Soporte por OSI, más complejo, pero más flexible, fácil de implemntación en sistemas Windows.