Қоғамдық IP тексеру беті бір сұраққа жауап береді, және әдетте сіз қойған сұраққа емес. Ол бет көрген шығу мекенжайын айтады; туннель арқылы IPv6 маршрутының жұмыс істейтінін, хосттың IPv6-ға басымдық бергенін немесе кері шегінгенін, не болмаса шығарылған қолданбаның басқа жол таңдағанын айтпайды. Өзіңіз бақылайтын рұқсат етілген ресурс тарырақ сұраққа дұрыс жауап береді, өйткені екі ұшын да көресіз. Төмендегі нұсқаулық қорғауға болатын қорытындыға жету туралы, жасыл нәтиже алу туралы емес.

1-қадам: қай IPv6 жолын тексеретініңізді айтыңыз

Мұны бір сөйлеммен айтыңыз. Туннель серверінің өз IPv6 мекенжайына сұраныс туннельді тексереді; шығудан әрідегі хостқа сұраныс шығудың IPv6 шығысын тексереді; жеке IPv6 мекенжайына сұраныс ішкі маршрутты тексереді.

Бұл үш түрлі тұжырым және бір сәтті сұраныс олардың барлығын дәлелдей алмайды. Алдыңыздағы шешім үшін маңыздысын таңдап, бірдеңе іске қоспас бұрын оны жазып қойыңыз. Алаңдаушылық IPv6 туннельдің айналасында ағып кетуі мүмкін бе деген болса, сұрақ хосттың маршрут таңдауы туралы, шығудың қолжетімділігі туралы емес. Алаңдаушылық алыс жақ ішкі қызметке жете ала ма деген болса, шығу маңызсыз.

2-қадам: хосттың дәл осы маршрутты таңдайтынын растаңыз

ip -6 route get 2001:db8:1::10 маршрутты, бастау мекенжайын және ядро қолданатын интерфейсті басып шығарады, ал тексерудің қалғаны осы фактіге байланысты.

Интерфейстің болуы оның таңдалуымен бірдей емес. Қос стекті хосттарда басымдық кестесі бар, ал Linux-те /etc/gai.conf екеуіне де шешілетін атау үшін қай отбасы жеңетінін өзгерте алады.

3-қадам: заңды мақсат пен атауды пайдаланыңыз

Егер HTTPS тексеріп жатсаңыз, сертификат берілген хост атауын пайдаланыңыз және тексеруді қосулы ұстаңыз; тест өтуі үшін әріптік мекенжайға көшу дәл сол тексеруді өшіреді, ол сіздің көздеген хостқа жеткеніңізді дәлелдейді. Өзіңіз бақылайтын диагностикалық қызмет белгілі атауда жарамды сертификатпен жауап берсе, ол ең таза нысана. Ол сонымен қатар салыстыру үшін сервер жағындағы журнал жолын береді, оны үшінші тарап тексерушісі ешқашан бермейді.

Сұранысты пайдаланылған мекенжайды көрсететін пішінде орындаңыз: curl -6 -sS -o /dev/null -w '%{remote_ip} %{http_code}\n' https://test6.example.net/. -6 отбасын мәжбүрлейді, осылайша сіз «IPv6 жұмыс істемейді» мен «IPv6 басымдық алмады» жағдайларын ажыратасыз.

ICMPv6 рұқсат етілген таза қолжетімділік тексерісі үшін ping -6 -c 3 2001:db8:1::10 жеткілікті. Ол жолды дәлелдейді және одан жоғары ештеңені де.

4-қадам: екі ұшын салыстырыңыз

Екі ұшына да қол жеткізе алғанда, клиентте tcpdump -ni any ip6 and host 2001:db8:1::10 және ресурста оның баламасын уақыт белгілерімен іске қосып, сол ағынның екеуінде де көрінетінін растаңыз. Дәл осы нәрсе ықтимал нәтижені дәлелге айналдырады: клиенттің көрінісі жалғыз ресурстың жауабын арасындағы бірдеңенің жауабынан ажырата алмайды. Жазбаны бір мақсатқа тарылтып ұстаңыз, шығыс оқылымды болып қалсын және ешкімнің байланыссыз сессиясы файлға түспесін.

Алаңдаушылық саясат қайта жүктеуден өте ме деген болса, қайта қосылғаннан кейін тесті қайталаңыз. Қосылу кезінде бір рет қолданылған маршрут пен брандмауэр күйі қайта қолданылатын күйден өзгеше болуы мүмкін, ал айырмашылық тек екінші қосылыста көрінеді.

Қажет болса, сәтсіздік жағдайын бөлек тексеріңіз. Құлағанда IPv6-ны бөгейтін туннель мен оны ағызатын туннель әртүрлі жобалар, және олардың тек біреуін ғана сәтті сұраныспен растауға болады.

5-қадам: тексеру нені дәлелдемегенін жазыңыз

Бесінші қадам — тексерудің нені дәлелдемегенін жазу, және дәл осы бөлік ұмыт қалады. Жеке соңғы нүктені сәтті тексеру қоғамдық IPv6 шығысын дәлелдемейді, DNS мінез-құлқын дәлелдемейді және туннельден шығарып тастаған қолданбаларды қамтымайды. Олардың әрқайсысы өз мақсаты мен өз бақылауын қажет етеді. Бір хостқа бір сұраныстан кейін IPv6 жұмыс істейді деген жазба — тұжырым емес; ол уақыт белгісі бар болжам.

Сақтауға тұрарлық жазба қысқа: мақсат, атау, хост таңдаған бастау мекенжайы, байқалған алыс мекенжай және уақыт. RFC 7359 тиісті IPv6 жолының шынымен жарамды екенін қалай тексеру керегін талқылайды, және бұл нұсқаулық қарапайым құралдармен жақындайтын стандарт. Егер қорытынды шын болу үшін қоғамдық тексеруші қажет болса, тест жеткілікті нақты болмаған.

Қатысты мақалалар