უთავო 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-ის სახელმძღვანელო შეინახეთ გამოყენებული ოჯახის ამომრჩევების გვერდით, და ოთხსტრიქონიანი ცხრილი შედეგებთან ერთად.