OpenVPN Windows жүйесінде жүктелу кезінде емес, кіру кезінде іске қосылады ма?
Іске қосу таңбашасы жұмыс үстелі қолданбасын іске қосады, автоматты қызметті емес. Файлдарды жылжытудан бұрын иесі қай профиль көзін оқитынын тексеріңіз.
Адам жүйеге кіргеннен кейін ғана пайда болатын туннельдерді әдетте сол адамның сеансы іске қосады, автоматты қызмет емес. Кәдімгі кінәлі — 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*'
Маңызды өмірлік циклді тексеріңіз: ешкім кірмейтін қайта жүктеу, содан кейін желі өзгергеннен кейінгі қайта қосылу. Байланыс үшін бір иесін сақтаңыз, өйткені екі бәсекелес іске қосу механизмі әдетте бірдей маршруттар мен бірдей сервер сеансы үшін күресетін екі дана жасайды, ал оны диагностикалау екі механизмнің кез келгеніне қарағанда қиынырақ.