Az alagút feljön, a privát alhálózat válaszol, és a szokásos böngészés továbbra is eltűnik a VPN-ben, pedig valaki törölte az átjáró sorát a profilból. Ez a kombináció a rossz direktíva szerkesztésének ujjlenyomata. Az eltávolított sor a következő ugrást adta az ügyfélnek az általa telepített útvonalakhoz; amit viszont továbbra is elkapott a forgalmat, az máshonnan érkezett, és a szerver tolta rá. A lefedettség és a következő ugrás külön feladatok, és csak az egyik dönti el, hogy a nyilvános célok használják-e az alagutat.

Az eltávolított sor a következő ugrás volt, nem házirend-kapcsoló

Minden útvonalhoz, amelyet az ügyfél telepít, kell egy átjárócím, amelyre mutat, és az átjáró direktíva az a forrás, ahonnan ez a cím jön, ha az útvonal maga nem nevez meg egyet. Törölje, és ezeknek az útvonalaknak nem lesz mihez kapcsolódniuk, tehát vagy nem települnek, vagy olyan útra kerülnek, amely sehová sem vezet. A privát alhálózat éppen az, amit egy ilyen útvonal szállított.

Közben a túlélő viselkedésnek más a szerzője: egy átirányítási opció a tolt blokkban, amely a jelzői szerint mozgatja a szokásos kimenő forgalmat az alagútba. Az átjáró eltávolítása nem kapcsolja ki és nem gyengíti. Az eredmény a két állapot legrosszabbja: a nyilvános forgalom továbbra is elkapott, és az alagutat indokló privát cél most elérhetetlen. Ezért a második szerkesztés, amelyet ugyanabban a szellemben végeztek, szintén nem változtat semmit.

Négy kar, négy különböző feladat

Ebben a vitában négy direktívát idéznek felcserélhetően, és közülük csak egy szabályozza a lefedettséget, vagyis azt, hogy mely célok haladnak egyáltalán az alagúton. A második a következő ugrást állítja be, amelyet az útvonalak használnak, a harmadik egyetlen előtagot telepít, a negyedik pedig eldob mindent, amit a szerver tolt, beleértve a telepítéshez szükséges privát útvonalakat is. A táblázat aszerint rendezi őket, hogy a rendszergazda mit akar megváltoztatni, nem név szerint, mert éppen a nevek okozzák a zavart. Kezelje őket négy külön döntésként, és válassza azt, amelyet valóban vissza akar vonni.

A gyakorlatban mind a négy gyakran egyetlen tolt blokkban érkezik, sorról sorra, ami egyetlen beállítás részeinek láttatja őket. Nem azok, és az OpenVPN-referencia éppen ezért külön mechanizmusként dokumentálja őket. Kideríteni, melyik döntést vonja vissza, a feladat; a szerkesztés egyetlen sor.

What you are trying to changeDirective that decides itWhat it leaves alone
Which destinations use the tunnelredirect-gatewayPer-prefix routes and resolver choice
The next hop a pushed route points atroute-gatewayCoverage of public destinations
One reachable prefixrouteEvery other destination, default path included
All pushed routing and DNS at onceroute-nopullNothing, which is the problem

Szűrje a tolt sort, tartsa meg a következő ugrást

Ha a kifogásolt lefedettség tolt opcióként érkezik, a szűk válasz az, hogy hagyjuk figyelmen kívül ezt az opciót név szerint, és a tolt blokk többi részét érintetlenül hagyjuk. Szűrőként írva úgy néz ki, mint az alábbi sor, és a helye az érintett ügyfél profiljában van, nem a szerver konfigurációjában.

pull-filter ignore "redirect-gateway"

A szűkségesség a lényeg. Mivel a szűrő szöveges előtagot hasonlít össze, egy rövidebb minta a következő-ugrás direktívára is illeszkedik, ami pontosan azt az információt hámozza le, amelytől a privát útvonalak függnek, és új köntösben megismétli az eredeti hibát. A szűrő csak a tolt opciókra hat, így soha nem érinti a helyben írt vagy hálózati kezelő által kényszerített egyenértékű sort. Utána csatlakozzon újra, mert az élő munkamenet nem értékeli újra, amit a szerver tolt.

Olvassa a keresést, ne a táblát

A profil újratöltése után kérdezze meg a kernelt, hova mennének valójában két célállomások: az egyik a privát előtagon belül, a másik a nyilvános interneten. A fő tábla teljes kiírása nehezebben olvasható és könnyebben félreolvasható, mert egy útvonal létezhet, és mégis veszíthet egy pontosabb egyezéssel szemben. Házirend-alapú útválasztásnál a szabály, a tábla és a forráscím is a vizsgálat része.

ip route get 10.40.7.25
ip route get 203.0.113.77
ip rule show

A def1 változat ismeretséget érdemel, mert láthatóvá hagyja a régi alapértelmezett bejegyzést, miközben egy pár fél-alapértelmezett nyeri a keresést. Ezért egy 0.0.0.0/0 sor a kimenetben önmagában semmit nem bizonyít. A keresés válaszol arra a kérdésre, amelyre a lista csak látszólag válaszol.

A DNS-nek, az IPv6-nak és a privát útvonalnak továbbra is működnie kell

Egy IPv4-átirányítás elutasítása semmit sem mond a feloldóról, ezért egy tolt DNS-opció továbbra is küldhet kéréseket az alagútba, miközben az útvonalak helyesnek tűnnek. Egy IPv6-alapértelmezett ugyanezt teheti egy olyan címcsaládnál, amelyet az IPv4-ellenőrzés soha nem érintett. Mindkettő kifejezett döntést igényel feltevés helyett. Utána erősítse meg, hogy a privát szolgáltatás még válaszol, mert az a megosztott alagút, amely elvesztette a privát útvonalát, nem megosztott alagút, hanem törött.

Egy szélesebb eszköz figyelmeztetést érdemel: a route-nopull eldob minden tolt útvonalat és minden tolt DNS-opciót, ami biztosan megállítja a teljes alagutat, és ugyanolyan biztosan eltöri a privát útvonalakat, amelyektől a telepítés függ, tehát sokkal nagyobb kalapács, mint egyetlen opcióra célzott névszűrő. Minden változás után ellenőrizze a privát célt, egy nyilvános célt és a feloldót, és a befejezett kézfogást ne tekintse más bizonyítékának, mint a kézfogásét.

Kapcsolódó cikkek