Abokin ciniki na vpn da ke zuwa da Cisco AnyConnect yana yin kamar tattaunawa: yana buga tambaya, yana jiran layi, sannan ya buga na gaba. Idan ka ciyar da wannan tattaunawa daga fayil ko bututu, wannan binariyoyin din na aiki ba tare da kulawa ba. Dabarar ita ce juyar da hanya daya da jerin amsoshi da aka tsara, kuma jerin, ba juyar da hanyar ba, shi ne ke yanke shawara ko rubutun yana da aminci.

Abu biyu suna lalata hakan a aikace. Tsarin tambayoyi yana motsawa sa'ad da kofar ke tambayar wani abu na kari, kuma kalmar sirri da aka adana tana mai da kuskuren rubutu daya zuwa kulle asusu. Dubi jerin a matsayin bayanai masu siga wadanda za ka iya kwatanta bayan kowane canji na kofa. Yi kasawa da karfi maimakon sake gwadawa, domin madauki shi ne ainihin hanyar da kalmar sirri da aka yi kuskuren rubuta ta zama asusu da aka kulle.

Jeri daya, a cikin tsarin da abokin ciniki ke tambaya

Gudanar da abokin ciniki a mu'amala sau daya ka rubuta kowace tambaya a cikin tsarin da ta bayyana. Wannan rubutun zai zama fayil din amsa. Sa'ad da ka juyar da fayil din cikin binariyoyin, dole ne layi na farko ya zama umarnin hadi da kansa, shi ya sa jerin ke farawa da sunan mai masauki maimakon sunan mai amfani.

connect vpn.example.com
0
<username>
<password>
y
exit

0 tsirara yana zabar bayanin hadi na farko sa'ad da kofar ke ba da jeri; yi amfani da lissafin da kofarka ke bugawa. y yana karbar banner din shiga, don haka share wannan layin idan babu banner kuma saka daya a duk inda kofarka ke yin karin tambaya. exit na karshe shi ne ke ba abokin ciniki damar karewa da kyau sa'ad da aka cinye amsa ta karshe.

/opt/cisco/anyconnect/bin/vpn -s < anyconnect.txt

Yanayin da ba na mu'amala ba ba zabi ba ne a nan. Ba tare da -s ba abokin ciniki zai iya karbar tashar kuma ya yi watsi da shigarwar da aka juya; da shi ana karanta amsoshi daga rafi kuma tsarin yana dawowa. Inda binariyoyin ke bukatar karin izini, nade kiran a cikin sudo -n domin rubutun ya yi kasawa nan da nan maimakon ya toshe kan neman kalmar sirri.

Inda fayil din amsa ke zubowa

Fayil din da ke dauke da kalmar sirri takardar shaidar shiga ce, don haka ba shi izinin irin ta: yanayi 600, mallakar asusun da ke gudanar da aikin, kuma ba a cikin wani babban fayil din da aka raba ko aka daidaita ba. Kirkira shi tare da yanayin da aka riga aka yi amfani da shi maimakon gyara shi daga baya, domin fayil din yana dan lokaci ana iya karanta shi da kowa tsakanin rubutu da chmod.

install -m 600 /dev/null ~/.config/anyconnect.txt
chmod 700 ~/.config

Sauran rabin shine argv. Kalmar sirri da aka wuce a matsayin hujja tana bayyana ga kowane mai amfani na gida da ke lissafa matakai, kuma tana shiga tarihin shell. Karanta shi daga mai kwatanta fayil ko canjin muhalli maimakon haka, kuma sanya kayan a cikin alamun ambato domin shell ba zai iya fadada wani abu a ciki ba.

printf '%s\n' 'connect vpn.example.com' '0' "$VPN_USER" "$VPN_PASS" 'y' 'exit' \
  | sudo -n /opt/cisco/anyconnect/bin/vpn -s

Kula da ambato. A cikin alamun ambato biyu kalmar sirri da ke dauke da ! na iya fadadawa da shell mai mu'amala kafin abokin ciniki ya gan ta, kuma kasawar tana zuwa a matsayin kuskuren event-not-found na gama gari wanda ke kama da matsalar yarjejeniya.

Tabbatar da rami, sannan rufe shi

Yanayin hadi yana tabbatar da cewa abokin ciniki yana gaskata yana da zama kawai. Zabi mai masaukin da ke amsawa daga cikin cibiyar sadarwar kamfani kawai ka gwada shi sau daya kafin yin wani abu. Kasawa a can kuskuren hanya ko manufa ne, kuma sake gudanar da shiga ba zai canza shi ba.

/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

Duba fitarwar yanayi kafin da bayan cire hadi. Abokin ciniki da aka bar shi da tsohon zama na iya kin hadi na gaba yayin da rubutun har yanzu yana ba da rahoton nasara, kuma wannan yanayin kasawa ba a ganuwa idan ka duba lambobin fita kawai. Kwatanta karatun biyu maimakon dogaro da na biyu shi kadai. Lakabi a cikin bayanin shell sun isa ga amfanin yau da kullum, yayin da duk abin da aka tsara ya cancanci irin wannan bita na takardun shaidar shiga da asali kamar kowane aiki mara kulawa.

Lokacin da tsayayyen jeri ya daina zama lafiya

Fayil din amsa yana kulla tsarin tambayoyin yau. Canza banner, tilastawa canza kalmar sirri ko kalubalen abu na biyu suna mai da shi madauki wanda zai iya kulle asusun, shi ya sa rubutun dole ya fita a amsa ta farko da ba a zata ba maimakon sake farawa.

Kama abin da abokin ciniki ya buga, mayar da matsayi wanda ba sifili ba kuma bar mai kira ya yanke shawara. Inda kofar ke bukatar abu na biyu, amsar gaskiya ita ce shiga ba tare da kulawa ba babu shi ga wannan bayanin, ba wai jerin yana bukatar karin layi daya ba.

Juyawa yana cikin wannan bita. Idan an adana takardar shaidar shiga, yanke shawara wanda zai iya karanta ta, yaushe take canzawa da me zai cire ta idan an sake gina mai masaukin. Rubutun da ke aiki shekara daya domin babu wanda ya taba kalmar sirri ba zane ba ne, hadari ne da ke jiran manufar juyawa.

Bayanan da ba AnyConnect ba

An rikita wasu tsofaffin salon takardun shaidar shiga na Cisco guda biyu da wannan. Bayanin vpnc yana neman IPSec ID, wanda ainihin sunan kungiya ne, sannan sirrin kungiya, sannan naka takardun shaidar shiga, kuma duka ukun suna zuwa daga wanda ke tafiyar da kofar. Tsohon Cisco IPsec yarjejeniya ce daban da AnyConnect, don haka vpnc ba zai iya isa sabis din AnyConnect kawai ba; openconnect --protocol=anyconnect shine budaddiyar abokin ciniki na wannan aikin.

Fayil din .pcf yana bayyana tsohon bayanin abokin ciniki. Ana iya sake shigar da mai masaukin, sunan kungiya da kalmar sirrin kungiya da ke ciki da hannu a cikin abokin ciniki da ke magana da Cisco IPsec, ko da yake fayil din ba shigo da kowa ba ne kuma duk wani tashar jiragen ruwa ko yanayin rami wanda ba tsoho ba yakan bace a cikin canja wuri.

Fara daga abin da kofar ke bayarwa da gaske, sannan zabi abokin ciniki da ke magana da wannan yarjejeniya. Kwafin bayani daga wani rukunin yanar gizo shine hanyar da mutane ke karewa suna gyara takardun shaidar shiga wadanda ba su taba zama matsala ba.

Labarai masu alaƙa