Kaip išbandyti IPv6 per VPN naudojant savo išteklių
Norint įrodyti, kad vienas kelias veikia, viešo IPv6 tikrintuvo nereikia. Naudokite jūsų valdomą išteklių, užfiksuokite abu galus ir užrašykite, ko testas neapėmė.
Viešas IP patikros puslapis atsako į vieną klausimą, ir dažniausiai ne į tą, kurį uždavėte. Jis nurodo išėjimo adresą, kurį puslapis matė; jis nepasako, ar IPv6 maršrutas per tunelį veikia, ar mazgas teikė pirmenybę IPv6, ar atsitraukė, ir ar išbraukta programa pasirinko kitą kelią. Jūsų valdomas įgaliotas išteklius tinkamai atsako į siauresnį klausimą, nes matote abu galus. Toliau pateikta instrukcija – apie apginamą išvadą, o ne apie žalią rezultatą.
1 žingsnis: pasakykite, kurį IPv6 kelią tikrinate
Pasakykite tai vienu sakiniu. Užklausa į paties tunelio serverio IPv6 adresą tikrina tunelį; užklausa į mazgą už išėjimo tikrina išėjimo IPv6 išėjimą; užklausa į privatų IPv6 adresą tikrina vidinį maršrutą.
Tai trys skirtingi teiginiai, ir viena sėkminga užklausa negali pagrįsti visų. Pasirinkite tą, kuris svarbus priešais esančiam sprendimui, ir užsirašykite jį prieš ką nors paleisdami. Jei nerimas yra ar IPv6 nesrūva aplink tunelį, klausimas apie mazgo maršruto pasirinkimą, o ne apie išėjimo pasiekiamumą. Jei nerimas yra ar tolimoji pusė pasiekia vidinę paslaugą, išėjimas nesvarbus.
2 žingsnis: patvirtinkite, kad mazgas pasirenka tą maršrutą
ip -6 route get 2001:db8:1::10 atspausdina maršrutą, šaltinio adresą ir sąsają, kurią naudotų branduolys, ir nuo šio fakto priklauso likusi testo dalis.
Sąsajos buvimas nėra tas pats kaip jos pasirinkimas. Dvigubo steko mazgai turi pirmumo lentelę, o Linux sistemoje /etc/gai.conf gali pakeisti, kuri šeima laimi vardui, kuris sprendžiamas į abi.
3 žingsnis: naudokite teisėtą paskirties vietą ir vardą
Jei tikrinate HTTPS, naudokite tą mazgo vardą, kuriam buvo išduotas sertifikatas, ir palikite tikrinimą įjungtą; perėjimas prie tiesioginio adreso, kad testas praeitų, išjungia būtent tą patikrą, kuri įrodo, kad pasiekėte numatytą mazgą. Jūsų valdoma diagnostikos paslauga, atsakanti žinomu vardu su galiojančiu sertifikatu, yra švariausias taikinys. Ji taip pat duoda serverio pusės žurnalo eilutę palyginimui, ko trečiosios šalies tikrintuvas niekada neduos.
Paleiskite užklausą tokia forma, kuri parodo naudotą adresą: curl -6 -sS -o /dev/null -w '%{remote_ip} %{http_code}\n' https://test6.example.net/. Parinktis -6 priverčia šeimą, ir taip atskiriate „IPv6 neveikia“ nuo „IPv6 nebuvo pasirinktas“.
Grynam pasiekiamumo testui, kai ICMPv6 leidžiamas, pakanka ping -6 -c 3 2001:db8:1::10. Jis įrodo kelią ir nieko virš jo.
4 žingsnis: palyginkite abu galus
Kai turite prieigą prie abiejų galų, paleiskite tcpdump -ni any ip6 and host 2001:db8:1::10 kliente ir atitikmenį ištekliuje su laiko žymomis ir patvirtinkite, kad tas pats srautas matomas abiejuose. Būtent tai paverčia tikėtiną rezultatą įrodymu: vien kliento vaizdas negali atskirti ištekliaus atsakymo nuo atsakymo iš kažko tarp jų. Laikykite fiksavimą siaurą vienai paskirties vietai, kad išvestis liktų įskaitoma ir niekieno nesusijusi sesija nepatektų į failą.
Pakartokite testą po prisijungimo iš naujo, jei nerimas yra ar politika išlieka po perkrovimo. Maršruto ir ugniasienės būsena, pritaikyta vieną kartą jungiantis, gali skirtis nuo būsenos, kuri pritaikoma iš naujo, ir skirtumas pasirodo tik antrojo prisijungimo metu.
Atskirai išbandykite gedimo atvejį, jei jo reikia. Tunelis, kuris blokuoja IPv6 kai nukrenta, ir tunelis, kuris jį praleidžia, yra skirtingos konstrukcijos, ir tik vieną jų galima patvirtinti sėkminga užklausa.
5 žingsnis: užrašykite, ko testas neįrodė
Penktas žingsnis yra užrašyti, ko testas neįrodė, ir būtent ši dalis dažnai praleidžiama. Sėkmingas privataus galinio taško testas neįrodo viešo IPv6 išėjimo, neįrodo DNS elgsenos ir neapima programų, kurias pašalinote iš tunelio. Kiekvienam iš jų reikia savo paskirties vietos ir savo stebėjimo. Pastaba, kad IPv6 veikia po vienos užklausos į vieną mazgą, nėra radinys; tai spėjimas su laiko žyma.
Įrašas, kurį verta išsaugoti, yra trumpas: paskirties vieta, vardas, mazgo pasirinktas šaltinio adresas, stebėtas nuotolinis adresas ir laikas. RFC 7359 nagrinėja, kaip patikrinti, ar atitinkamas IPv6 kelias tikrai tinkamas naudoti, ir tai yra standartas, prie kurio ši instrukcija artėja paprastesniais įrankiais. Jei išvadai, kad būtų teisinga, reikia viešo tikrintuvo, testas nebuvo pakankamai konkretus.