PPTP ( Point-to-Point Tunneling Protocol ) je protokol tunelování typu point-to-point , který umožňuje počítači vytvořit zabezpečené spojení se serverem vytvořením speciálního tunelu ve standardní, nezabezpečené síti. PPTP zapouzdřuje (zapouzdřuje) rámce PPP do paketů IP pro přenos přes globální síť IP, jako je Internet . PPTP lze také použít k tunelování mezi dvěma sítěmi LAN . PPTP používá pro obsluhu tunelu další připojení TCP .
Specifikace protokolu byla publikována jako „informativní“ RFC 2637 v roce 1999 . Nebyla ratifikována IETF . Protokol je považován za méně bezpečný než IPSec . PPTP funguje tak, že naváže pravidelnou relaci PPP s druhou stranou pomocí protokolu Generic Routing Encapsulation . Druhé připojení na portu TCP 1723 se používá k zahájení a správě připojení GRE. PPTP je obtížné přesměrovat za bránu firewall , protože vyžaduje navázání dvou síťových relací současně.
Provoz PPTP lze šifrovat pomocí MPPE . K ověřování klientů lze použít různé mechanismy, z nichž nejbezpečnější jsou MS-CHAPv2 a EAP-TLS .
Cisco bylo průkopníkem PPTP a později licencovalo technologii společnosti Microsoft .
PPTP získal popularitu díky skutečnosti, že to byl první tunelovací protokol podporovaný společností Microsoft Corporation . Všechny verze Microsoft Windows od Windows 95 OSR2 obsahují klienta PPTP, existuje však omezení na dvě současná odchozí připojení. A služba vzdáleného přístupu pro Microsoft Windows zahrnuje server PPTP [1] .
Linuxové distribuce nějakou dobu postrádaly plnou podporu pro PPTP kvůli obavám z patentových nároků na protokol MPPE. Plná podpora pro MPPE se poprvé objevila v Linuxu 2.6.13 (2005). Podpora PPTP byla oficiálně spuštěna s linuxovým jádrem verze 2.6.14. Pouhá skutečnost, že se MPPE používá v PPTP, však ve skutečnosti nezaručuje bezpečnost protokolu PPTP.
Operační systém FreeBSD podporuje protokol PPTP používající port mpd (/usr/ports/net/mpd5) jako server PPTP používající subsystém netgraph ; můžete také použít program PoPToP (/usr/ports/net/poptop). Klient PPTP na systému FreeBSD může být buď port pptpclient (/usr/ports/net/pptpclient) nebo mpd port v režimu klienta.
Operační systémy Mac OS X a iOS se dodávají s vestavěným klientem PPTP, ale od macOS Sierra a iOS 10 byl vestavěný klient z bezpečnostních důvodů odstraněn [2] . Cisco a Efficient Networks prodávají implementace klientů PPTP pro starší verze Mac OS . Palm PDA s podporou Wi-Fi se dodávají s klientem Mergic PPTP .
Microsoft Windows Mobile 2003 a novější také podporují PPTP.
PPTP byl předmětem četných bezpečnostních kontrol a byly v něm nalezeny různé závažné zranitelnosti. Za zmínku stojí použité autentizační protokoly PPP, návrh protokolu MPPE a integrace mezi autentizacemi MPPE a PPP pro vytvoření klíče relace. Stručný přehled těchto zranitelností:
protokoly TCP /IP podle vrstev modelu OSI | Základní|
---|---|
Fyzický | |
odvedeny | |
síť | |
Doprava | |
zasedání | |
Zastoupení | |
Aplikovaný | |
Uplatněno jiné | |
Seznam portů TCP a UDP |
Virtuální privátní sítě (VPN) | |
---|---|
Technika | |
Software | |
Služby VPN |