PPTP ( Point-to-Point Tunneling Protocol ) er en punkt -til-punkt tunnelingsprotokol , der gør det muligt for en computer at etablere en sikker forbindelse med en server ved at skabe en speciel tunnel i et standard, usikret netværk. PPTP indkapsler (indkapsler) PPP -rammer i IP- pakker til transmission over et globalt IP-netværk såsom internettet . PPTP kan også bruges til at tunnelere mellem to LAN'er . PPTP bruger en ekstra TCP -forbindelse til at servicere tunnelen.
Protokolspecifikationen blev offentliggjort som "informativ" RFC 2637 i 1999 . Det er ikke blevet ratificeret af IETF . Protokollen anses for at være mindre sikker end IPSec . PPTP fungerer ved at etablere en almindelig PPP - session med den anden side ved hjælp af Generic Routing Encapsulation -protokollen . Den anden forbindelse på TCP -port 1723 bruges til at starte og administrere GRE-forbindelsen. PPTP er svært at omdirigere bag en firewall , fordi det kræver, at der etableres to netværkssessioner på samme tid.
PPTP-trafik kan krypteres ved hjælp af MPPE . Forskellige mekanismer kan bruges til at godkende klienter, hvoraf de mest sikre er MS-CHAPv2 og EAP-TLS .
Cisco var pionerer med PPTP og licenserede senere teknologien til Microsoft .
PPTP vandt popularitet på grund af det faktum, at det var den første tunnelprotokol, der blev understøttet af Microsoft Corporation . Alle versioner af Microsoft Windows siden Windows 95 OSR2 inkluderer en PPTP-klient, men der er en grænse for to samtidige udgående forbindelser. Og fjernadgangstjenesten til Microsoft Windows inkluderer en PPTP-server [1] .
I nogen tid manglede Linux -distributioner fuld understøttelse af PPTP på grund af bekymringer om patentkrav over MPPE-protokollen. Fuld understøttelse af MPPE dukkede først op i Linux 2.6.13 (2005). PPTP-understøttelse blev officielt lanceret med Linux-kerneversion 2.6.14. Alene det faktum, at MPPE bruges i PPTP, sikrer faktisk ikke PPTP-protokollens sikkerhed.
FreeBSD -operativsystemet understøtter PPTP-protokollen ved hjælp af mpd -porten (/usr/ports/net/mpd5) som PPTP-serveren ved hjælp af netgraph- undersystemet ; du kan også bruge programmet PoPToP (/usr/ports/net/poptop). PPTP-klienten på et FreeBSD-system kan enten være pptpclient-porten (/usr/ports/net/pptpclient) eller klienttilstandens mpd-port.
Mac OS X- og iOS -operativsystemer blev leveret med en indbygget PPTP-klient, men siden macOS Sierra og iOS 10 er den indbyggede klient blevet fjernet af sikkerhedsmæssige årsager [2] . Cisco og Efficient Networks sælger PPTP-klientimplementeringer til ældre versioner af Mac OS . Palm PDA'er med Wi-Fi-understøttelse leveres med Mergic PPTP-klienten .
Microsoft Windows Mobile 2003 og nyere understøtter også PPTP.
PPTP har været genstand for adskillige sikkerhedsgennemgange, og der er fundet forskellige alvorlige sårbarheder i den. Bemærkninger vedrører de anvendte PPP-godkendelsesprotokoller, designet af MPPE-protokollen og integrationen mellem MPPE og PPP-godkendelser for at etablere en sessionsnøgle. En kort oversigt over disse sårbarheder:
TCP / IP-protokoller efter lag af OSI-modellen | Grundlæggende|
---|---|
Fysisk | |
kanaliseret | |
netværk | |
Transportere | |
session | |
Repræsentation | |
Anvendt | |
Andet anvendt | |
Liste over TCP- og UDP-porte |
Virtual Private Networks (VPN'er) | |
---|---|
Teknologi | |
Software | |
VPN-tjenester |