LCP vum Peer ofgebrach op PPTP: aktivéiert fir d’éischt MPPE
E LCP, dee vum Peer op enger PPTP-Verbindung ofgebrach gëtt, ass eng Diskrepanz an der PPP-Politik. Vergläicht d’MPPE-Ufuerderungen, liest de Log vum pppd an testt d’Hooknimm, ier Dir d’Zougangsdaten ufässt.
D’Verbindung authentifizéiert sech, de Client mellt sech verbonnen, an eng Sekonn méi spéit schléisst de Log mam LCP, dee vum Peer ofgebrach gouf. Dës Zeil kënnt aus der PPP-Verhandlung bannent dem GRE-Tunnel, also huet den Transport schonn funktionéiert an déi zwou Säiten waren net d’accord iwwer d’Optioune vun der Verbindung. Passwierder an Serveradressen sinn hei meeschtens onschëlleg. D’Verschlësselungspolitik ass dat Éischt, wat verglach soll ginn, an ënner Linux ass de Peer-Fichier vum pppd déi éischt Plaz, wou een nogekuckt.
Wat de LCP-Fehler iwwer d’PPP-Phase seet
PPTP packt PPP an GRE: d’TCP 1723-Kontrollverbindung setzt den Uruff op, GRE dréit d’Notzlaascht, an duerno verhandelt LCP Optiounen wéi d’Authentifikatiounsprotokoll, d’Kompressioun an MPPE. De Peer brécht LCP of, wann eng néideg Optioun op senger Säit net akzeptabel ass. E Log, an deem den CHAP- oder MSCHAPv2-Austausch fäerdeg geet an LCP direkt duerno ophält, ass eng Politik-Ablehnung, keen Erreechbarkeetsfehler. Wann den Tunnel guer net bis zur Verhandlung kënnt, iwwerpréift de pppd an säi Plugin, ier Dir d’LCP-Zeil liest.
Zwou Viraussetzunge ginn einfach iwwersinn. D’pppd-Binärdatei muss existéieren, an de PPTP-Plugin, deen am Peer-Fichier genannt gëtt, muss installéiert sinn; e fehlende Paket mécht den Uruff fäerdeg, ier eng Optioun diskutéiert gëtt.
Aktivéiert MPPE op der Säit, déi et verlaangt
Déi richteg Entscheedung ass, wéi eng Säit d’Verschlësselungspolitik huet. E Client kann MPPE ubidden, verlaangen oder ofleenen, an de Server mécht déiselwecht Wiel. Wa béid et verlaangen, geet d’Verbindung erop; wa jo eng verlaangt an déi aner ofleent, hält LCP op.
pty "pptp vpn.example.net --nolaunchpppd"
name alice
remotename PPTP
require-mppe-128Luet de Modul mam modprobe ppp_mppe, ier Dir wielt, well ouni en schléit require-mppe-128 fehl. Op Windows ass déi gläichwäerteg Kontroll d’Sécherheets-Tab vum VPN-Andrag, wou dem Client gesot muss ginn, d’Verschlësselung ze verlaangen, amplaz ze akzeptéieren, wat de Server ubitt. Wa de Server nach ëmmer LCP ofbrécht, frot säin Bedreiwer, ob MPPE obligatoresch, optional oder deaktivéiert ass, well e Client keng Schutz verhandele kann, déi de Server ofleent. D’Verschlësselung ausschalten, damit d’Message verschwënnt, ass déi falsch Richtung: et hëlt déi eenzeg Schutz erof, déi dëse Protokoll huet.
Späichert de funktionéierende Peer-Fichier, ier Dir en ännert. Eng falsch getippte require-mppe-Zeil reproduzéiert deen nämmlechten allgemenge LCP-Fehler an schéckt Iech zréck op den Ufank.
Liest dem pppd säin eegene Log amplaz vun der Applet
Desktop-Applets weisen d’Deconnectioun a verstoppen de Grond, also liest dem Daemon seng Erzielung vun engem Versuch. Op systemd-Systemer lant d’Message am Journal; méi al Installatiounen schreiwen an déi traditionell Logfichieren.
journalctl --since "10 min ago" | grep -i -E "pppd|lcp|mppe"
tail -n 50 /var/log/syslogSicht an engem Fënster ronderëm een eenzegen Uruff, amplaz vun engem ganzen Dag Reconnectiounen, sou datt déi ofgeleent Optioun einfach ze gesinn ass. De pppd nennt normalerweis d’Optioun an d’Äntwert vum Peer, wat Iech seet, ob Dir Ären eegene Virschlag ännere sollt oder d’Serversäit biede sollt, seng Ufuerderung ze lockeren. Halt d’Versich mat Zäitstempelen, well zwee Loge vergläichen nëmme nëtzlech ass, wann Dir wësst, wéi eng Zeilen zu wéi engem Uruff gehéieren. Wa guer keen LCP-Austausch erschéngt, sëtzt de Fehler méi fréi an der Kette an MPPE ass net de Verdächtegen.
Halt d’Korrektur iwwer Reconnectiounen: Hooknimm an MTU
Soubal d’Verbindung stoet, entscheeden zwee Detailer, ob se eng Reconnectioun iwwersteet. Hooks wunnen an /etc/ppp/ip-up.d an /etc/network/if-up.d, an béid Verzeechnisser ginn vum run-parts veraarbecht, deem säi Fichiernummfilter alles ofleent, wat e Punkt enthält. E Skript mam Numm set-pptp.sh gëtt dofir iwwersprangen, während set-pptp ausgefouert gëtt. Kontrolléiert den Numm, ier Dir den Inhalt vum Skript debuggt, a setzt duerno déi méi kleng MTU vun dobannen aus deem Hook, sou datt all nei ppp-Schnittstell se ouni manuellen Uerdnung iwwerhëlt.
run-parts --test /etc/ppp/ip-up.d
ip link set dev ppp0 mtu 1200Fir eng Sëtzung bewosst ze beenden, zilt op d’pid, déi de pppd opgezeechent huet, amplaz Prozessnimm mat Muster ze vergläichen, well alles ëmbréngen, wat ppp enthält, och onverbonnen Verbindunge réisscht. PPTP ass veraltert an MS-CHAPv2 ass schwaach, also behandelt dës Kontrollen als Ënnerhalt fir eng Verbindung, déi muss weiderfunktionéieren, net als Grond, PPTP iergendwou nei anzesetzen.