Жума күнү бул иштеп жаткан. Дүйшөмбүдө ошол эле Windows кардары туташуу аракети ийгиликсиз болгонун айткан диалог менен жооп берет, ал эми анын астындагы сүйлөм — ондогон байланышсыз маселелерде мурун көргөн сүйлөмүңүз. Бул диалог — чынжырдын аягы, башталышы эмес. Windows аракеттин чындап өлгөн баскычын жашырат, аны эки кичинекей далил атайт: сандык жыйынтык коду жана ошол эле мүнөттөгү бир RasClient окуясы. Мына мен колдонгон тартип — аракетти бекемдеңиз, кодду окуңуз, окуяны алыңыз, анан так бир катмарды өзгөртүңүз.

Диалогдун тексти — акыркы кадам, себеп эмес

Сиз окуп жаткан сүйлөм аракет мурун эле ачылгандан кийин тандалат. "Байланыш түзүлө электе алыскы компьютер байланышты токтотту" деген билдирүү сервер сүйлөшүүнүн ортосунда телефонду койгондо, колдонуучу атыңыз жөнөтүлө электе IPsec ийгиликсиз болгондо жана саясат туннелди түз эле четке какканда пайда болот. Үч башка ээ, бир сүйлөм. Сөз айкашына симптомдор классы катары мамиле кылыңыз жана код макул болмоюнча ага эч нерсени башкарууга жол бербеңиз.

Дагы бекемдей ала турганыңыз — аракеттин өзү. Байланыш атын, профилде сакталган туннел түрүн — PPTP, L2TP/IPsec, SSTP же IKEv2 —, секундга чейинки убакытты жана кодду жазып алыңыз. Кайсы протокол чындап иштегенине ишенимдүү болбосоңуз, эстутумга ишенүүнүн ордуна %APPDATA%\Microsoft\Network\Connections\Pbk\rasphone.pbk ачып, жазууну окуңуз; жаңы протокол үчүн кайра колдонулган профиль өзүнүн эски көрсөтүлүүчү атын сактайт.

Сөздөрдү окуудан мурун санды окуңуз

Коддор үч баскычка бөлүнөт, жана баскыч так сөз айкашынан маанилүүрөөк: жеткен жана четке кагылган аутентификация алмашуусу, эч качан жооп бербеген сервер же байланыш көтөрүлгөндөн кийин кулаган сүйлөшүү. 691 — биринчи түр: каттоо маалыматтарын текшерүү жүрүп, ийгиликсиз болду, бул туура эмес сырсөздүн, кулпуланган же мөөнөтү өткөн каттоонун же сервер кабыл албаган аутентификация протоколунун кесепети болушу мүмкүн. 812 да баш тартуу, бирок жарактуу каттоо маалыматтары менен: алыскы кирүү сервериндеги саясат сизге каршы чечим кабыл алды. Microsoft канондук терип туташуу жана VPN байланыштарынын ката коддорунун тизмесин кармайт, билдирүүнүн текстин издөөдөн мурун ошол жерден өз номериңизди окуган жөн.

809 — карама-каршы класс: эч нерсе кайткан жок. Бул жол маселеси — SSTP үчүн TCP 443 чыпкаланган, PPTP үчүн GRE бөгөттөлгөн, IPsec өтүү үчүн UDP 500 жана 4500 же ESP ташталган. Жаңы сырсөз муну оңдой албайт, жаңы сертификат да. 720 байланыш көтөрүлгөнүн жана PPP сүйлөшүүнү эч качан бүтүрбөгөнүн билдирет, бул протоколдун шайкеш келбестигине же даректи дайындай албаган серверге көрсөтөт. 789, же IKEv2де 13801 — IPsec ичиндеги инсандык: субъекти сиз терген атка туура келбеген сертификат, ишенимсиз чынжыр же эки учтун ортосунда айырмаланган алдын ала бөлүшүлгөн ачкыч.

Ошол эле мүнөттүн RasClient окуясын алыңыз

Окуяларды карап чыгуучуда RasClient булагы боюнча чыпкаланган Windows Logs > Application — биринчи карай турган жер. Microsoftтун 720 катасы тууралуу жазуусу ошол журналдагы 20227 окуясына көрсөтөт. Ошол эле жеткирүүчү башка жыйынтыктар үчүн башка идентификаторлорду чыгарат, ошондуктан IDни диагноз деп кароонун ордуна билдирүүнү жана ага камтылган жыйынтык кодун окуңуз; жалпы диалог жана 720 алып жүргөн 20227 — алда канча тар окуя.

PowerShellден, GUI аркылуу басуусуз:

Get-WinEvent -FilterHashtable @{
  LogName      = 'Application'
  ProviderName = 'RasClient'
  StartTime    = (Get-Date).AddMinutes(-15)
} | Format-List TimeCreated, Id, Message

