OpenVPN huomba jina la mtumiaji na nenosiri kwenye terminali ya udhibiti, na faili inayoelekezwa kwenye ingizo la kawaida si terminali hiyo. Jambo hili moja hufafanua hati inayoning'inia wakati nenosiri liko pale ndani ya bomba. Mteja huchora kidokezo na usomaji hufanyika kutoka kifaa cha terminali, kwa hiyo kuelekeza stdin hakubadilishi chochote. Lisha mteja kupitia moja ya njia zake za ingizo zilizoandikwa na hati hiyo hiyo itaunganishwa katika jaribio la kwanza.

Njia tatu hufunika karibu kila kisa, na kila moja hushindwa kwa namna yake. Chagua kwa kadiri ya kidokezo ambacho mteja huonyesha kwa kweli, si kwa chaguo ambalo ni rahisi kuandikia hati.

Kidokezo hicho hakitoki kwenye stdin

Wakati OpenVPN inahitaji vitambulisho hufungua terminali ya udhibiti na husoma hapo. Ndiyo sababu jaribio la mwingiliano huonekana vizuri wakati amri hiyo hiyo chini ya cron au faili ya unit inakaa bila kusonga na kidokezo kimeandikwa kwenye kumbukumbu ambayo hakuna anayeiangalia. Baadhi ya miundo hurudi kwenye ingizo la kawaida wakati terminali haipo, na kutofautiana huko ni mbaya zaidi kuliko kushindwa kwa nguvu, kwa sababu kunaficha tatizo hadi kupelekwa.

Kagua mazingira kabla ya kuandika msimbo wowote: endesha mteja chini ya mtumiaji yule yule, na stdin ile ile, kama mpangaji au msimamizi wa huduma atakavyofanya. Ikiwa kidokezo hakitokei kamwe kwenye kumbukumbu na mchakato hauendelei, kitu kinasubiri terminali isiyokuwepo.

Njia ya kwanza: faili ya vitambulisho ya mistari miwili

Chaguo la uthibitishaji huchukua njia, na faili ina mistari miwili hasa, jina la mtumiaji kisha nenosiri, bila kitu kingine. Toa njia hiyo kwa uwazi badala ya kutegemea jina la faili la msingi, kwa sababu faili ya vitambulisho iliyopotea kwenye saraka ya kazi ndiyo njia ambayo akaunti isiyo sahihi hutumika. Weka hali kuwa 0600 na upe umiliki kwa akaunti inayoendesha mteja.

Mteja husoma faili hiyo mara moja wakati wa kuanza, kwa hiyo kuzungusha nenosiri humaanisha kuanzisha upya mchakato. Kwa kawaida hiyo ndiyo tabia unayotaka, na inafaa kuwa kwenye runbook kando ya utaratibu wa kuzungusha.

Njia ya pili: askpass kwa maneno ya siri ya ufunguo

Ufunguo wa faragha unaolindwa na maneno ya siri huzua kidokezo cha pili tofauti, na kina jibu lake lenyewe la faili: chaguo la askpass husoma maneno hayo kutoka mstari wa kwanza wa faili. Kwa vichuguu vinavyotegemea SSH jibu sawa ni programu ya askpass ambayo mteja huitekeleza, na matokeo yake ya kawaida huwa siri.

Hakuna muundo unaoweka siri kwenye orodha ya hoja, na zote mbili huiacha ikiwepo kama faili au kama programu inayoweza kutekelezwa inayoichapisha. Kinga ni ruhusa za faili na umiliki wa mchakato, si uficho. Msaidizi anayerudia mfuatano ulioandikwa kwenye msimbo ni siri yenye hatua za ziada.

Njia ya tatu: CLI ya mteja wa lango yenyewe

Wateja wa biashara kwa kawaida hutoa mahali pa kuingia kwa mstari wa amri panapounganisha na lango lililotajwa bila dirisha lolote, na hiyo ndiyo njia inayotumika. Kwenye Linux mteja wa GlobalProtect hutoa shughuli za kuunganisha na kuagiza cheti kupitia CLI yake, na lango zinazotumia uthibitishaji wa cheti zinahitaji hatua ya kuagiza kabla muunganisho wa kiotomatiki haujafanya kazi. Ipendelee kuliko mibonyezo ya bandia: unapata hali halisi ya kutoka, hutegemei mwelekeo wa dirisha, na inastahimili skrini iliyofungwa.

Ikiwa muunganisho wa kwanza ungali unahitaji mtu kukubali cheti, uendeshaji wa kiotomatiki haujakamilika. Fanya uagizaji wakati wa usanidi na uandike kama sharti.

Wakati mtiririko unahitaji pseudo-terminal

Mfululizo unaoomba nenosiri kisha msimbo wa matumizi ya mara moja hauna faili moja ya kusoma. Dereva wa terminali kama Expect ndicho chombo sahihi kwa sababu husubiri kila kielelezo kwa zamu, na unahitaji mchakato kuanzishwa kabla haujaweza kulinganisha chochote.

Kushindwa kuwili kunatawala. Hati inayosubiri kidokezo bila kuanzisha mteja husubiri milele, na Tcl si shell, kwa hiyo hesabu za shell zilizoandikwa ndani ya bloku ya expect hazitathminiwi kama zinavyosomwa. Weka bendera ya utatuzi ikiwa imewasha wakati unajenga vielelezo, kisha uizime.

Siri zinazovuja, na mahali zinapojificha

Chochote kinachopitishwa kama hoja huonekana kwenye orodha ya michakato, kwa hiyo vitambulisho vinafaa kuwa kwenye faili au nyuma ya msaidizi, kamwe si kwenye mstari wa amri. Misimbo ya matumizi ya mara moja hutumika kwa muundo na lazima itengenezwe kwa kila jaribio. Kumbukumbu za kushindwa mara nyingi hubeba jina la mtumiaji na wakati mwingine zaidi, kwa hiyo zifute kabla ya kuzituma mahali popote, na uweke siri nje ya wasifu wenyewe, kwa sababu faili ya usanidi yenye nenosiri lililopachikwa hubandikwa kwenye tiketi na hazina. Kisha kuzungusha akaunti humaanisha kuwinda kila nakala, na hiyo ndiyo gharama ambayo mpangilio huu unaepuka.

Kagua njia ulizochagua, kisha uzihusishe na faili ya unit au mpangaji ambao kwa kweli utaendesha mteja. Chugu kinadumu kwa muda mrefu kama mchakato huo unadumu.

Makala zinazohusiana