AnyConnect Linux: si ammaan ah u qoridda taxanaha gelitaanka
Faylka vpn ee Cisco AnyConnect wuxuu jawaabaha ka akhriyaa stdin, taasna waxay ku filan tahay gelitaan la celin karo. Dhis taxanaha, ilaali faylka, hubi oo jooji.
Macaamiilka vpn ee la socda Cisco AnyConnect wuxuu u dhaqmaa sida wada hadal: wuxuu daabacaa weydiin, wuxuu sugayaa sadar, ka dibna wuxuu daabacaa tan xigta. Haddii aad wada hadalkaas ka soo geliso fayl ama tuubo, isla binary-gaas ayaa shaqeeya iyada oo aan la ilaalin. Farsamadu waa hal jiho-marayn iyo liis jawaabo ah oo taxan, oo liiska, ma aha jiho-maraynta, ayaa go'aamiya haddii skriptku lagu kalsoonaan karo.
Ficill ahaan laba arrimood ayaa tan jebiya. Habka weydiimaha ayaa is beddela marka gateway-ga wax dheeraad ah weydiiyo, iyo password la kaydiyey ayaa hal khalad qoraal ah u beddela xidhitaan akoon. U tixgeliso taxanaha sida xog noocaysan oo aad isbarbar dhigi karto ka dib isbeddel kasta oo gateway-ga ah. Si qaylo leh u guuldareyso halkii aad dib u isku dayi lahayd, sababtoo ah wareegtu waa si sax ah habka password khaldan loo qoray uu u noqdo akoon xidhan.
Hal taxane, sida uu macaamiilku weydiiyo
Macaamiilka hal mar si isdhexgal ah u socodsii oo qor weydiin kasta sida uu u muuqdo. Qoraalkaas wuxuu noqonayaa faylka jawaabaha. Marka aad faylka u jiheeyso binary-ga, sadarka koowaad waa inuu noqdaa amarka isku xirka laftiisa, taasina waa sababta taxanuhu ugu bilaabmo magaca martigeliyaha halkii magaca isticmaalaha.
connect vpn.example.com
0
<username>
<password>
y
exit
0 qaawan wuxuu dooranayaa profile-ka isku xirka koowaad marka gateway-gu liis bixiyo; isticmaal index-ka uu gateway-gaagu daabaco. y wuxuu aqbalaa banner gelitaan, markaa tirtir sadarkaas haddii aan banner jirin oo geli mid meesha gateway-gaagu su'aal dheeraad ah ku weydiiyo. exit dambe waa kan u oggolaanaya macaamiilka inuu si nadiif ah ku dhammaado marka jawaabta ugu dambeysa la isticmaalay.
/opt/cisco/anyconnect/bin/vpn -s < anyconnect.txt
Habka aan isdhexgal ahayn halkan ma aha ikhtiyaar. La'aanta -s macaamiilku wuxuu qaadan karaa terminal-ka oo uu iska indhatiri karaa gelinta la jiheeyay; isaga oo leh jawaabaha waxaa laga akhriyaa qulqulka oo habsocodku soo noqdaa. Meesha binary-gu u baahan yahay awood sare, ku duub wicidda sudo -n si skriptku isla markiiba u guuldareysto halkii uu ku xanniban lahaa weydiinta password-ka.
Halka faylka jawaabaha uu ka daato
Faylka password-ka ku jira waa aqoonsi, markaa sii isaga ogolaanshaha aqoonsiga: habka 600, lahaanshaha akoonka shaqada socodsiiya, oo waligiis ha ku jirin galka la wadaago ama la isku waafajiyay. Ku abuur isaga oo habka horey loo dabaqay halkii aad ka dib sixi lahayd, sababtoo ah faylku wax yar ayuu qof walba u akhriyi karaa inta u dhaxaysa qoraalka iyo chmod.
install -m 600 /dev/null ~/.config/anyconnect.txt
chmod 700 ~/.config
Qaybta kale waa argv. Password lagu gudbiyay dood ahaan waa mid qof kasta oo maxalli ah oo habsocodyada liis geliya uu arki karo, waxayna sidoo kale gashaa taariikhda shell-ka. Ka akhri deskriptor fayl ama doorsoome deegaan halkii, oo xidh culaabta xagal-qoraal si shell-ku aanu waxba gudaha uga ballaarin karin.
printf '%s\n' 'connect vpn.example.com' '0' "$VPN_USER" "$VPN_PASS" 'y' 'exit' \
| sudo -n /opt/cisco/anyconnect/bin/vpn -s
La soco xagal-qoraallada. Gudaha xagal-qoraallo labanlaab ah password ka kooban ! ayaa laga yaabaa inuu shell isdhexgal ah ballaariyo ka hor inta macaamiilku uusan arkin, oo guuldareystadu waxay ku timaadaa sida khalad guud oo event-not-found ah oo u eg dhibaato borotokool.
Caddee tunnel-ka, ka dib xidh
Xaaladda xidhan waxay caddeynaysaa oo keliya in macaamiilku uu rumaysan yahay inuu leeyahay fadhi. Dooro martigeliye ka jawaaba oo keliya gudaha shabakadda shirkadda oo hal mar tijaabi ka hor inta aadan wax kale sameyn. Guuldareysta halkaas waa cillad marin ama siyaasad, oo dib u socodsinta galitaanku ma beddeli doonto.
/opt/cisco/anyconnect/bin/vpn state
curl -sS -o /dev/null -w '%{http_code}\n' --max-time 10 https://<internal-host>/
/opt/cisco/anyconnect/bin/vpn disconnect
Hubi soo-saarka xaaladda ka hor iyo ka dib goynta. Macaamiil lagu reebay fadhi duugan wuxuu diidi karaa isku xirka xiga inta skriptku wali soo sheegayo guul, oo qaabkaas guuldareysta waa mid aan la arkin haddii aad kaliya eegto koodadka bixitaanka. Isbarbar dhig labada akhris halkii aad kaliya ku kalsoonaan lahayd tan labaad. Magacyo kale oo ku jira profile-ka shell waxay ku filan yihiin isticmaalka maalinlaha ah, laakiin wax kasta oo la qorsheeyay waxay mudan yihiin isla dib u eegista aqoonsiga iyo aqoonsiga shaqsiyeed sida shaqo kale oo aan la ilaalin.
Marka liis go'an uu joojiyo badbaadada
Faylka jawaabaha wuxuu codeeyaa habka weydiimaha maanta. Banner is beddelay, isbeddel password qasab ah ama caqabad qodob labaad ayaa u beddela wareeg xidhi kara akoonka, taasina waa sababta skriptku uga baxo jawaabta ugu horreysa ee lama filaan ah halkii uu dib u bilaabi lahaa.
Qabo waxa macaamiilku daabacay, soo celi xaalad aan eber ahayn oo u dhaaf go'aanka wicitaanka. Meesha gateway-gu uu dalbado qodob labaad, jawaabta daacadda ah waa in galitaan aan la ilaalin uusan diyaar u ahayn profile-kaas, ma aha in taxanuhu u baahan yahay sadar kale.
Wareejintu waxay ka mid tahay isla dib u eegistaas. Haddii aqoonsiga la kaydiyo, go'aanso qofka akhriyi kara, goorta uu isbeddelo iyo waxa tirtira marka martigeliyaha dib loo dhiso. Skript shaqeeya sanad sababtoo ah qofna ma taaban password-ka ma aha naqshad, waa shil sugaya siyaasad wareejin.
Profile-yada aan AnyConnect ahayn
Laba qaab aqoonsi oo Cisco hore ah ayaa tan lagu khaldaa. Profile vpnc wuxuu weydiiyaa IPSec ID, taas oo dhab ahaan ah magaca kooxda, ka dib sir koox, ka dib aqoonsiyadaada, oo saddexdaaba waxay ka yimaadaan qofka gateway-ga maamula. Cisco IPsec hore waa borotokool ka duwan AnyConnect, markaa vpnc ma gaari karo adeeg kaliya-AnyConnect; openconnect --protocol=anyconnect waa macaamiilka furan ee shaqadaas.
Faylka .pcf wuxuu sharraxayaa profile-ka macaamiilka hore. Martigeliyaha, magaca kooxda iyo password-ka kooxda ku jira waxaa gacan lagu dib u gelin karaa macaamiil ku hadla Cisco IPsec, in kasta oo faylku aanu ahayn soo-dejin caalami ah oo deked ama hab tunnel aan caadi ahayn uu badanaa lumo wareejinta.
Ka bilow waxa gateway-gu dhab ahaan bixiyo, ka dib dooro macaamiilka ku hadla borotokoolkaas. Koobista profile-ka site kale waa dariiqa dadku ku dhammeeyaan sixista aqoonsiyo aan waligood dhibaato ahayn.