Secure Socket Tunneling Protocol (SSTP) est un type de tunnel VPN qui fournit un mécanisme pour transporter PPP ou L2TP à travers un canal SSL 3.0. SSL fournit une sécurité au niveau transport avec une négociation de clés, le chiffrement, et le contrôle de l'intégrité des données. L'utilisation de SSL sur le port TCP HTTPS (443 par défaut) permet à SSTP de passer facilement à travers les pare-feu et les serveurs Proxy.
Le serveur SSTP doit être authentifié durant la phase SSL. Les clients SSTP peuvent optionnellement être authentifiés durant la phase SSL, et doivent obligatoirement être authentifiés dans la phase PPP. L'utilisation de PPP permet de supporter les méthodes d'authentifications les plus courantes, comme EAP-TLS et MS-CHAP.
SSTP est seulement utilisable dans un mode client vers site (client-to-site), il ne supporte pas les tunnels VPN site à site (site-to-site).
SSTP est disponible pour Linux, Mac OS, BSD et Windows.
Pour Windows, SSTP est disponible à partir de la version Windows Vista SP1.
SSTP souffre des mêmes limitations de performance que les autres tunnels faisant de l’IP sur du TCP. En général les performances sont acceptables tant qu’il y a suffisamment de bande passante sur le lien pour garantir que les timers des sessions TCP tunnelées n’expirent pas. Si cela se produit, les performances chutent drastiquement. Ce problème est connu sous le nom de « TCP meltdown Problem ».
L’en-tête suivant est commune à tous les types de paquets SSTP[1] :
Bit offset | Bits 0–7 | 8–14 | 15 | 16–31 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Version | Reserved | C | Length | ||||||||||||||||||||||||||||
32+ | Data |
Le champ data contient un message de contrôle SSTP uniquement quand le champ C de l’en-tête est activé.
Bit offset | Bits 0–15 | 16–31 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Message Type | Attributes Count | ||||||||||||||||||||||||||||||
32+ | Attributes |