Gesla z dvajsetimi znaki, ki jih vsak mesec zamenjate in hranite v trezorju, ne naredijo strežnika PPTP z MS-CHAPv2 sodobnega VPN. Geslo je vhod v izmenjavo, katere šibkost je v sami izmenjavi. Ta priročnik je za tistega, ki je strežnik podedoval in mora uporabnike preseliti z njega, ne da bi odrezal mesto, ki je od njega odvisno. Korake izvedite po vrsti, ker vsak pusti zapis, ki ga boste potrebovali, ko bo nekdo vprašal, zakaj se je dostop nenadoma spremenil.

Zapišite sklad, preden se česar koli dotaknete

Tri plasti se združijo v besedo PPTP in vsaka odpove na svoj način. Tunel je PPTP sam, GRE plus TCP 1723. Preverjanje pristnosti je tista metoda PPP, ki jo ponuja strežnik, tukaj MS-CHAPv2. Zaščita povezave je MPPE, katere ključi izhajajo iz te izmenjave preverjanja pristnosti. Poimenovanje vseh treh prepreči, da bi poznejši popravek pristal na napačni plasti.

Berite živo konfiguracijo, namesto da bi zaupali wikijevi strani, in zabeležite datoteko, poslušalca in zadnje seje, ki so se preverile.

grep -RniE 'mschap|mppe|require-mppe' /etc/ppp/options.pptpd /etc/pptpd.conf
ss -lntp 'sport = :1723'
journalctl -u pptpd -n 40 --no-pager

V vlogi oddaljenega dostopa Windows pride enak popis iz dveh ukazov, drugi pa je pomemben, ker lahko vloga oglašuje več metod hkrati, medtem ko se odjemalci na terenu vedno dogovorijo le za najšibkejšo.

Get-VpnAuthProtocol
netstat -ano | findstr :1723

Odločite, kaj tunel danes v resnici prenaša

Preden izberete zamenjavo, naštejte uporabnike: potujoči prenosniki, usmerjevalnik podružnice, plačilni terminal, nabor terenskih tablic. Uporabnika, ki mora doseči samo enega notranjega gostitelja, je enostavno premakniti. Uporabnik, vgrajen v strojno opremo, ki je ne morete znova prebiti, bo morda potreboval vmesni prehod namesto nadgradnje odjemalca, in ta odločitev spada v načrt, ne na sredino prehoda.

Nato vprašajte, kaj bi dobil napadalec, ki lahko opazuje izmenjavo prijave ali nanjo vpliva. Pri MS-CHAPv2 odgovor vključuje gradivo, ki omogoča brezpovezavno obnovitev uporabnikovega gesla, in prav zato dolžina in rotacija ne popravita zasnove: obnovljena skrivnost velja v vsakem sistemu, kjer jo je uporabnik znova uporabil.

MPPE podeduje isto šibkost, ker njeni ključi prihajajo iz te izmenjave, in ne daje celovitosti na paket niti vedenja pri ponovitvi kot sodobna šifra AEAD. Seja, ki se čisto preveri, je dokazala le združljivost z nastavljenimi preverjanji in nič več.

Niti kratek odmor za kosilo niti majhno število uporabnikov ne spremeni kriptografske lastnosti v politično.

Migracijo izvedite v enem vzdrževalnem oknu

Postavite zamenjavo, dokažite jo z eno pilotno skupino, nato pa ustavite starega poslušalca, namesto da ga pustite kot tiho rezervo. Rezerva, do katere lahko vsi še vedno pridejo, ni migracija in ohranja šibko izmenjavo dostopno prav tistim uporabnikom, ki se nikoli ne potrudijo preiti.

sudo systemctl disable --now pptpd
sudo ss -lntp | grep -E ':(1723|1194|51820)\b'
sudo nft list ruleset | grep -i gre

Zaprite pot skozi požarni zid v istem oknu. GRE nima vrat, ki bi si jih zapomnili, zato pravilo, ki dovoljuje protokol 47 po številki, zlahka spregledate in storitev ostane dosegljiva tudi po tem, ko demona ni več. Zabeležite odstranjeno pravilo, njegov prejšnji položaj in razlog, da ga poznejši pregled sprememb ne obnovi pomotoma.

S poverilnicami ravnajte ločeno od konfiguracije. Odstranitev odjemalčevega profila ni preklic, in račun, ki se drugje še preverja, ni bil umaknjen.

Preverite, ali zamenjava opravlja delo, ki ga je opravljal PPTP

Kontrolni seznam ni »ali se poveže«. Je vprašanje, ali preverjanje pristnosti, dodeljevanje naslovov, razreševanje DNS, izbira poti, vedenje pri ponovnem povezovanju in preverjanje partnerja še vedno držijo pod zamenjavo. Vsako preizkusite na pilotni napravi, v tem vrstnem redu, in opaženi rezultat zapišite ob pričakovanje.

ip -4 addr show tun0
ip route get 198.51.100.23
resolvectl query intranet.example.net

Naslov na vmesniku dokazuje, da so pogajanja končana. Ne dokazuje, da je oddaljena stran odobrila pot, ki jo pričakujete, in zgornja poizvedba odgovarja le za tega gostitelja, ne za posredovani LAN. Odgovor razreševalnika dokazuje dosegljivost razreševalnika, ne pa, da politika razdeljenega DNS tja pošilja prava imena.

Ponovno povezovanje preverite nazadnje, ker tam večina zamenjav nazaduje: uspavajte prenosnik, zamenjajte omrežja in potrdite, da se tunel znova vzpostavi, ne da bi za seboj pustil zastarele poti.

Vrnitev, preklic in zapis, ki ga pustite

Vrnitev obnovi storitev; ne obnovi varnosti, in to razliko je treba povedati na glas, preden se okno odpre. Če nova pot odpove, pripeljite uporabnike nazaj prek druge sodobne končne točke ali začasnega prehoda, ne z vnovičnim vklopom PPTP za vse. Ohranjanje ene zasilne poti na starem protokolu širi izpostavljenost, ki ste jo pravkar dokumentirali.

Po prehodu prekličite račune, ki so se preverjali prek PPTP, pustite njihove shranjene profile, da potečejo, in potrdite, da je pravilo GRE izginilo z vsake robne naprave, vključno s kopijo za obnovitev po katastrofi, ki se je nihče ne spomni.

Pustite kratek zapis: protokole, ki ste jih našli, datum, ko se je vsak poslušalec ustavil, različice odjemalcev, ki jih zamenjava podpira, in lastnika, ki lahko odločitev znova odpre. Higiena gesel je pozneje še vedno pomembna, a kot higiena na protokolu, ki si jo zasluži, ne kot argument za ohranjanje starega pri življenju.

Sorodni članki