Tunnels dy't pas ferskine nei't immen oanmeld is, wurde meastentiden start troch de sesje fan dy persoan, net troch de automatyske tsjinst. De gewoane skuldige is in opstartfoarsjenning dy't openvpn-gui.exe startet, en it is gjin stikken ynstallaasje. De foarsjenning startet in buroblêdapp binnen in brûkerssesje, mei it profyl fan dy brûker, dy brûker syn sertifikaatopslach en dy brûker syn fermogen om in fraach te beäntwurdzjen. Neat dêrfan makket de ferbining ûnôfhinklik fan in oanmelde minske, en dat is krekt wat in tunnel foarôfgeand oan oanmelding freget.

De symptoom hat meast trije oarsaken

Trije patroanen lykje fan bûten itselde en hawwe ferskillende oplossings. De earste is in útfieringseigner dy't in brûkerssesje is ynstee fan de tsjinst, dat is it gefal fan de opstartfoarsjenning. De twadde is in profyl dat wennet dêr't de tsjinst net sjocht, sadat de tsjinst start, neat fynt en skjin ôfslút. De tredde is in profyl dat de tsjinst fynt en start, mar waans oanmeldgegevens in ynteraksje nedich hawwe dy't gjin inkele tsjinst leverje kin.

Fêststelle hokker gefal jildt freget twa lêzingen: wat de tsjinst konfigurearre is om te draaien, en hokker bestannen it sjen kin. Beide binne ien opdracht it stik, en gjinien fersteurt in rinnende ferbining.

Wat de automatyske tsjinst eins lêst

De automatyske tsjinst fan Community is in omslach dy't syn konfigurearre automatyske opstartmap skant, meast config-auto ûnder de ynstallaasje, en in OpenVPN-proses startet foar elk passend profyl dat it fynt. In profyl dat sichtber is yn it GUI-menu fan in brûker wennet ynstee dêrfan ûnder it roamingprofyl fan dy brûker, yn in map dy't it tsjinstakkoart net lêst. De Windows-tsjinstgids beskriuwt dy ûntdekking, en it is de muoite wurdich om dy te lêzen foardat jo eat kopiearje, want de doelmap is in eigenskip fan de ynstallaasje en net in fêste konvinsje. It kopiearjen fan in bestân nei de map fan de GUI feroaret dus neat foar de tsjinst, en it kopiearjen nei elke map mei de namme config makket dûbelden ynstee fan in oplossing.

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'

De lêste opdracht listet wat de omslach eins sjen sil, en dat is de fluchste manier om te befêstigjen dat in profyl op it ferkearde plak stiet. De twadde rigel lit ek it akkoart sjen dêr't de tsjinst ûnder draait, en dat akkoart beslist hokker bestânspaden en sertifikaatopslaggen hielendal berikber binne.

Wêrom in buroblêdoanmelding wurket en in opstart net

Súkses op it buroblêd kin in ynfierôfhinklikens lang ferbergje. In GUI kin in kaaiwachtwurd, in akkoartwachtwurd of in twadde faktor yn in dialooch sammelje, want it draait yn in ynteraktive sesje mei in sichtber buroblêd. In tsjinst draait yn in sesje sûnder buroblêd, sadat in fersyk om ynfier nearne ferskine kin, en de ferbining mislearret nei in tiidferrin dat hielendal net op in probleem mei oanmeldgegevens liket.

Bestânstagon folget deselde regel. In priveekaai dy't ûnder it profyl fan de brûker bewarre is, of in sertifikaat yn de persoanlike opslach fan de brûker, is net beskikber foar in tsjinst dy't as de masine draait. Ferlykje absolute paden, rjochten en de sertifikaatkar dy't elke kant makket, ynstee fan oan te nimmen dat itselde profylbestân itselde omjouwing betsjut.

In plande taak dy't ynsteld is om te draaien oft in brûker oanmeld is of net, erft in soartgelikense beheining. It kin it útfierbere bestân fan de GUI mei súkses starte en dochs in proses meitsje dat nea oanmeldgegevens krijt, sadat de oanwêzigens fan in proses yn de taakbehearder gjin bewiis is fan in wurkjende tunnel.

Kies ien eigner en test de echte libbenssyklus

Brûk foar in ferbining dy't by in oanmeld persoan heart it stipe automatyske opstarten fan de GUI en lit de tsjinst derbûten. Foar in tunnel dy't bestean moat foardat immen him oanmeldet, konfigurearje de tsjinst, set it profyl dêr't de omslach it lêst, en brûk in stipe net-beskôge oanmeldmeganisme, lykas in kaai sûnder ynteraktyf wachtwurd of in dokumintearre oanmeldbestân.

Get-Content 'C:\Program Files\OpenVPN\log\openvpn.log' -Tail 40
Get-WinEvent -LogName Application -MaxEvents 20 | Where-Object ProviderName -like '*OpenVPN*'

Test de libbenssyklus dy't fan belang is: in werstart wêrby't nimmen him oanmeldet, en dêrnei in werferbining nei in netwurkferoaring. Hâld ien eigner foar de ferbining, want twa konkurrearjende opstartmeganismen meitsje meast twa eksimplaren dy't fjochtsje om deselde rûtes en deselde tsjinstsesje, wat dreger te diagnostisearjen is as ien fan beide meganismen allinnich.

Relatearre artikelen