PPTP ( Point-to-Point Tunneling Protocol ) este un protocol de tunelare punct la punct care permite unui computer să stabilească o conexiune sigură cu un server prin crearea unui tunel special într-o rețea standard, nesecurizată. PPTP încapsulează (încapsulează) cadre PPP în pachete IP pentru transmisie printr-o rețea IP globală, cum ar fi Internetul . PPTP poate fi folosit și pentru a tunel între două rețele LAN . PPTP utilizează o conexiune TCP suplimentară pentru a deservi tunelul.
Specificația protocolului a fost publicată ca „informativă” RFC 2637 în 1999 . Nu a fost ratificat de IETF . Protocolul este considerat mai puțin sigur decât IPSec . PPTP funcționează prin stabilirea unei sesiuni PPP obișnuite cu cealaltă parte folosind protocolul Generic Routing Encapsulation . A doua conexiune pe portul TCP 1723 este utilizată pentru a iniția și gestiona conexiunea GRE. PPTP este dificil de redirecționat în spatele unui firewall , deoarece necesită stabilirea a două sesiuni de rețea în același timp.
Traficul PPTP poate fi criptat folosind MPPE . Pentru autentificarea clienților pot fi utilizate diferite mecanisme , dintre care cele mai sigure sunt MS-CHAPv2 și EAP-TLS .
Cisco a fost pionierul PPTP și ulterior a licențiat tehnologia Microsoft .
PPTP a câștigat popularitate datorită faptului că a fost primul protocol de tunel susținut de Microsoft Corporation . Toate versiunile de Microsoft Windows începând cu Windows 95 OSR2 includ un client PPTP, totuși există o limită la două conexiuni de ieșire simultane. Și serviciul de acces la distanță pentru Microsoft Windows include un server PPTP [1] .
De ceva timp , distribuțiile Linux au lipsit suport complet pentru PPTP din cauza preocupărilor legate de revendicările de brevet asupra protocolului MPPE. Suportul complet pentru MPPE a apărut pentru prima dată în Linux 2.6.13 (2005). Suportul PPTP a fost lansat oficial cu versiunea 2.6.14 a nucleului Linux. Cu toate acestea, simplul fapt că MPPE este utilizat în PPTP nu asigură de fapt securitatea protocolului PPTP.
Sistemul de operare FreeBSD acceptă protocolul PPTP folosind portul mpd (/usr/ports/net/mpd5) ca server PPTP folosind subsistemul netgraph ; puteți folosi și programul PoPToP (/usr/ports/net/poptop). Clientul PPTP pe un sistem FreeBSD poate fi fie portul pptpclient (/usr/ports/net/pptpclient) fie portul mpd pentru modul client.
Sistemele de operare Mac OS X și iOS au fost livrate cu un client PPTP încorporat, dar de la macOS Sierra și iOS 10, clientul încorporat a fost eliminat din motive de securitate [2] . Cisco și Efficient Networks vând implementări de client PPTP pentru versiuni mai vechi de Mac OS . PDA-urile Palm cu suport Wi-Fi vin cu clientul PPTP Mergic .
Microsoft Windows Mobile 2003 și versiunile ulterioare acceptă și PPTP.
PPTP a făcut obiectul a numeroase recenzii de securitate și au fost găsite diverse vulnerabilități grave în el. Remarcabile se referă la protocoalele de autentificare PPP utilizate, la designul protocolului MPPE și la integrarea dintre autentificările MPPE și PPP pentru a stabili o cheie de sesiune. O scurtă prezentare a acestor vulnerabilități:
TCP /IP pe straturi ale modelului OSI | Protocoale de bază|
---|---|
Fizic | |
canalizat | |
reţea | |
Transport | |
sesiune | |
Reprezentare | |
Aplicat | |
Altele aplicate | |
Lista de porturi TCP și UDP |
Rețele private virtuale (VPN) | |
---|---|
Tehnologie | |
Software | |
Servicii VPN |