SSTP ба OpenVPN: ижил 443 порт, өөр протокол
SSTP нь PPP-г HTTPS дотор боож, Windows-той хамт ирдэг. OpenVPN өөрийн клиентийг авчирч, UDP ашиглаж болно. Портын дугаар нь протокол биш.
Хоёр сонголт хоёулаа TCP 443-ийн ард байж болох тул хүмүүс тэдгээрийг харилцан сольж болох төгсгөлийн цэг гэж боддог. Тийнхүү биш: SSTP сервер HTTPS дотор PPP ярьдаг бол OpenVPN сервер өөрийн протоколыг TLS дээгүүр эсвэл түүхий UDP урсгалаар ярьдаг. Нэг клиентийг нөгөөгийн порт руу чиглүүлэхэд хэзээ ч нэвтрэх цонхонд хүрдэггүй холболт үүсдэг. Сонголт нь ямар клиент, ямар тээврийг дэмжиж чадахаас хамаарна, дугаараас биш.
Хамтарсан порт хамтарсан протокол болдоггүй
TLS гар барилт дуусч, гэсэн ч хаашаа ч хүрэхгүй байж болно, учир нь дараа нь клиент ба сервер цаашид юу хэлэх талаар санал нийлэхгүй. Багцын бичлэгт цэвэр гар барилтын дараа нөгөө тал татгалзсан эсвэл үл хайхран хаясан програмын өгөгдөл харагдана. Энэ хэв маяг нь протоколууд үл нийцэхийн тэмдэг бөгөөд галт хананы хаалт биш.
Нэр өөрчилсөн профайл ч, өөр цэсний зүйл ч нэгийг нөгөө болгодоггүй. SSTP холболт нь Windows-ийн VPN тохиргоонд серверийн хаяг болон операторын баталгаажуулалтын мэдээллээр үүсдэг бол OpenVPN холболтод клиент ба тохирох тохиргооны файл шаардлагатай. Microsoft-ын SSTP тодорхойлолт эхнийхийг тодорхойлдог бөгөөд OpenVPN гар барилтыг тодорхойлдоггүй.
443 порт нь бодлогын тав тух юм. Бага зэрэг өөр зүйл зөвшөөрдөг сүлжээгээр дамждаг бөгөөд энэ нь бодит давуу тал, гэхдээ түүний ард ямар протокол ажиллаж байгааг юу ч хэлэхгүй.
SSTP нь PPP-г HTTPS дотор туннельддаг
Нэр нь бүтцийг тодорхойлдог: HTTPS сессийн дотор зөөгддөг PPP хүрээнүүд, өөрөөр хэлбэл доор нь TLS байх ба клиент шалгаж болох гэрчилгээ. Windows үүнийг өөрийн VPN төрөл болгон агуулдаг тул удирдагдах зөөврийн компьютер ихэвчлэн операторын өгсөн профайлаас өөр нэмэлт програм хангамжгүйгээр холбогдож чаддаг.
Бусад платформ бол өөр түүх. Linux эсвэл macOS клиентэд арчилгаатай хэрэгжүүлэлт хэрэгтэй бөгөөд тэдгээр нь юуг дэмждэг, алдааг хэрхэн мэдээлдэг талаараа ялгаатай. Үнэхээр ашиглахаар төлөвлөж буй клиентээ шалгаж, Windows-ын суурьлагдсан чадвар шилжинэ гэж бүү бод, профайл дахь серверийн нэр серверийн танилцуулж буй гэрчилгээтэй тохирч байгааг батал.
SSTP ихэвчлэн зөвхөн TCP байдаг. Тэр нэг тээвэр нь алдагдал ихтэй холбоос дээр хэрхэн авирлахад нөлөөлдөг, учир нь дахин дамжуулалт туннелийн дотор ч, доор нь ч явагддаг.
OpenVPN өөрийн клиент ба тээврийн сонголтыг авчирдаг
OpenVPN өөрийн клиент ба профайлыг нийлүүлдэг нь танд Windows-ын төрөлхэн диалог харуулдаггүй оношилгоог өгдөг. Сервер UDP эсвэл TCP дээр сонсож чаддаг бөгөөд таны клиент алийг нь ашиглах ёстойг операторын тохиргоо шийддэг. Буруу тээврүүд чиглэсэн профайл баталгаажуулалтаас өмнө бүтэлгүйтдэг.
Баталгаажуулалт ч мөн адил тохиргооноос хамаардаг. Байрлуулалт зөвхөн гэрчилгээ, гэрчилгээ дээр хэрэглэгчийн нэр, нууц үг, эсвэл түүн дээрх хоёр дахь хүчин зүйлийг шаардаж болох бөгөөд клиент тэр зохион байгуулалтад яг тохирох ёстой. Холболт TLS үе шатанд хүрсэн нь цаашид ямар нэвтрэх мэдээлэл асуухыг хэлэхгүй.
UDP нь ердийн анхдагч, учир нь найдвартай урсгалыг өөр найдвартай урсгал дотор оруулахаас зайлсхийдэг. TCP горим нь UDP-г блоколдог сүлжээнд зориулагдсан бөгөөд ажилладаг, гэхдээ хүнд алдагдал түүнийг орлуулсан UDP замаас илүү муу мэт мэдрүүлж болно. Хэрэгтэй үед TCP-г сонго, илүү найдвартай сонсогддог учраас биш.
Клиент, тээвэр, дэмжлэгээр сонгоно уу
Гурван асуулт эдгээр шийдвэрийн ихэнхийг шийддэг. Клиент төхөөрөмж бүрт нэмэлт програмгүй ажилладаг холболт хэрэгтэй юу? Таны найдаж буй сүлжээ UDP-г зөвшөөрдөг үү, эсвэл TCP 443 цорын ганц гарц уу? Профайл дуусахад клиент, түүний шинэчлэлт, сэргээлтийг хэн дэмждэг вэ?
Хоёрыг харьцуулахдаа ижил төхөөрөмж, ижил хандалтын сүлжээнд туршиж үзээрэй. SSTP төгсгөлийн цэг ба OpenVPN төгсгөлийн цэг нь өөр сервер эсвэл өөр газар бол таны үр дүн протоколыг тусгаарлахын оронд тэдгээр маршрут, машиныг агуулна. Ийм харьцуулалт итгэлтэй боловч буруу хариулт өгдөг хамгийн нийтлэг арга нь энэ.
Дараа нь өөр зүйлийг дибаг хийхээс өмнө аль нэгийг нь үнэхээр тогтоосноо батал:
> Get-VpnConnection -Name "Office SSTP" | Select-Object TunnelType, ServerAddress
> openvpn --config office.ovpn --verb 4
Ямар ч байсан, туннелийн төлөв дээр амжилт зарлахын оронд танд хэрэгтэй нөөц ба DNS-ийг турших замаар дуусга. Хоёр протоколыг зөвхөн сонгосон хувийн урсгалыг зөөхөөр тохируулж болох бөгөөд ажиллах нэрийн шийдэлгүй холбогдсон туннель эвдэрсэн VPN мэт харагдана, үнэндээ хуваагдсан туннель эсвэл DNS загвар байхад.
Удирдагдах флотод профайл түгээлт ба шинэчлэлтийн дэмжлэг энэ асуултыг ямар ч тээврийн хэмжүүрээс хамаагүй өмнө шийддэг.