Access Server yana watsi da rubutun post_auth da ka gyara a faifai
Gyara fayil din post_auth a faifai ba ya yin komai: Access Server yana gudanar da kwafin da ke cikin rumbun adana bayanan saitin sa. Bi hanyar yanke shawara da umarnin sacli.
Gyaggyaren mac.py da ba ya canza komai shi ne alamar farko da aka saba. Fayil din da ke faifai ba shi ne abin da Access Server ke aiwatarwa ba; sabis din tabbatarwa yana loda rubutun daga rumbun adana bayanan saitin uwar garke, kuma wannan kwafin da aka adana shi ne ke yanke shawaran shiga. Har sai an maye gurbin darajar da aka adana, kowane gwaji yana tabbatar da cewa tsohon rubutun yana aiki ne kawai.
Yanayi uku ne ke yanke shawaran aikin: ko an taba saka darajar a rumbun adana bayanan saiti, ko an umarci sabis din ya sake lodawa, kuma ko kod din da ka canza yana aiki da gaske a kowace hanyar sadarwa. Kowanne yana da alamar daban, kuma gyara wanda ba daidai ba yana bata lokacin kulawa.
Fayil din tushe ne, ba kwafin da ke gudana ba
Access Server yana ajiye rubutun post-auth a karkashin mabudin auth.module.post_auth_script. Gyara fayil din yana sabunta kwafin aikinka kawai. Daemon din yana karanta darajar da aka adana, don haka canjin yana zama marar gani har sai ka share tsohon shigarwar ka sanya sabon fayil din a wurinsa. Wannan darajar da aka adana ita ce kawai kwafin da sabis din tabbatarwa ke duba.
Karanta shi kafin ka canza shi. Idan ya riga ya yi daidai da fayil din da ka gyara, matsalar ba ta cikin ajiya ba ce kuma ka wuce zuwa tambayar iyaka. Idan yana nuna tsohon siga, canjin bai isa sabis din ba.
./sacli -k auth.module.post_auth_script ConfigGetMaye gurbin kwafin da aka adana, sannan ka yi amfani da shi
Sharewa kafin rubutu ba ado ba ne. ConfigPut tare da --value_file yana maye gurbin darajar a mataki daya, kuma ConfigDel da farko yana sa ba zai yiwu a bar tsohuwar shigarwa ko gurbatacciya ba. Ajiye kwafin rubutun da ke aiki a wajen rumbun rubutun kafin ka fara.
./sacli -k auth.module.post_auth_script ConfigDel
# store the file, then apply it
./sacli -k auth.module.post_auth_script --value_file=/root/post_auth.py ConfigPut
./sacli startsacli start yana aiwatar da saitin da aka canza a kan sabis din ciki, kuma shi ne ke sa sabon rubutun ya fara aiki. Ba daidai yake da sake kunna dukan na’urar ko daemon ba, kuma bai kamata a maye gurbinsa da hakan ba sai canjin da kake yi ya bukaci hakan.
Yi amfani da cikakkiyar hanya ga fayil din darajar ka kuma tabbatar root yana iya karanta shi. Hanyar da ake warwarewa daga shell dinka amma ba daga asusun sabis ba tana samar da darajar da aka adana wadda ke nunawa da kyau a ConfigGet kuma ta kasa a shiga ta farko. Duba sakamakon da aka adana sau daya bayan sacli start, ba kafin haka ba.
Iyakar module ko ta kowace sadarwa: inda binciken ya kamata ya kasance
Python yana gudanar da maganganun matakin module sau daya, lokacin da aka loda rubutun. Don haka binciken rumbun adana bayanai da aka rubuta a saman fayil din yana karanta teburin a lokacin lodawa kuma yana rike da wannan amsar ga kowace sadarwa ta gaba. Wannan shi ne dalili na biyu da canji ke nunawa kamar ba ya yin komai: kod din yana aiki, amma ba a lokacin da kake tsammani ba.
Sanya binciken a cikin mai kula da post_auth domin ya gudana ga kowace tabbatarwa. Riqe sa hannun da aka rubuta, daidaita sakamakon tabbatarwar da mai kula yake karba, kuma mayar da wannan abu din da kansa maimakon lamba kawai.
Riqi kulawar sadarwa a cikin mai kula kuma. Sadarwar da aka bude a lokacin shigo da ita na iya rufewa daga uwar garke kafin mai amfani na farko ya shiga, kuma kuskuren da ya biyo baya yana nunawa kamar takardar shaidar da aka ki, ba kamar rubutu da ya karye ba.
Hanyoyin ki biyu, mai shi daya
Idan shawarar bincike ne na gida, mai kula da Python ne ya mallaki sakamakon. Idan dubawa ne na HTTP daga waje, bari matsayin fita na umarnin ya dauki amsar: murfin da ke fita da lambar da ba sifili ba yana kin shiga, kuma matsayin umarni na karshe ya zama matsayin rubutun ba tare da exit bayyananne ba.
Riqi sirrin a wajen jerin ayyuka. Fayil din da root zai iya karantawa ko darajar muhalli da sabis din ya wuce yana da aminci fiye da hujjar da kowane mai amfani na gida zai iya karantawa daga ps. Dage matattarar a cikin wani canji kafin kira, domin kuskuren rubutu ya kasa a lokacin saiti ba a lokacin shigar wani ba. Juya wannan sirrin kamar yadda kake yi da kowace takardar shaidar shiga.
Zabi mai shi daya ga kowace dubawa. Rubutun da ke tambayar rumbun adana bayanai kuma ke kiran sabis din HTTP yana bukatar ka’idar fifiko bayyananna ga yanayin da biyun suka sabawa juna, in ba haka ba dalilin kin a cikin log din ba zai yi daidai da abin da aka gaya wa mai amfani ba.
Yi amfani da shi ba tare da kulle mai gudanarwa ba
Kariya biyu suna sa canjin ya zama mai iya komawa: asusun admin na biyu wanda bai dogara da rubutun ba, da kwafin da aka sani mai kyau da ake ajiye a wajen rumbun rubutun. Yi amfani da canjin a cikin lokacin kulawa, sannan ka duba shiga na gwaji daya da kin da aka yi da gangan kafin ka cire hadin. Idan log din ya nuna kuskuren nahawu maimakon shawarar tabbatarwa, rubutun da aka adana ya karye kuma kowace shiga za ta kasa.
Yanayi biyu suna cewa jira: ba za ka iya karanta fayil din darajar a matsayin root ba, ko ba ka da wata hanya ta biyu zuwa hanyar sadarwa ta gudanarwa. Dukansu suna mai da karamin canji kullewa, kuma babu wanda ya cancanci gwadawa a uwar garke ta samarwa a karshen rana. Takardun Access Server sun rufe hanyar sadarwar post-auth da filayen da ake tallafawa.