Бош жыйынтык маалыматтуу. Адатта бул терип туташуу RAS бир нерсе жаза тургандай алыска барбаганын же ийгиликсиз болгон программа табигый кардар эмес экенин билдирет — үчүнчү тараптын кардарлары өз диагностикасын кармайт жана көбүнчө Application журналына эч нерсе жазбайт. Окуяларды жазуу бузулду деген жыйынтыкка келүүдөн мурун жеткирүүчүнүн журналын текшериңиз.

Окуялардын үймөгүнүн ордуна бир убакыт сызыгын куруңуз

Кайталоо циклдери ызы-чуу жаратат. Беш автоматтык кайра туташуу окуялар тобун калтырат, ал эми азгырык — аларды бир себептүү бир ырааттуулук катары окуу. Бул беш өзүнчө аракет, жана алардын кээ бирлери гана серверге жетти. Эки-үч мүнөттүк терезе, бир байланыш атын алыңыз, жана бир нерсени чечмелееден мурун ар бир окуяны өз коду менен тизмелеңиз.

Анан аракеттин кайда токтогонун сураңыз. Шлюз же аутентификация бэкенди ошол убакыт белгисине эч кандай жазуу кармабаса, кардар ага эч качан жеткен эмес, жана сиз жеткиликтүүлүк маселесин көрүп жатасыз. Бэкенд сурам менен баш тартууну көрсөтсө, чечим ошол жерде кабыл алынган, жана каттоо маалыматтары же саясат классы колдонулат. Убакыттарды салыштыруудан мурун сааттарды салыштырыңыз: кардарлар жергиликтүү убакытты билдирет, көп шлюздер UTCде жазат, ал эми айырма толук корреляцияланган жупту байланышсыз көрсөтөт.

Кайталануучу жазуу үчүн буйрук сабынан терип туташыңыз жана ага жыйынтыкты басып чыгарууга жол бериңиз:

rasdial "Office VPN"
rasdial "Office VPN" /disconnect

Консоль GUI достук тексттин артына жашырган номерди көрсөтөт, ал эми эки жолу иштетүү код туруктуубу же үзгүлтүктүүбү экенин айтат.

Ар бир баскыч эмнени өзгөртүүнү айтат

Баскычты атоо өзгөртүүлөр жыйындысын бир катмарга чейин кыскартканда гана пайдалуу:

  • 691 — аутентификация: кардар сунуш кылган EAP ыкмасы сервер кабыл алган ыкмага каршы, каттоо абалы, сырсөздүн мөөнөтү, терип кирүү уруксаты.
  • 812 — сервер саясаты: ушул колдонуучуга жана ушул убакыт терезесине туура келген алыскы кирүү саясаты же NPS эрежеси.
  • 809 — жеткиликтүүлүк: жолдогу брандмауэр эрежелери, NAT жана протокол өтүүсү, тандалган туннел түрүнө керектүү порт.
  • 720 — PPP сүйлөшүүсү: аутентификация протоколунун шайкеш келбестиги, даректи дайындоо, сервер тараптагы PPP параметри.
  • 789 / 13801 — IPsec инсандыгы: сиз терген атка каршы сертификаттын субъектиси, ишеним чынжыры, алдын ала бөлүшүлгөн ачкыч.

Ошолордун бирин өзгөртүңүз, ошол эле профилди кайра текшериңиз жана жаңы кодду жазып алыңыз. Өзгөртүүдөн кийинки башка код — карама-каршылык эмес, илгерилөө: сиз ийгиликсиздикти кийинки баскычка жылдырдыңыз, ал эми көп баскычтуу кол алышууну оңдоо дал ушундай көрүнөт. Кылбай турган нерсе — бир отурушта брандмауэрди, сертификатты жана сырсөздү өзгөртүп, анан акыркы келгенге эмгегиңизди жазуу.

Далилдерди бөлүшүңүз, чөйрөнү эмес

Окуя билдирүүлөрү көрүнгөндөн байыраак. Алар байланыш атын, каттоону, көбүнчө шлюздун ички атын же дарегин, кээде сертификаттын манжа изин алып жүрөт. Түпнусканы тиешелүү жерде сактаңыз жана башка ар ким үчүн өзүнчө оңдолгон көчүрмө жасаңыз; убакыт сызыгын эстутумдан кайра терип чыгуу дал аны пайдалуу кылган деталдарды жоготот.

Ишке ашырылуучу өткөрүп берүүгө беш талаа керек: код, ал таандык баскыч, кардар жана туннел түрү, убакыт белгиси жана анын убакыт алкагы, жана шлюз сурамды такыр көрдүбү. Калганынын баары милдеттүү эмес. Ушул бешөө менен кийинки адам иликтөөнү кайталабастан каттоо маалыматтары тууралуу талашты маршруттоо тууралуу талаштан ажырата алат.

Бир нерсени жаппас мурун аракетти ошол эле профилде кайталап, коддун азыр кайда түшкөнүн ырастаңыз. Ийгилик аны бүтүрөт; башка ийгиликсиздик баштапкы баскыч оңдолгонун жана кийинкиси колуңузда экенин билдирет.

Тектеш макалалар