Rubutun da ke fara abokin ciniki na VPN daga mai sayarwa yana rataye har sai lokaci ya ƙare, kuma rajistan yana nuna abokin cinikin yana neman lambar tabbatarwa da babu wanda ya buga. An ba da kalmar sirri, don haka bayyanannen ƙarshe shi ne kalmar sirrin ba daidai ba ce. Ba haka ba. Neman lambar tattaunawa ce ta dabam a tashar dabam, kuma rubutunka bai taɓa buɗe ta ba.

Yi gwaje-gwajen biyar da ke ƙasa bisa tsari. Tsaya a na farko da ya kasa, domin kowane mataki na gaba yana ɗaukan na baya sun tabbata.

Gwaji 1: shin abokin cinikin yana karanta shigarwar misali kwata-kwata?

Gwada kafin ka rubuta kowace keɓantawa: tura wani sirri na karya cikin abokin ciniki ta bututu ka duba abin da zai faru. Idan ya buga tambayarsa sannan ya jira, ba ya karanta bututun.

Yawancin abokan ciniki suna buɗe na'urar tasha kai tsaye, ko sun ƙi karɓar sirri daga rafi da ba tasha ba, domin bututun da ya ɓace kada ya zubar da kalmar sirri. OpenVPN shi ne keɓancewar da aka rubuta, domin --auth-user-pass yana karɓar hanyar fayil. Abokan cinikin masu sayarwa da ke neman lambar sau ɗaya yawanci ba su da wata alama makamancin haka, kuma tambayarsu tana jiran tashar da rubutunka bai taɓa bayar ba.

Gwaji 2: shin yaron yana da tasha?

pty yana ba yaron tasha, wanda ke mai da tambayoyi zuwa fitarwa mai iya karantawa da za ka amsa bisa tsari.

import pexpect

child = pexpect.spawn("openconnect vpn.example.net", encoding="utf-8", timeout=30)
child.expect("GROUP:")
child.sendline("staff")
child.expect("USERNAME:")
child.sendline("alice")
child.expect("PASSWORD:")
child.sendline(PASSWORD)
child.expect("Connected as", timeout=60)

Kalmomin tambaya na sama misali ne; kwafi ainihin rubutun da abokin cinikinka yake bugawa, har da manyan da ƙananan haruffa da alamar rubutu. Kowane jira yana da iyakacin lokaci, kuma rufaffiyar yaro tana ɗaga keɓancewa maimakon mayar da matsayi, don haka naɗe jerin ka ɗauki ƙarshen fayil a matsayin gazawa. Lura da abin da wannan sashe ba ya yi: yaron yana mutuwa tare da rubutun, domin pty ba hanyar rabuwa ba ce kuma disown umarni ne na cikin harsashi wanda ba zai iya isa ga tsarin da rubutunka ya ƙirƙira ba.

Gwaji 3: akwai shigarwar da ba ta hulɗa da aka goyi bayan?

Cire fuskar allo yana karyewa a sabuntawar abokin ciniki, don haka nemi alamar da aka rubuta da farko.

Duba fitarwar taimako don zaɓin token ko lambar sau ɗaya, kuma duba ko sabis ɗin yana karɓar lambar da aka haɗa a filin kalmar sirri. Inda abokin cinikin yana karanta fayil ɗin shaida, ba shi fayil ɗin maimakon tambaya:

openvpn --config office.ovpn --auth-user-pass <(printf "%s\n%s\n" "$USER_NAME" "$PASSWORD")

Musayar tsari tana ba abokin ciniki hanya mai iya karantawa a tsarin da ke bayar da /dev/fd. Sirrin har yanzu sirri ne daga ganin abokin ciniki, don haka ka nisanta shi daga rajistoci, tarihin harsashi da jerin tsari. Idan abokin cinikin ya ƙi /dev/fd ko ya buɗe hanyar shaidar fiye da sau ɗaya, rubuta ainihin fayil da ƙuntataccen izini ka share shi a cikin wannan rubutun.

Gwaji 4: shin rami zai fi rubutun tsawon rai?

A bisa tsohuwar dabi'a rami yana mutuwa tare da mahaifinsa, wanda shi ne akasin abin da rubutun farawa ke buƙata.

disown -h yana taimakawa ne kawai idan ka fara abokin ciniki a matsayin aikin harsashi, domin yana gyara teburin ayyukan wannan harsashi kuma ba zai iya isa ga tsarin da rubutunka ya ƙirƙira ta pty ba. Mai kula da sabis shi ne mafi kyawun gida ga duk abin da dole ya sake haɗuwa ba tare da kulawa ba, domin yana sake fara abokin ciniki kuma yana rubuta dalilin da ya sa ya mutu. Ko ta yaya, yi tsammanin sabuwar lamba bayan kowace sake haɗuwa: token na sau ɗaya ana cinye shi da nasarar tabbatarwa ta farko.

Lura da abin da sudo ke yi wa jerin. Tambayar kalmar sirri ta sudo ba tambayar VPN ba ce, kuma amsa ta da kalmar sirrin VPN ita ce hanyar da ta fi yawa da odar jira mai kyau duk da haka ke kasa.

Gwaji 5: ya kamata lambar mutum ta kasance cikin rubutu?

Wannan shi ne gwajin da mutane ke tsallakawa. Token na mutum ne, yayin da ramin da dole ya tashi bisa jadawali na na'ura ne.

Idan aiki dole ya sake haɗuwa ba tare da kulawa ba, tambaya ko takardar shaidar na'ura ko asusun sabis zai iya maye gurbin shigarwar da hulɗa. Keɓance lambar sau ɗaya ta wani yana mai da ginshiƙi na biyu zuwa sirrin da aka ajiye, wanda canjin manufa ne ba sauƙin rubutu ba. Inda sabis ɗin ke goyon bayan duka biyu, zaɓi shaidar da ta dace da yadda aikin yake gudana a zahiri. Rubuta amsar, domin na gaba zai tambaya me ya sa rubutun ke riƙe da token.

Yadda rubutun da ke aiki yake kama

Rubutun yana buga matakin da ya kai, ba sirrin ba, kuma yana fita da lambar da ba sifili ba a kowace gazawar jira.

Gwada shi ta hanyar karya shi da gangan: kuskuren kalmar sirri, kuskuren rukuni, token da ya ƙare. Kowane gazawa ya kamata ya tsaya a wani mataki mai suna maimakon ratayewa. Sannan gudanar da shi sau ɗaya a kan ainihin sabis ɗin kuma duba ramin daga wajen rubutun, ba daga cikinsa ba.

Labarai masu alaƙa