Попитайте двама администратори да опишат една и съща VPN и единият може да отговори „SSL VPN“, а другият — „между сайтове“, сякаш двете са конкуриращи се опции в меню. Това са отговори на различни въпроси и третирането им като алтернативи поражда сравнения, които не могат да бъдат решени. Единият етикет казва кои крайни точки се свързват; другият казва какво носи трафика между тях. Дръжте осите разделени и по-голямата част от спора изчезва.

Два етикета, два отделни въпроса

Топологията отговаря кой към какво се присъединява. Проектът за отдалечен достъп свързва отделни потребители или устройства към шлюз, обикновено с идентичност за всеки потребител и набор от адреси. Проектът между сайтове свързва две мрежи през шлюзове, така че интересната идентичност е партньорският шлюз, а не човекът пред клавиатурата. Това са различни оперативни проблеми — от планирането на адреси до това кой може да отнеме достъп в 2 часа през нощта.

Механизмът отговаря как се изгражда и удостоверява тунелът. IPsec с IKEv2, продукт, базиран на TLS, който носи IP вътре в себе си, и обърнат към браузъра портал за приложения са избори на механизъм и всеки има свои преговори, шифрови комплекти и режими на отказ. Никой от тях не предполага топология и топологията не избира механизъм.

Сложете двете оси в една таблица и объркването става видимо, защото всяка клетка от мрежата може да бъде запълнена. Това, което таблицата не може да направи, е да ви каже каква комбинация е доставил вашият доставчик, тъй като имената на продуктите свиват двете оси в една маркетингова фраза.

Откъде идва категорийната грешка

Доставчиците продаваха „SSL VPN“ години наред като противоположност на „IPsec VPN“, което правеше сравнението на механизми да изглежда като избор на топология. Фразата е остаряла и по собствените си условия, защото днешните проекти използват поддържани версии на TLS и името SSL оцелява главно като продуктова категория.

AxisQuestion it settlesWhat it cannot tell you
TopologyWhether users join a gateway or two networks join each otherWhich protocol carries the traffic, or how peers prove identity
MechanismWhich protocol suite builds the tunnel and negotiates keysWhether the endpoints are people, devices or routers
Access surfaceWhether the client sees a routed network or a set of published applicationsWhich topology or mechanism is underneath the portal
AuthenticationWhat proof each side presents, and to whomWhether the traffic is later authorized per resource

Два свързани мита следват от същото свиване. Първият е, че IPsec означава „между сайтове“; IKEv2 е проектиран и за връзки клиент–шлюз, така че отделен лаптоп може да се присъедини чрез IPsec. Вторият е, че продукт, базиран на TLS, означава само отдалечен достъп; OpenVPN редовно се използва за пренос на трафик между два сайта и използването му на TLS е съсредоточено в обмена на управление и удостоверяване, а не в сесия на браузър.

Полезен тест за всяко описание: ако смяната на една дума променя и крайните точки, и протокола, изречението смесва осите. „SSL VPN срещу между сайтове“ не издържа този тест, защото първият термин назовава семейство механизми, а вторият — топология.

Опишете внедряване така, че да може да се сравни

Напишете четири полета и ги попълнете: крайни точки, механизъм, удостоверяване и повърхност за достъп. Връзката с клон може да се чете като двойка шлюзове IKEv2 между два именувани префикса с удостоверяване чрез сертификат и без портал на потребителско ниво. Услугата за отдалечен достъп може да се чете като клиент, базиран на TLS, който задава адреси на всеки потребител, изисква втори фактор при вход и публикува само вътрешна DNS зона.

Тези изречения са сравними по начин, по който имената на продукти не са. Два проекта за отдалечен достъп могат да се измерват спрямо един и същ потребителски работен процес и същия път за отнемане, а два проекта между сайтове — спрямо същия списък с префикси, политика за трафика и изисквания при отказ. Етикетите организират сравнението; те не го заместват.

Терминологията има и публикувана опора. Документът на IETF за VPN терминология отделя няколко модела на услуга, включително отдалечен достъп и между сайтове, от механизмите, с които се изграждат, а това е точно разграничението, което непрекъснато се губи.

Четете договорения протокол, а не името на продукта

Етикетът върху кутията не установява за какво се е споразумял работещ тунел. Попитайте партньора директно, от страната на TLS, и прочетете версията на протокола и шифъра, които ръкостискането е произвело, вместо версията от брошурата.

openssl s_client -connect vpn.example.net:443 -tls1_3 -brief

За IPsec шлюз еквивалентното наблюдение идва от собствения изход на състоянието на реализацията, който отчита използваните предложения IKE и ESP. Както и да е, смисълът е същият: ос механизъм трябва да се чете от живата сесия, защото клиент и шлюз могат да се споразумеят за нещо по-старо, отколкото е очаквал всеки от двамата администратори.

ipsec statusall | grep -E "IKE|ESP"

След това остават въпросите, на които никой етикет не отговаря. Кои версии на протокола все още се приемат, как се валидира идентичността на шлюза, кой набор алгоритми е разрешен, кой оторизира даден потребител за даден ресурс и какво отнема достъпа, когато устройство се загуби. Диаграма на топологията и име на механизъм са началото на този списък, а не негов заместител.

Запазете двата етикета, но ги използвайте за това, което са: кратък начин да се каже кои крайни точки се свързват и как се изгражда тунелът. В момента, в който единият се използва, за да изключи другия, описанието е престанало да описва каквото и да е.

Подобни статии