Problem cynhwysydd yw cyfrineiriau annilys, nid rheol cyfrinair
Efallai na chyrhaeddodd y cymwysterau a wrthodwyd y porth byth. Cymharwch gynhwysydd y mewnbwn, cam y dilysu a'r cyfrif ei hun yn gyntaf.
Mae gweld „cyfrineiriau annilys“ fel arfer yn arwain at un casgliad: nid yw'r VPN yn hoffi atalnodi. Mae'r casgliad hwnnw fel arfer yn anghywir, oherwydd daw'r neges yn aml o driniaeth leol cyn i unrhyw borth edrych ar y cyfrif. Mae dau ddyluniad yn danfon yr un cyfrinair, maes graffigol a ffeil gymwysterau, ac maent yn methu mewn gwahanol leoedd. Cymharwch y cynwysyddion cyn symleiddio cyfrinair a oedd yn iawn drwy'r amser.
Daw'r gwall cyn y porth
Mae dilysu lleol, storfa gyfrinachau dan glo, asiant coll a ffeil gymwysterau wedi'i chamffurfio i gyd yn cynhyrchu methiannau y mae defnyddiwr yn eu profi fel un gwrthodiad. Nid oes yr un ohonynt yn cynnwys y gweinydd dilysu. Mae gwrthodiad y porth ei hun yn ddigwyddiad ar wahân, ac mae fel arfer yn dod â neges wahanol ac amser gwahanol. Mae'n digwydd ar ôl i dwnnel fodoli ac ar ôl i'r cymwysterau gael eu trosglwyddo.
Felly nid y cwestiwn cyntaf yw pa nodau sy'n gyfreithlon ond ble y stopiodd yr ymgais. Nid yw cleient na fu erioed yn agor cysylltiad wedi cael ei wrthod gan neb. Nodwch y cam a welsom, oherwydd mae pob cam nesaf yn dibynnu ar y dosbarthiad hwnnw.
Mae'r gwahaniaeth hefyd yn newid pwy sy'n ei drwsio. Mae problem cynhwysydd yn perthyn i'r ddyfais a'i pherchennog, tra bo gwrthodiad cyfrif yn perthyn i bwy bynnag sy'n rhedeg y cefndir dilysu.
Cymharwch y cynwysyddion, nid y nodau
Mae maes cyfrinair graffigol, cofnod yn y gadwyn allweddi, ffeil gymwysterau dwy linell a chyfrinach awtomeiddio i gyd yn cario'r un gwerth mewn amlen wahanol. Mae gan yr amlen ei rheolau ei hun, a'r rheolau hynny sy'n torri fel arfer. Anaml y gwerth yw'r broblem; cludiant y gwerth yw'r broblem. Cadwch y ddau syniad ar wahân a bydd'r diagnosis yn fyrrach.
| Where the value stops | What you see | What you check | Who owns the fix |
|---|---|---|---|
| GUI field or managed profile | A validation message before any connection opens | The selected authentication mode and whether the field holds the secret or the username | The device owner or the profile author |
| Keychain or secret agent | A prompt that keeps reappearing, or an agent error | Whether the agent is unlocked and holds an entry for this profile | The user who owns the keychain |
| Two-line credential file | A prompt for a password that was already supplied | Line count, line order and whether a trailing newline is present | Whoever generated the file |
| Shell argument or environment | Works interactively but fails in automation | Whether the shell expanded, trimmed or logged the value | Whoever wrote the automation |
Opsiynau cleient OpenVPN 2.6 y gymuned yn disgrifio'r ffeil ddwy linell honno ar gyfer auth-user-pass, gan gynnwys yr ymddygiad pan fo'r linell gyfrinair ar goll: mae'r cleient yn gofyn wedyn. Mae'r un manylyn hwnnw'n esbonio dosbarth cyfan o adroddiadau o'r math „mae'n gofyn am gyfrinair rwyf eisoes wedi'i roi“. Mae hefyd yn dweud wrthych fod ail linell wag yn gyflwr ystyrlon, nid yn ddewis fformatio diniwed.
Mae dyfynnu'n haen arall eto: mae dyfynodau y tu mewn i ffeil gymwysterau plaen yn cael eu storio fel data, tra bo'r plisgyn yn eu tynnu cyn i'r rhaglen weld unrhyw beth. Mae'r un nodyn yn ddiniwed mewn un lle ac yn strwythurol yn y llall. Ni all tabl ddweud wrthych pa gynhwysydd a ddefnyddiodd eich cleient, felly darllenwch ffurfweddiad y cleient ei hun cyn i chi ddewis rhes.
Mae toriadau llinell yn strwythurol hefyd. Ni all ffeil â meysydd wedi'u gwahanu gan linellau gario gwerth sy'n cynnwys llinell newydd, ac mae hynny'n gyfyngiad ar y fformat yn hytrach nag yn farn am gryfder cyfrinair. Defnyddiwch y mecanwaith cyflenwi a gefnogir gan y defnyddiad, yn hytrach na thocio'r gyfrinach i ffitio mewn ffeil fyrfyfyr.
Adeiladwch y ffeil gymwysterau heb ddifrod y plisgyn
Mae'r llwybr lleol mwyaf diogel yn cadw'r gyfrinach allan o hanes y plisgyn ac allan o restr dadleuon y broses. Darllenwch y ddau faes yn rhyngweithiol, yna ysgrifennwch y ddwy linell y mae'r cleient yn eu disgwyl. Gall popeth arall aros mewn ffeil ffurfweddu sy'n hawdd ei hadolygu.
read -r VPN_USER
read -rs VPN_PASS
printf '%s\n%s\n' "$VPN_USER" "$VPN_PASS" > /etc/openvpn/client/creds
chmod 600 /etc/openvpn/client/creds
openvpn --config /etc/openvpn/client/office.conf --auth-user-pass /etc/openvpn/client/creds
Mae'r ddau orchymyn cyntaf yn darllen yr enw defnyddiwr ac yna'r cyfrinair heb ei adleisio, mae'r trydydd yn ysgrifennu'r ddwy linell, mae'r pedwerydd yn cyfyngu'r ffeil, ac mae'r olaf yn cychwyn y cleient gyda'r ffeil honno. Sylwch fod read -r yn cadw'r blaenslaesau, a dyna'n union y math o fanylyn sy'n troi cyfrinair sy'n gweithio yn un sy'n methu pan gânt eu hepgor.
Osgoi adeiladu'r ffeil gyda newidyn heb ddyfynodau neu â here-ddogfen yn llawn ehangiadau plisgyn. Gall y ddau drawsffurfio nodau cyn iddynt gyrraedd y ffeil, ac mae'r methiant sy'n deillio yn edrych fel gwrthodiad VPN oherwydd bod y cyfrinair ar y disg yn wahanol iawn i'r cyfrinair rydych chi'n ei wybod. Os ydych chi'n amau hyn, cymharwch hyd beit y ffeil â'r gwerth a ddisgwylir, heb argraffu'r gyfrinach ei hun. Mae gwahaniaeth o un neu ddau feit yn arwydd o ddamwain ddyfynnu.
Darllenwch y cam o'r gwall cyntaf
Cadwch y neges benodol gyntaf o un ymgais, yna ei dosbarthu. Mae gwall dilysu lleol, allwedd breifat ar goll, asiant cyfrinachau heb fod ar gael a methiant dilysu porth yn bedwar canlyniad gwahanol â phedwar perchennog gwahanol. Dim ond un ohonynt sy'n ymwneud â'r cyfrif.
Os yw'r porth wir yn gwrthod cymhwyster a ddanfonwyd yn gywir, gwiriwch y cyfrif, y cefndir dilysu ac unrhyw her ofynnol gyda'r gweinyddwr. Nid yw methiant dilysu cyffredinol yn enwi unrhyw nodyn gwaherddiedig.
Adferwch y gwerth a gymeradwywyd drwy'r mecanwaith cywir yn hytrach na'i leihau i lythrennau a digidau. Mae'r polisi cyfrinair yn perthyn i'r gweithredwr, ac nid yw gwaith o amgylch sy'n ei drechu'n dawel yn atgyweiriad. Mae hefyd yn cuddio'r diffyg go iawn rhag y person nesaf, a fydd yn cyfarfod yr un gwall â chyfrinair gwannach a heb syniad gwell.