Windows'то OpenVPN жүктөөдө эмес, кирүүдө иштейби?
Кирүү жарлыгы иштетүү терезесиндеги колдонмону иштетет, автоматтык кызматты эмес. Файлдарды жылдыруудан мурун ээси кайсы профиль булагын окуганын текшериңиз.
Бирөө киргенден кийин гана пайда болгон туннелдерди адатта ошол адамдын сессиясы иштетет, автоматтык кызмат эмес. Көп учурдагы күнөөкөр — openvpn-gui.exe иштеткен кирүү жарлыгы, жана бул бузулган орнотуу эмес. Жарлык иштетүү терезесиндеги колдонмону колдонуучу сессиясынын ичинде, ошол колдонуучунун профили, ошол колдонуучунун сертификат кампалары жана суроого жооп берүү мүмкүнчүлүгү менен иштетет. Анын эч бир жагы байланышты кирген адамдан көз карандысыз кылбайт, ал эми кирүүгө чейинки туннелге так ушул керек.
Симптомдун адатта үч себеби бар
Сырттан үч схема бирдей көрүнөт, бирок оңдоолору ар башка. Биринчиси — аткаруу ээси кызмат эмес, колдонуучу сессиясы, башкача айтканда кирүү жарлыгынын учуру. Экинчиси — кызмат карабаган жерде жашаган профиль, ошондуктан кызмат иштейт, эч нерсе таппайт жана таза чыгат. Үчүнчүсү — кызмат таап иштеткен профиль, бирок анын эсептик маалыматтары эч бир кызмат бере албаган өз ара аракетти талап кылат.
Кайсынысы тиешелүү экенин аныктоо үчүн эки окуу керек: кызмат эмнени иштетүүгө конфигурацияланган жана кайсы файлдарды көрө алат. Экөө тең бирден команда, жана экөө тең иштеп жаткан байланышты бузбайт.
Автоматтык кызмат чындыгында эмнени окуйт
Community автоматтык кызматы — конфигурацияланган автоиштетүү каталогун, адатта орнотуунун ичиндеги config-auto, скандап, табылган ар бир дал келген профиль үчүн OpenVPN процессин иштеткен каптама. Колдонуучунун GUI менюсунда көрүнгөн профиль анын ордуна ошол колдонуучунун роуминг профилинин астында, кызмат эсеби окубаган каталогдо жашайт. Мына Windows кызматы боюнча колдонмо ошол издөөнү сүрөттөйт жана бир нерсе көчүрүүдөн мурун аны окууга татыктуу, анткени максаттуу каталог — бекитилген конвенция эмес, орнотуунун касиети. Ошондуктан файлды GUI папкасына көчүрүү кызмат үчүн эч нерсени өзгөртпөйт, ал эми аны config деп аталган ар бир папкага көчүрүү оңдоонун ордуна көчүрмөлөрдү жаратат.
Get-Service OpenVPNService | Select-Object Status, StartType
Get-CimInstance Win32_Service | Where-Object Name -eq 'OpenVPNService' | Select-Object PathName, StartName
gci 'C:\Program Files\OpenVPN\config-auto'
Акыркы команда каптама чындыгында эмнени көрөрүн тизмелейт, бул профилдин туура эмес жерде экенин ырастоонун эң тез жолу. Экинчи сап кызматтын кайсы эсеп менен иштешин да көрсөтөт, ал эми ошол эсеп кайсы файл жолдоруна жана сертификат кампаларына жетүүгө болорун чечет.
Эмне үчүн иштетүү терезесинен кирүү иштейт, ал эми жүктөөдө иштетүү иштебейт
Иштетүү терезесиндеги ийгилик кирүү көз карандылыгын узак убакыт жашыра алат. GUI ачкычтын сырсөзүн, эсептин сырсөзүн же экинчи факторду диалогдо чогулта алат, анткени ал көрүнүп турган иштетүү терезеси бар интерактивдүү сессияда иштейт. Кызмат иштетүү терезеси жок сессияда иштейт, ошондуктан кирүү суроосунун пайда боло турган жери жок, ал эми байланыш эсептик маалымат көйгөйүнө такыр окшобогон күтүү убактысынан кийин үзүлөт.
Файлга жетүү да ушундай эрежеге баш иет. Колдонуучунун профилинин астында сакталган жеке ачкыч же колдонуучунун жеке кампасындагы сертификат машина катары иштеген кызматка жеткиликсиз. Бирдей профиль файлы бирдей чөйрөнү билдирет деп божомолдоонун ордуна абсолюттук жолдорду, укуктарды жана ар тараптын сертификат тандоосун салыштырыңыз.
Колдонуучу кирген-кирбегенине карабастан иштетилүүчү пландаштырылган тапшырма да ушундай чектөөнү мурастайт. Ал GUI аткарылуучу файлын ийгиликтүү иштетип, бирок эч качан эсептик маалымат албаган процессти жаратышы мүмкүн, ошондуктан тапшырма менеджеринде процесстин болушу иштеп жаткан туннелдин далили эмес.
Бир ээни тандап, чыныгы жашоо циклин текшериңиз
Кирген адамга таандык байланыш үчүн GUI колдогон автоиштетүү жүрүм-турумун колдонуп, кызматты андан тышкары калтырыңыз. Бирөө киргенге чейин болушу керек болгон туннел үчүн кызматты конфигурациялаңыз, профилди каптама окуган жерге коюңуз жана интерактивдүү сырсөзсүз ачкыч же документтелген эсептик маалымат файлы сыяктуу колдогон адамсыз эсептик маалымат механизмин колдонуңуз.
Get-Content 'C:\Program Files\OpenVPN\log\openvpn.log' -Tail 40
Get-WinEvent -LogName Application -MaxEvents 20 | Where-Object ProviderName -like '*OpenVPN*'
Маанилүү жашоо цилин текшериңиз: эч ким кирбеген кайра жүктөө, андан кийин тармак өзгөргөндөн кийинки кайра туташуу. Байланыш үчүн бир ээни сактаңыз, анткени эки атаандаш иштетүү механизми адатта бирдей маршруттар жана бирдей сервер сессиясы үчүн күрөшкөн эки нусканы жаратат, аны диагностикалоо эки механизмдин кайсынысына болсо да кыйыныраак.