Hitilafu za OpenVPN 3 Linux huja kama hitilafu ya mbinu ya D-Bus ikiwa na jina usilolijua limeambatanishwa, na kishawishi ni kupunguza toleo la kifurushi na kutumaini. Mteja si programu moja: kiolesura cha mstari wa amri huzungumza juu ya basi na huduma zinazomiliki wasifu, vipindi, injini ya VPN na mabadiliko ya mtandao yenye uwezo. Kuamua ni ipi kati ya hizo tano inayomiliki wito unaoshindikana ndilo sehemu kubwa ya uchunguzi, na gharama yake ni amri moja badala ya kurudi nyuma. Kinachofuata ni uamuzi huo, kwa mpangilio ambao hitilafu huonekana.

Wamiliki watano nyuma ya amri moja

Mchakato mitano ni muhimu, na kila mmoja una jina lake la basi: kiolesura kinachokubali amri yako, msimamizi wa usanidi anayehifadhi wasifu na sera zao za ufikiaji, msimamizi wa vipindi anayemiliki muda wa maisha ya kipindi, backend inayoendesha muunganisho kupitia OpenVPN 3 Core Engine, na huduma ya usanidi wa mtandao inayoweka kiolesura, njia na mipangilio ya DNS. Hitilafu inayotaja kitu cha usanidi kwa hiyo si hitilafu ya backend, na backend isiyoanza si kushindikana kwa uthibitishaji. Kuweka ujumbe katika moja ya safu hizo lazima kutendeke kabla ya kubadilisha chochote, kwa sababu kila hatua inayofuata inategemea ni safu ipi iliyo kweli. Kukisia safu ndiyo njia ambayo marekebisho mafupi hugeuka kuwa mchana mzima wa kazi ya vifurushi.

Uliza basi la mfumo ni huduma gani zilizopo kabla ya kuuliza kitu kingine chochote, kisha thibitisha kwamba sehemu zilizoamilishwa zinakubaliana juu ya toleo. OpenVPN 3 Linux husajili huduma hizo kama vitengo vya mfumo, kwa hiyo basi la kuuliza ni lile la mfumo, swali la toleo linahitaji mamlaka ya kiutawala, na orodha iliyofanywa kwa --user husoma kipindi chako cha kuingia, ambako vitengo havionekani kamwe. Huduma hujiamilisha kwa ombi na baadhi hutoka zikipumzika, kwa hiyo huduma inayokosekana kabla ya ombi lako la kwanza haijaulizwa chochote bado. Amri tatu zilizo hapa chini hujibu uwepo, toleo na hali ya kituo bila kufungua kipindi cha VPN.

sudo busctl list | grep -i openvpn
sudo openvpn3-admin version --services
systemctl list-units 'openvpn3*'

Kila orodha inathibitisha nini kwa kweli

Mionekano ya mteja mwenyewe ni ushahidi wa bei nafuu zaidi unaopatikana, na kila mmoja unathibitisha kidogo kuliko inavyoonekana. Wasifu katika orodha ya usanidi unaonyesha kuwa wasifu umeingizwa na hausemi chochote kuhusu kama mtu anaweza kuunganisha nao. Kipindi katika orodha ya vipindi kinaonyesha kuwa kitu cha kipindi kipo na haisemi chochote kuhusu kama uthibitishaji wa mbali umekamilika.

openvpn3 configs-list
openvpn3 sessions-list

Njia za vitu katika matokeo hayo hutambua vitu vinavyosimamiwa kwenye basi na si faili, kwa hiyo haziwezi kuhaririwa, na njia iliyorekodiwa awali huwa ya kizamani mara tu kipindi hicho kinapotenganishwa. Kutumia moja tena kutoka kwa madokezo yako huzalisha hitilafu za "no such object" ambazo hazihusiani na VPN. Jedwali la hatua lililo hapa chini hutenganisha kinachojengwa na kila hatua ya muunganisho na kinachoachwa wazi, na hiyo ndiyo tofauti ambayo uamuzi wa kurudi nyuma hutegemea. Soma safu inayolingana na ushahidi wako, kisha soma tena maandishi ya hitilafu.

StageWhat existsWhat proves itWhat it does not prove
Profile importedA configuration object held by the configuration managerThe profile is listed by the clientThat the profile owner permits a connection
Session requestedA session object held by the session managerThe session appears in the session listThat the remote side accepted the credentials
Connect dispatchedAn asynchronous attempt on the VPN backendStatus changes arrive for that sessionThat an interface was configured
Tunnel configuredAn interface, routes and DNS settingsThe network service reports success and routes appearThat traffic reaches the peer

Wito wa kuunganisha hurudi kabla handaki haijakuwepo

