Туннель буцаж ирнэ, клиент холбогдсон гэж мэдэгдэнэ, хөтөч нь тасрахаас өмнө ачаалж байсан хуудсандаа эргэлдсээр байна. VPN-ийн дахин холбогдолт замыг сэргээдэг бөгөөд аппууд болон холын тал хуучин зам дээр хуримтлуулсан холболтын төлөвийг сэргээдэггүй. Эдгээр нь засах ёстой хоёр өөр зүйл бөгөөд тэдгээрийг андуурах нь таныг шалтгаангүйгээр VPN тохиргоо руу буцаана.

Нэг тест тэдгээрийг цэвэрхэн ялгадаг бөгөөд аравхан секунд шаардагдана. Хуучин хүсэлт дүүжлэгдсэн хэвээр байхад мөнөөх газарт шинэ хүсэлт илгээ.

Дахин холбогдолтоос юу үлддэг, юу үлддэггүй

Туннель бол маршрут, түлхүүр, хаягийн цогц бөгөөд дахин холбогдолт гурвыг нь сэргээж чадах ч, тогтоосон урсгал бүр үхсэн хэвээр үлддэг. Үйлдлийн систем сокетыг апп хүссэн учраас онгорхой барьдаг бөгөөд тэр сокетийн хугацаа хэдэн минут эсвэл цагийн дараа байж болно. Түүний доор түнш урсгалыг мартсан, орчуулгын бичлэгийн хугацаа дууссан, эсвэл зам одоо гар барилтыг хэзээ ч хараагүй төгсгөлийн цэгээр явж байна. Дахин холбогдолтын дараалалд юу ч аппын сокетуудыг тойрч засдаггүй.

Зарим клиент дахин холбогдох үед хуучирсан холболтыг хаядаг дэгээ нэмдэг, ихэнх нь нэмдэггүй. Эндхийн зан байдал клиент, платформ, хувилбараас хамаарч өөр өөр байна.

Холын тал таныг ч бас мартсан

Холын үзүүр өөрийн төлөвөө хадгалдаг: TLS сесс, TCP хяналтын блок, магадгүй таны хаяг, портыг урсгалтай холбодог зураглалын бичлэг. Зам дээрх орчуулгын төхөөрөмж туннель хурдан сэргэсэн ч завсарлагааны үеэр тэр зураглалыг хугацаа дуусгаж болно. Зураглал арилсны дараа сервер цаашид танихгүй урсгалд пакетууд ирнэ, хариу нь клиент хэзээ ч харуулдаггүй reset байж болно. Аппууд үүнийг алдаа биш, гацалт гэж мэдээлдэг, учир нь тэд хэзээ ч хариу өгөхгүй сокетыг хараахан хүлээж байна.

Серверийн талын идэвхгүй байдлын хугацаа өөрийн хуваарийн дагуу мөн адил үйлчилдэг тул сүлжээний ямар ч үйл явдалгүйгээр сесс үхэж болно. Сервер хүлээж байснаас илүү удаан идэвхгүй байсан холболт туннель хөдөлснийг анзаарахаас өмнө аль хэдийн алга болсон байна.

Шинэ хүсэлт бол тэдгээрийг ялгах тест

Хуучин хүсэлт дүүжлэгдсэн хэвээр байхад мөнөөх хост руу шинэ хүсэлт илгээж, хоёуланг нь ажигла. Шинэ хүсэлт амжилттай бол туннель, маршрут, нэрийн шийдэл бүгд ажиллаж байна, гэмтэл нь хуучин урсгалаар хязгаарлагдана. Шинэ хүсэлт ч бас бүтэлгүйтвэл танд замын асуудал байна, аппын сессийн төлөв нь хуурамч ул мөр.

Тестийн үеэр шууд урсгалын аливаа блокыг байранд нь үлдээ. Санамсаргүй нөөц замаар амжилттай болсон хүсэлт туннелийн талаар юу ч батлахгүй.

Хуучинаар биш, шинэ холболтоор батал

Доорх командууд онгорхой сокетуудыг харуулж, нэг шинэ хүсэлт эхлүүлж, сессийн хүснэгтэд урсгалын бичлэг байгаа эсэхийг шалгана. Ялгаа харагдахын тулд эхнийхийг дахин холбогдохоос өмнө болон дараа нь ажиллуул. Хост, портыг өөрийн үйлчилгээгээр солино уу.

ss -tanp | grep -E ':(443|8443)'
curl -sS -o /dev/null -w '%{http_code} %{time_connect}\n' --max-time 8 https://intranet.example.com/
conntrack -L 2>/dev/null | grep 8443
dig +short intranet.example.com

Хөдөлгөөнгүй трафиктай тогтоосон сокет бол хайх ёстой шинж, харин статус код буцаадаг шинэ хүсэлт зам амьд гэдгийг харуулна. Холболтын хүснэгт ямар нэг зүйл урсгалыг зураглаж байгаа эсэхэд хариулдаг бөгөөд энэ нь клиент харж чадахгүй хэсэг юм. Шийдэгч рүү хийх асуулт хуудас ачааллын нөгөө хагасыг хамардаг, учир нь нэрийн алдаа болон гацсан холболт хөтөч дээр ижил харагддаг. Хамтдаа, тэр дөрвөн гаралт хуучирсан сессийг эвдэрсэн туннелээс ялгана.

Таслалын цаг, дахин холбогдсон цаг, хуучин ба шинэ хүсэлтийн зөрүүг тэмдэглэ. Тэр бичлэг бүрхэг гомдлыг хэн нэгэн арга хэмжээ авч болох тайлан болгоно.

Холбоотой нийтлэлүүд