Басқару интерфейсі жоқ VPN-ді тексеру: бір уақытта бір ағын, дәлелдермен
Басқару интерфейсі жоқ қорапқа жауабын оқуға болатын сұраныс қажет. Әр мекенжай тобын, контексті және тағайындалуды тексеріп, нәтиженің нені қамтымағанын жазыңыз.
Басқару интерфейсі жоқ қорапта ашуға браузер де, қарауға құлып та жоқ, сондықтан тексеріс жауабын оқуға болатын сұраныс болуы керек. Бұл бір ғана шығу мекенжайының нәтижесімен ондаған қызметті, екі мекенжай тобын және проксиді іске қосатын құрылғыны растауға тырысқанда, бұл қарапайым болып көрінеді. Төмендегі шолу жұмыс жүктемесі нақты жұмыс істейтін контексте бір уақытта бір шектеулі дәлел құрады.
Тест нені дәлелдеуі керектігін шешіңіз
Бірдеңе іске қоспас бұрын күтуді бір жолға жазыңыз: қай ағын, қай интерфейс арқылы, қай тағайындалуға және арғы жақта не көрінуі керек. Айқындалған күтусіз тест ешкім түсіндіре алмайтын сан береді.
Ең пайдалы нұсқа көрген бастапқы мекенжайын хабарлайтын бекітілген соңғы нүктені атайды.
Сол соңғы нүкте — сізге реттеу қажет жалғыз бөлік. Қалғанының бәрі клиент жағындағы бақылау, ал клиент жағындағы бақылаулар қызықты түрде сәтсіз болады.
Бақылауды дұрыс контексте жүргізіңіз
Әкімшінің shell-ы жұмыс жүктемесінің ортасы емес. Онда басқа прокси айнымалысы, басқа атаулар кеңістігіндегі басқа маршруттау кестесі немесе басқа пайдаланушының орта файлы болуы мүмкін. Тесті тексеріп жатқан нәрсемен бірдей хост, контейнер, атаулар кеңістігі немесе қызмет контекстінде жүргізіңіз. Әйтпесе өз shell-ыңызды өлшейсіз.
Қарапайым хостта бұл бір пайдаланушы мен бір бірлік дегенді білдіреді. Контейнер ортасында бұл хосттан тексерудің орнына контейнердің желілік атаулар кеңістігіне кіруді білдіреді. systemd қызметінде бұл бірдей параметрлері бар уақытша бірлік болуы мүмкін.
Келесі сұраныс дұрыс контексте болғанда ғана мағыналы.
Мекенжай топтарын бөлек тексеріңіз
Әр топты айқын сұраңыз, себебі сәтті IPv4 сұранысы IPv6 жолын мүлде қолданбайды. --ipv4 және --ipv6 таңдағыштары таңдауды мәжбүрлейді, ал екі нәтиженің айырмашылығы өзі ақпарат.
curl --ipv4 https://probe.example/observed-source
curl --ipv6 https://probe.example/observed-sourceСәтсіз IPv6 сұранысы тиімді бұғаттаудың дәлелі емес. Бұл соңғы нүктеде IPv6 мекенжайы жоқтығын, DNS пайдалы ештеңе қайтармағанын немесе құрылғыда мүлде IPv6 маршруты жоқтығын білдіруі мүмкін. Қорытынды жасамас бұрын сәтсіздікті оқыңыз. Туннель арқылы өткен сәтті IPv6 сұранысы ғана IPv6 жолының қамтылғанын дәлелдейді.
Екі жауапты қатар жазыңыз. Олардың біреуі жалғыз фактінің жартысы.
Шығу тексерісі өткізіп жіберетін төрт нәрсені қосыңыз
Шығу мекенжайы бір сұраққа жауап береді. Тағы төртеуі туннельдің жобаланғандай әрекет ететінін анықтайды.
| Check | What it proves | What it does not |
|---|---|---|
| Included and excluded destinations | The split behaves as designed for those flows | Coverage of any other destination |
| Resolver path | Where a fresh lookup actually travelled | Where a cached answer came from |
| Tunnel-down behaviour | The failure policy for a new request | What an already open connection does |
| Reconnect and restart | The requirement survives the lifecycle event | Behaviour under load or partial failure |
Тағайындалу саясаты бірінші: жобада бөлу болса, қамтылуы тиіс ағынды және шығарылуы тиіс ағынды тексеріңіз. Содан кейін DNS, онда конфигурацияланған мәнді емес, шешушінің нақты жолын қарайсыз, өйткені кэштегі жауап немесе басып шығарылған параметр жаңа сұраныстың қайда кеткені туралы ештеңе айтпайды.
Ақаулық әрекеті жоспар мен сақталған қалпына келтіру жолын талап етеді. Туннель қолжетімсіз кезде жаңа сұранысты бақылаңыз және ескі ашық қосылым ақаулық саясатының дәлелі емес екенін есте сақтаңыз. Өмірлік цикл соңында келеді: егер бұл оқиғалар талапқа әсер етсе, қайта қосылғаннан немесе қызметті қайта іске қосқаннан кейін бақылауды қайталаңыз.
Дәлелді жазыңыз, үкімді емес
Әр нәтиже үшін процестің контекстін, тағайындалуды, мекенжай тобын, уақытты және бақыланған бастау көзін сақтаңыз. Бұл жиынтық сіз жүргізген ағындар туралы шектеулі дәлел және нені қамтығанын айтқаны үшін қорғауға тұрарлық.
Бұл VPN операторының жазбаларын аудиттеу емес және құрылғыдағы болашақ әрбір қолданба үшін сертификат емес.
Шектеулерді нәтиженің қасына жазыңыз. Нені қамтымағанын айтатын тест қараудан өтеді, ал құрылғы тексерілді деп мәлімдейтін тест өтпейді. Пайдаланған топ таңдағыштарының қасында curl нұсқаулығын ұстаңыз және төрт жолды кестені нәтижелермен бірге сақтаңыз.