Mae’r sgript yn gadael gyda sero, mae’r twmnel yn ymddangos, ac mae’r rhediad nesaf yn cael ei wrthod cyn iddo ofyn am gyfrinair o gwbl. Neu mae’r un gorchymyn yn gweithio mewn terfynell ac yn methu o swydd a drefnwyd gyda gwall «digwyddiad heb ei ganfod» nad yw’n enwi unrhyw beth defnyddiol. Mae’r ddau yn sgwrs mewnbwn safonol y cleient AnyConnect yn mynd o’i le, nid nam rhwydwaith. Triniwch y mewngofnodi fel cwestiwn-ac-ateb wedi’i sgriptio ac mae’r methiannau’n dod yn rhagweladwy ac yn fach.

Pam mae’r un gorchymyn yn methu y tu mewn i sgript

Mae’r cleient yn darllen ei atebion o’r mewnbwn safonol, un llinell y gofyniad, yn y drefn y mae’r porth yn gofyn amdanynt. Mae unrhyw beth sy’n newid nifer yr anogiadau, fel baner newydd, detholydd grŵp neu her ail ffactor, yn symud pob ateb diweddarach un llinell. Yna mae’r cleient yn darllen enw defnyddiwr lle’r oedd yn disgwyl cyfrinair ac yn adrodd methiant nad yw’n cyfeirio at y naill na’r llall.

Mae cyfrinair sy’n cynnwys ebychnod yn ychwanegu ail fethiant tawelach. Y tu mewn i ddyfynnodau dwbl mae’r plisgyn yn ei ehangu ymhell cyn i’r cleient weld unrhyw beth.

Rhowch y llwyth mewn dyfynnodau sengl ac mae’r nod yn teithio’n gyfan. Dyna’r cyfan o’r trwsgl, ac mae’n esbonio dosbarth cyfan o adroddiadau lle mae’r un manylion mewngofnodi yn gweithio pan gaiff ei deipio ac yn methu pan gaiff ei storio. Gwiriwch beth wnaeth y plisgyn cyn i chi wirio’r porth: printiwch y llwyth drwy lapio sy’n dangos y beitiau union a chyfrwch y llinellau. Mae’r rhan fwyaf o’r ymchwiliadau hyn yn dod i ben yno.

Ysgrifennwch yr atebion yn y drefn y mae’r cleient yn gofyn

Rhedwch y cleient yn rhyngweithiol unwaith ac ysgrifennwch bob anogiad yn ei drefn. Dim ond pan fydd y porth yn cyhoeddi sawl proffil y bydd detholydd grŵp yn ymddangos, a dim ond pan fydd un wedi’i ffurfweddu y bydd anogiad baner yn ymddangos. Rhaid i’r ffeil atebion gyd-fynd â’r porth yr ydych mewn gwirionedd yn cyfeirio ato, nid yr un yn y ddogfennaeth.

Yna adeiladwch y ffeil gyda’r union ddilyniant hwnnw, un ateb y llinell. Y mynegai grŵp yw’r rhif y mae’r cleient yn ei restru, nid safle proffil mewn dogfen. Derbyniwch y faner dim ond os yw eich porth yn anfon un, ac ychwanegwch linell ar gyfer pob cwestiwn ychwanegol y gwyddys bod y porth hwnnw’n ei ofyn. Cychwynnwch y cleient gyda’r fflag anrhyngweithiol fel ei fod yn bwyta’r ffeil yn lle aros am derfynell.

connect vpn.lab.example
0
username
password
y
exit
/opt/cisco/anyconnect/bin/vpn -s < anyconnect.txt

Gall yr un dilyniant gyrraedd drwy bibell pan fyddai’n well gennych beidio â chadw ffeil ar y disg. Mae’r rheolau dyfynnu yn dal i benderfynu a fydd yn goroesi.

Cadwch y manylion mewngofnodi allan o’r rhestr brosesau

Mae dadl ar y llinell orchymyn yn ddarllenadwy gan bob defnyddiwr lleol am oes y broses, felly mae’r cyfrinair yn perthyn i ffeil neu bibell ac yn byth yn y rhestr dadleuon. Gwnewch y ffeil honno’n ddarllenadwy yn unig i’r cyfrif sy’n rhedeg y sgript, a’i dileu pan fydd y swydd wedi gorffen. Ar macOS mae’r deuaidd fel arfer ar yr un llwybr ag ar Linux, ond cadarnhewch y lleoliad sydd wedi’i osod yn lle tybio. Mae lapio sy’n profi’r ddau lwybr yn fyrrach na’r adroddiad am y digwyddiad.

