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

Тоог шат гэж уншина уу

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

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

Code familyStageWhere the evidence lives
829, 703Link or dial completionClient event log, remote listener reachability
720PPP negotiation and miniport bindingAdapter state, bindings, client log detail
691, 649, 812Identity and authorizationGateway or authentication server decision
Connected, no trafficAddressing, routing and resolutionRoute table and resolver configuration

Эхний шат: холбоо ба залгах оролдлого

829 гэсэн үг үндсэн холбоо тасарсан. Алслагдсан тал хариу өгөхөө больсон, завсрын төхөөрөмж сессийг устгасан, эсвэл клиент дээрх бодлого үүнийг хаасан гэдгийг хэлэхгүй. 703 гэх мэт залгах дуусгах код бүр эрт: оролдлого холбоо үүсэх хүртэл хүрээгүй бөгөөд энэ нь ихэвчлэн профайл, үйлчилгээний төлөв эсвэл локал бодлогыг заана.

Get-VpnConnection -Name 'Corp' | Select-Object Name,ServerAddress,TunnelType,AuthenticationMethod,ConnectionStatus
Test-NetConnection -ComputerName vpn.example.net -Port 443
Get-WinEvent -LogName Application -MaxEvents 200 | Where-Object ProviderName -match 'RasClient' | Select-Object -First 15 TimeCreated,Id,Message

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

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

Хоёрдугаар шат: PPP ба минипортын холболт

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

Get-NetAdapter -IncludeHidden | Where-Object InterfaceDescription -match 'WAN Miniport' | Select-Object Name,Status,ifIndex
Get-NetAdapterBinding | Where-Object ComponentID -match 'ms_pptp|ms_l2tp|ms_sstp|ms_agile' | Select-Object Name,ComponentID,Enabled

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

Гуравдугаар шат: таних ба зөвшөөрөл

691 гэдэг нь итгэмжлэл татгалзагдсан гэсэн үг. 649 гэдэг нь бүртгэлд залгах зөвшөөрөл байхгүй гэсэн үг, 812 гэдэг нь алсын хандалтын бодлого холболтыг татгалзсан гэсэн үг. Эдгээр нь шийдвэр, тээврийн гэмтэл биш бөгөөд клиент зөвхөн мэдээлэх боломжтой.

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

Энэ шатанд хэрэгтэй дадал бол тасалбарт бүртгэлийн яг мөрийг, ямар ч домэйн угтвартайгаар бичих явдал юм. 691 тохиолдлын гайхалтай олон нь буруу домэйнд хадгалсан итгэмжлэл бөгөөд энэ нь протоколын тохиргоонд биш, бүртгэлийн мөрөнд харагдана.

Дөрөвдүгээр шат: холбогдсон, гэвч юу ч ажиллахгүй

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

Get-NetRoute -DestinationPrefix 10.24.0.0/16 | Select-Object DestinationPrefix,NextHop,InterfaceAlias
Resolve-DnsName files.corp.example.internal
Test-NetConnection -ComputerName 10.24.6.15 -Port 445

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

Өөрчлөлтийг нэг сорилтод нэг давхаргад бариарай. Дараагийн оролдлогын өмнө хийсэн засвар бүр дараагийн кодын контекстийн хэсэг болдог бөгөөд таны сүүлийн засварыг дүрсэлсэн код огт кодгүйгээс дор юм.

Нэг оролдлого, нэг өөрчлөлт, нэг бүртгэл

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

Дараа нь тэр цаг тэмдгийг нөгөө талын бүртгэлийн дэргэд тавь. Энэ хуудасны дээд хэсэгт байх хүснэгт аль зөрчил аль шатанд хамаарахыг хэлнэ. Хоёр дахь бүртгэлгүй бол код зөвхөн хайлтыг нарийсгана; түүнтэй бол шат шийдэгдэнэ. Яг энэ харьцуулалт тоог таамаг биш, оношлогоо болгодог.

Энэ дадал Windows-ийн бараг бүх дотоодын VPN гэмтлийг хамардаг бөгөөд аль ч салбар ямар нэгэн зүйлийг дахин суулгахыг шаарддаггүй. Харилцах цонх танд аль нь байгааг үргэлж хэлж байсан; ажил нь тэдгээрийг бүгдийг нэг асуудал гэж үзэхээс татгалзахад оршино.

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