OpenVPN yn gofyn am enw defnyddiwr a chyfrinair ar y derfynell reoli, ac nid yw ffeil a ailgyfeirir i fewnbwn safonol yn y derfynell honno. Mae'r un manylyn hwnnw yn esbonio'r sgript sy'n hongian gyda'r cyfrinair yno yn y bibell. Mae'r cleient yn tynnu'r anogwr ac mae'r darlleniad yn dod o'r ddyfais derfynell, felly nid yw ailgyfeirio stdin yn newid dim. Bwydwch y cleient trwy un o'i fewnbynnau dogfennedig ac mae'r un sgript yn cysylltu ar y cynnig cyntaf.

Mae tair ffordd yn cwmpasu bron pob achos, ac mae pob un yn methu yn ei ffordd ei hun. Dewiswch yn ôl yr anogwr y mae'r cleient yn ei ddangos mewn gwirionedd, nid yn ôl pa opsiwn sy'n hawsaf i'w sgriptio.

Nid yw'r anogwr yn dod o stdin

Pan fydd OpenVPN angen tystlythyrau mae'n agor y derfynell reoli ac yn darllen yno. Dyna pam mae prawf rhyngweithiol yn edrych yn iawn ac mae'r un gorchymyn o dan cron neu ffeil uned yn sefyll yn segur gyda'r anogwr wedi'i ysgrifennu i gofnod nad oes neb yn ei wylio. Mae rhai adeiladau'n dychwelyd i fewnbwn safonol pan nad oes terfynell, ac mae'r anghysondeb hwnnw'n waeth na methiant caled oherwydd ei fod yn cuddio'r broblem tan y defnydd.

Gwiriwch yr amgylchedd cyn ysgrifennu unrhyw god: rhedwch y cleient o dan yr un defnyddiwr, gyda'r un stdin, ag y bydd y trefnydd neu'r rheolwr gwasanaeth yn ei ddefnyddio. Os nad yw'r anogwr byth yn ymddangos yn y cofnod ac nad yw'r broses yn symud ymlaen, mae rhywbeth yn aros am derfynell nad yw'n bodoli.

Ffordd un: ffeil tystlythyrau dwy linell

Mae'r opsiwn dilysu yn cymryd llwybr, ac mae'r ffeil yn dal yn union ddwy linell, enw defnyddiwr wedyn cyfrinair, a dim byd arall. Pasiwch y llwybr yn benodol yn lle dibynnu ar enw ffeil diofyn, oherwydd ffeil dystlythyrau crwydr yn y cyfeiriadur gwaith yw sut mae'r cyfrif anghywir yn dod i'w ddefnyddio. Gosodwch y modd i 0600 a rhowch berchnogaeth i'r cyfrif sy'n rhedeg y cleient.

Mae'r cleient yn darllen y ffeil honno unwaith ar gychwyn, felly mae cylchdroi'r cyfrinair yn golygu ailgychwyn y broses. Dyna'r ymddygiad rydych chi ei eisiau fel arfer, ac mae'n perthyn i'r runbook wrth ymyl y weithdrefn gylchdroi.

Ffordd dau: askpass ar gyfer cyfrinair y allwedd

Mae allwedd breifat wedi'i diogelu â chyfrinair yn codi ail anogwr gwahanol, ac mae ganddo ei ateb ei hun mewn ffeil: mae'r opsiwn askpass yn darllen y cyfrinair o linell gyntaf ffeil. Ar gyfer twneli sy'n seiliedig ar SSH y cyfwerth yw rhaglen askpass y mae'r cleient yn ei gweithredu, ac mae ei hallbwn safonol yn dod yn gyfrinach.

Nid yw'r un ffurf yn rhoi'r gyfrinach yn y rhestr ddadleuon, ac mae'r ddwy yn ei gadael yn bodoli fel ffeil neu fel rhaglen weithredadwy sy'n ei hargraffu. Yr amddiffyniad yw caniatâd ffeil a pherchnogaeth broses, nid cuddio. Mae helpwr sy'n adleisio llinyn wedi'i godio'n galed yn gyfrinach â chamau ychwanegol.

Ffordd tri: CLI y cleient porth ei hun

Mae cleientiaid menter fel arfer yn cludo man mynediad llinell orchymyn sy'n cysylltu â phorth enwog heb unrhyw ffenestr, a dyna'r llwybr a gefnogir. Ar Linux mae cleient GlobalProtect yn datgelu gweithrediadau cysylltu a mewnforio tystysgrif trwy ei CLI, ac mae porthoedd sy'n defnyddio dilysu tystysgrif angen y cam mewnforio cyn i gysylltiad awtomatig weithio. Dewiswch hwnnw dros wasgiadau bysellau synthetig: cewch statws allanfa go iawn, dim dibyniaeth ar ffocws ffenestr, ac mae'n goroesi sgrin glo.

Os oes angen dyn o hyd ar y cysylltiad cyntaf i dderbyn tystysgrif, nid yw'r awtomeiddio wedi gorffen. Gwnewch y mewnforio yn ystod y gosodiad a'i gofnodi fel rhagofyniad.

Pan fo'r llif angen ffug-derfynell

Nid oes gan ddilyniant sy'n gofyn am gyfrinair ac yna cod un-tro unrhyw un ffeil i'w darllen. Gyrrwr terfynell fel Expect yw'r offeryn cywir oherwydd ei fod yn aros am bob patrwm yn ei dro, ac mae angen y broses wedi'i chychwyn cyn y gall gyfateb unrhyw beth o gwbl.

Mae dau fethiant yn dominyddu. Mae sgript sy'n aros am anogwr heb gychwyn y cleient yn aros am byth, ac nid yw Tcl yn blisgyn, felly nid yw rhifyddeg blisgyn a ysgrifennwyd y tu mewn i floc expect yn gwerthuso fel y mae'n darllen. Cadwch y fflag dadfygio ymlaen wrth adeiladu'r patrymau, yna ei ddiffodd.

Cyfrinachau sy'n gollwng, a ble maen nhw'n cuddio

Mae unrhyw beth a basiwyd fel dadl i'w weld yn rhestr y prosesau, felly mae tystlythyrau'n perthyn mewn ffeil neu y tu ôl i helpwr, byth ar y llinell orchymyn. Mae codau un-tro yn cael eu bwyta yn ôl cynllun a rhaid eu cynhyrchu ar gyfer pob cynnig. Mae cofnodion methiant yn aml yn cario'r enw defnyddiwr ac weithiau mwy, felly golygwch nhw cyn eu hanfon unrhyw le, a chadwch y gyfrinach allan o'r proffil ei hun, oherwydd mae ffeil ffurfweddu â chyfrinair wedi'i wreiddio yn cael ei phastio i docynnau ac ystorfeydd. Yna mae cylchdroi'r cyfrif yn golygu hela pob copi, sef yn union y gost y mae'r drefn hon yn ei hosgoi.

Archwiliwch y ffyrdd a ddewiswyd gennych, yna eu cysylltu â'r ffeil uned neu'r trefnydd a fydd mewn gwirionedd yn rhedeg y cleient. Mae'r twnnel yn byw yn union cyhyd â'r broses honno.

Erthyglau cysylltiedig