printf 'username\npassword\ny\n' | /opt/cisco/anyconnect/bin/vpn -s connect vpn.lab.example

Peidiwch â gadael i’r sgript ailgynnig am byth chwaith. Mae baner wedi newid neu gyfrinair sydd wedi dod i ben dros nos yn troi ffeil atebion sefydlog yn ddolen ailgynnig, a’r ddolen honno sy’n cloi’r cyfrif.

Methodwch unwaith, printiwch destun gwall y cleient ei hun, a gadael. Mae angen yr un adolygiad o hunaniaeth ac argaeledd manylion mewngofnodi ar swydd a drefnwyd ag ar unrhyw dasg arall heb oruchwyliaeth, oherwydd ni ellir gwahaniaethu manylion sy’n dod i ben yn dawel oddi wrth ddiffyg gwasanaeth am dri y bore.

Cadarnhewch y sesiwn cyn i chi ymddiried yn y cod gadael

Mae cyflwr cysylltiedig yn profi bod y twmnel yn bodoli a dim mwy. Profwch un adnodd y mae’n rhaid ei gyrraedd drwyddo cyn i’r sgript ddechrau gwaith go iawn, a thriniwch fethiant yno fel nam gwahanol i fewngofnodi aflwyddiannus. Fel arall byddwch yn ailgynnig cysylltiad hollol dda nad yw’n gallu cyrraedd ei gyrchfan.

Gofynnwch i’r cleient am ei gyflwr cyn ac ar ôl yr datgysylltu, oherwydd gall sesiwn hen ffasiwn wrthod y cysylltiad nesaf tra bo eich sgript yn adrodd llwyddiant.

/opt/cisco/anyconnect/bin/vpn state
/opt/cisco/anyconnect/bin/vpn disconnect

Cofnodwch allbwn y cyflwr wrth ymyl y cod gadael, gan na all cod ar ei ben ei hun wahanu mewngofnodi a wrthodwyd oddi wrth sesiwn na chaeodd erioed. Pan fydd y porth yn mynnu ail ffactor neu gymeradwyaeth ryngweithiol, stopiwch sgriptio’r cam hwnnw a defnyddiwch y mecanwaith y mae’r cleient yn ei gefnogi yn lle hynny. Mae ffeil atebion sefydlog yn gyfleustra ar gyfer manylion yr ydych yn eu rheoli, nid yn ffordd o osgoi cam dilysu nad ydych yn ei reoli. Cadwch y cwmpas mor gul ac mae hyn yn parhau’n sgript fer.

Pryd mae ffeil atebion sefydlog yn yr offeryn anghywir

Mae ail ffactor neu anogiad cymeradwyo yn trechu’r patrwm yn gyfan gwbl, a ffin dylunio yw hynny yn hytrach na phos sgriptio. Defnyddiwch ba bynnag fecanwaith y mae’r cleient yn ei gefnogi ar gyfer y cam hwnnw yn lle dyfalu’r ateb ymlaen llaw. Dim ond ar gyfer manylion sy’n aros yr un fath rhwng rhediadau y mae ffeil sefydlog yn gweithio.

Mae dau arddull manylion hŷn hefyd yn cael eu camgymryd am AnyConnect. Mae proffil vpnc yn siarad protocol gwahanol, ac mae eisiau enw’r grŵp fel dynodydd IPSec, yna cyfrinach grŵp a rennir, yna eich manylion cyfrif eich hun.

Gan fod y protocolau’n wahanol, ni all vpnc gyrraedd porth sy’n cyhoeddi proffiliau AnyConnect yn unig, a’r dewis agored arferol ar gyfer y gwasanaeth hwnnw yw openconnect gyda’i brotocol anyconnect wedi’i ddewis. Mae ffeil pcf yn perthyn i’r cleient Cisco hŷn, ac er y gellir ail-fynd â’i westeiwr, enw’r grŵp a chyfrinair y grŵp mewn cleient sy’n dal i siarad Cisco IPsec, nid yw’r ffeil yn trosglwyddo rhwng cleientiaid. Mae porth anarferol neu fodd twmnelu ansafonol fel arfer yn cael ei golli yn y symudiad hwnnw. Setlwch pa brotocol y mae’r porth yn ei gynnig cyn dewis offeryn.

Erthyglau cysylltiedig