Wito wa kuunganisha hukupa kipindi cha kufuatilia kisha hurudi, ndiyo sababu wito unaoonekana umefanikiwa ukifuatiwa na ukimya ni hali ya kati ya kawaida na si mgongano. Kiolesura bado kinapaswa kufuata mabadiliko ya hali na kujibu ombi lolote la mwingiliano. Wasifu unaohitaji kitambulisho na haupati jibu husubiri katika hali inayofanana kabisa na backend iliyokwama. Hali hiyo ya kusubiri inastahili kutambulika, kwa sababu huwapeleka watu kwenye sehemu isiyo sahihi.

Wakati jaribio linaendelea, fuatilia orodha ya vipindi na kumbukumbu ya kiolesura yenyewe kwa wasifu huo. Kipindi ambacho hakiondoki kamwe kwenye hali yake ya mwanzo hutaja sehemu iliyosimama, na kumbukumbu kwa kawaida huitaja katika mistari michache ya kwanza. Weka jina la wasifu karibu, kwa kuwa amri ya kumbukumbu inachukua wasifu na si njia ya kipindi, jambo ambalo ni sababu nyingine ya kusoma orodha tena badala ya kutumia njia tena.

openvpn3 sessions-list
openvpn3 log --config <profile> --level 6

Kusoma kumbukumbu ya sehemu moja bila kufungua kipindi

Wakati kiolesura hakiripoti chochote cha maana, nenda kwa sehemu iliyorekodi hitilafu badala ya kuanzisha muunganisho mwingine. Ukiwa na kirekodi cha systemd-journald kilichosanidiwa, mwonekano wa jarida uliowekwa mipaka wa msimamizi husoma matukio ya sehemu moja bila kugusa sera ya basi au kufungua kipindi, jambo ambalo ni muhimu kwa sababu uchunguzi unaobadilisha mfumo unaoupima huthibitisha kidogo sana. Chuja kwa kitengo na si kwa lebo ya syslog: vitengo vya huduma binafsi havihakikishi kitambulisho cha pamoja, kwa hiyo ombi la lebo linaweza kurudisha ukurasa tupu wakati kitengo chenyewe kilirekodi hitilafu.

Rekodi sehemu nne kabla ya kumwomba mtu msaada: jina kamili la hitilafu, huduma na kitu vinavyohusika, muhuri wa muda, na matoleo ya vifurushi vilivyoamilishwa. Hivyo ndivyo anavyohitaji mhudumu wa mfumo, na hakuna hata kimoja kinachohitaji kubandika wasifu au kitambulisho kwenye tiketi. Kupanua sera ya ufikiaji wa basi ili kunyamazisha hitilafu si uchunguzi, hufuta mpaka uliokuwa ukikutajia sehemu. Maudhui ya wasifu ya faragha hukaa nje ya ripoti zinazoshirikiwa kwa sababu hiyo hiyo ya vitambulisho.

journalctl -u 'openvpn3-service-*' -n 50 --no-pager
openvpn3-admin journal --service <name>

Kurekebisha mpaka uliokataa

Kila safu ya ramani ina marekebisho yake, na safu hizo hazibadilishani. Operesheni iliyokataliwa kwenye wasifu ni swali la sera na umiliki, wakati backend isiyojiamilisha ni swali la huduma na ufungashaji. Seva inayokataa uthibitishaji si mojawapo, kwa hiyo mabadiliko ya neno la siri yanayorudiwa hayawezi kurekebisha tatizo la uamilisho wa ndani. Kuchagua marekebisho yasiyo sahihi ndiyo njia ambayo tatizo la sera hugeuka kuwa usakinishaji upya.

Baada ya mabadiliko ya kifurushi, thibitisha usakinishaji madhubuti na unaotumika badala ya kunakili faili moja ya zamani mahali pake. Kurudi nyuma kwa udhibiti ni jibu halali kwa udhibiti uliothibitishwa, mradi vifurushi vinabaki vinavyolingana na kuna njia ya kurudi kwenye matengenezo yanayotumika. Weka njia hiyo kabla huduma haijaacha kuanza, si baadaye.

Jukwaa lingine linaweza kushiriki maktaba hiyo hiyo ya msingi ya VPN bila kushiriki huduma za basi za Linux, kwa hiyo hitilafu inayofanana na hii kwenye Windows haisemi chochote kuhusu hii. Muhtasari wa D-Bus unaandika njia za vitu zinazotolewa kwa usanidi na vipindi, na hiyo ndiyo sehemu ya usanifu ambayo uchunguzi huu unategemea. Isome mara moja, na hitilafu inayofuata itafika ikiwa na sehemu iliyoambatanishwa tayari.

Makala zinazohusiana