A kò mọ modulu PAM: èwo ìlànà ló kùnà gan
Ìfiránṣẹ́ náà dárúkọ ohun tí a pín àti ibi ìwọlé, kì í ṣe ọ̀rọ̀ àṣínà. Wá ìlànà tó gbà á sílẹ̀, lẹ́yìn náà yẹ ìgbéwọlé, àwọn àmì àti àwọn ìdánilójú ibi ìkópọ̀ wò.
Ka gbólóhùn yẹn gẹ́gẹ́ bí ìṣàlàyé nípa ohun tí a pín àti atọ́ka iṣẹ́, kì í ṣe nípa ọ̀rọ̀ àṣínà. Àwọn ọ̀rọ̀ kan náà lè wá láti inú OpenVPN ohun àfikún, láti inú ìkópọ̀ PAM tí a gbé wọlé fún iṣẹ́ kan tàbí láti inú daemon RADIUS, àwọn yìí sì jẹ́ ìwádìí mẹ́ta ọ̀tọ̀ọ̀tọ̀. Kọ́kọ́ pinnu ìlànà náà.
Àwọn àyẹ̀wò tó wà nísàlẹ̀ ro pé ìfiránṣẹ́ náà jáde nípasẹ̀ ìsopọ̀ Linux-PAM nígbà ìwọlé VPN. Tí ó bá wá láti inú ìṣètò olupin RADIUS fúnra rẹ̀, bẹ̀rẹ̀ pẹ̀lú ẹ̀rí daemon yẹn.
Dárúkọ ìlànà náà kí o tó dárúkọ àpójọpọ̀ náà
Àwọn ẹ̀yà mẹ́ta ni a ń pè ní modulu, kò sì sí ọ̀kan tí ó lè rọ́pò òmíràn. Daemon VPN ni ó ń gbé ohun àfikún ìjẹ́rìí OpenVPN wọlé, ó sì ń ṣiṣẹ́ ìfarahàn ìpèpadà ti daemon yẹn. Modulu PAM jẹ́ ohun tí a pín tí libpam ń gbé wọlé fún iṣẹ́ tí a dárúkọ, tí ó sì ń ṣiṣẹ́ àwọn ibi ìwọlé bíi pam_sm_authenticate. Modulu FreeRADIUS jẹ́ apá kan ìṣètò daemon yẹn fúnra rẹ̀. Ìfiránṣẹ́ pẹ̀lú àwọn ọ̀rọ̀ kan náà lè wá láti ọ̀dọ̀ ọ̀kankan nínú àwọn mẹ́ta, nítorí náà ìbéèrè àkọ́kọ́ ni ìlà ìforúkọsílẹ̀ wo ló dá a.
So àmì àkókò ìgbìyànjú kan tó kùnà pọ̀ láàrín ìforúkọsílẹ̀ VPN àti ìforúkọsílẹ̀ ìjẹ́rìí ẹ̀rọ, lẹ́yìn náà ka àwọn ìlà tó wà ṣáájú àkópọ̀. Ìfiránṣẹ́ pàtó ti agbéwọlé sábà máa ń wà níbẹ̀ tẹ́lẹ̀.
Ka àṣìṣe ìgbéwọlé, lẹ́yìn náà ibi ìwọlé
PAM ń jábọ̀ modulu àìmọ̀ nígbà tí kò lè gbé ohun tí a pín tí a yàn wọlé, tàbí nígbà tí ohun tí a gbé wọlé kò pèsè iṣẹ́ tí ìlà ìkópọ̀ yẹn nílò. Ìwọ̀nyí jẹ́ àtúnṣe ọ̀tọ̀ọ̀tọ̀: èkíní jẹ́ ìṣòro ọ̀nà, ìpàkọ́ tàbí ABI, èkejì sì jẹ́ ibi ìwọlé tí kò bára mu. Ìlà ìjẹ́rìí nílò pam_sm_authenticate nígbà tí ìlà àkọsílẹ̀ nílò pam_sm_acct_mgmt, àti ilé ìkàwé tí ó ń ṣiṣẹ́ ọ̀kan ṣoṣo nínú wọn yóò kùnà lórí èkejì, gẹ́gẹ́ bí kóòdù olùránṣẹ́ ti ń fi hàn. Wíwá fáìlì lórí díìsìkì kò fi èyíkéyìí nínú méjèèjì hàn.
Mímú ilé ìkàwé tí orúkọ rẹ̀ jọra láti ìpín mìíràn tàbí ẹ̀rọ CPU mìíràn kì í ṣe àtúnṣe, ó sì lè fi ìlànà sílẹ̀ tí ń gbé modulu tí a kò dán wò pẹ̀lú libpam rẹ̀ rí wọlé. Ṣàyẹ̀wò àpójọpọ̀ tó ni ọ̀nà tí a ní lọ́kàn àti ẹ̀rọ gidi fáìlì náà kí o tó yí ohunkóhun padà.
Pa àwọn ìdánilójú tí ìkópọ̀ náà ń fúnni mọ́
Ọ̀nà tó yára jùlọ láti pa àṣìṣe yìí mọ́ ni èyí tó burú jùlọ pẹ̀lú: síṣamì modulu tí ó pọn dandan gẹ́gẹ́ bí àṣàyàn, pa ìpele àkọsílẹ̀ rẹ́, tàbí fi àṣẹ láìsí ipò kún un. Ọ̀kọ̀ọ̀kan wọ̀nyí yí àyẹ̀wò tó kùnà padà sí àyẹ̀wò tí kò sí, ìwọlé sì ń ṣàṣeyọrí nígbà náà fún àwọn ìdí tí ẹnikẹ́ni kò pinnu. Yíyí ọ̀rọ̀ àṣínà padà àti yíyí àṣírí tí a pín padà kò pèsè iṣẹ́ tó ṣèé ṣe kù, nítorí ìkùnà ń ṣẹlẹ̀ kí ẹ̀rí ìdánimọ̀ kankan tó dé ọ̀dọ̀ backend.
Ìkópọ̀ oní-modulu púpọ̀ lè ti ṣiṣẹ́ backend mìíràn kí ìlà tó kùnà tó dé, nítorí náà àṣìṣe náà kò fi hàn pé a kò rán ìbéèrè RADIUS kankan.
Ṣàyẹ̀wò ìwọlé, kì í ṣe modulu náà
Lẹ́yìn tí a bá tún àìbáramu náà ṣe, dán ọ̀nà ìgbàwọlé gidi wò. Àkọsílẹ̀ tó tọ́ yẹ kí ó ṣàṣeyọrí, ẹ̀rí ìdánimọ̀ tí kò tọ́ yẹ kí ó ṣì kùnà, àti àkọsílẹ̀ tí a fòfindè yẹ kí a ṣì kọ̀ ọ́. Tún ṣàyẹ̀wò pé ìbéèrè fún ẹ̀rí ìfọwọ́sí tàbí kókó àfikún ṣì wà lẹ́sẹ̀, nítorí ìkópọ̀ tó ti tún ṣe tí ó ń fò ìpele kan dà bí àṣeyọrí ní ojú ẹ̀gbẹ́ oníbàárà.
Gbígbé modulu wọlé lọ́nà mímọ́ jẹ́ ìtẹ̀síwájú, kì í ṣe ìdánwò tí ó parí.
Kọ orúkọ iṣẹ́, àwọn fáìlì ìlànà àti àwọn ibi ìwọlé tí ó kópa sílẹ̀, pẹ̀lú ìgbìyànjú kan ṣoṣo tí o lò gẹ́gẹ́ bí ẹ̀rí. Àkọsílẹ̀ yẹn ni ó ń sọ ìṣẹ̀lẹ̀ tó kàn di ìwádìí dípò ìdánrawò nípa àwọn ohun ìgbàanì.