Dídènà àdírẹ́sì àti titiipa àkọsílẹ̀ jẹ́ ọ̀nà méjì tó yàtọ̀, wọ́n sì ń kùnà ní ọ̀nà tó yàtọ̀. Ìdènà àdírẹ́sì ń dá orísun kan dúró, àkọsílẹ̀ tí a ń fọwọ́ kàn sì ṣì wà ní àárọ̀ láti ibòmíràn; titiipa àkọsílẹ̀ ń dá ìdánimọ̀ yẹn dúró ní gbogbo ibi, pẹ̀lú kọ̀mpútà onígbàkẹ̀kẹ́ ti olùlò fúnra rẹ̀.

Fún VPN tó fi ìjẹ́rìí sí PAM, kalkulétọ̀ ni ibi tí àkópọ̀ PAM dé, kì í ṣe ohun tí olùgbọ́ kọ sílẹ̀.

Kalkulétọ̀ méjì, olùfìyà méjì tó yàtọ̀

Olùdínà ìyá ń wo orísun kan ó sì béèrè iye ìgbìyànjú tó wá láti ibẹ̀ lẹ́ẹ̀kan náà. Titiipa ń wo ìdánimọ̀ kan ó sì béèrè iye ìkùnà tí àkọsílẹ̀ náà kó jọ. Èyí àkọ́kọ́ ń dáàbò bo wíwà, èkejì ń dáàbò bo ẹ̀rí; kò sí èyí tó rọ́pò ekejì.

Ìdí ni pé gbólóhùn a ń dènà IP lẹ́yìn ìkùnà márùn-ún kì í ṣe ìdáhùn sí ìròyìn nípa kíkún ẹ̀rí. Olùgbèjà ń yí orísun padà, ọ̀kọ̀ọ̀kan ń rí ìgbìyànjú díẹ̀, a kò sì ka àkọsílẹ̀ náà rárá. Ní òdìkejì, titiipa láìsí ìṣàkóso orísun ń jẹ́ kí olùgbèjà lè pa àkọsílẹ̀ mọ́ títiipa láìlópin nípa kíkùnà mọ̀ọ́mọ̀.

Àwọn ìṣàkóso méjèèjì ní ìtàn ìmúpadàbọ̀ tó yàtọ̀. Ìdènà àdírẹ́sì ń parí pẹ̀lú aago tí kò sí ẹni tó ní láti rò nípa rẹ̀; titiipa àkọsílẹ̀ lè nílò alábòójútó, àkókò ìdúró tí a kọ sílẹ̀ tàbí àtúntò ti ara ẹni.

Wá ibi ìpamọ́ tó ti ní ìka

Kí o tó fi ohunkóhun kún, wádìí bóyá ibi ìpamọ́ ìkùnà ti wà tẹ́lẹ̀. Àkọsílẹ̀ Linux àdúgbò, iṣẹ́ ìtọ́kasí àti olùpèsè ìdánimọ̀ ita gbangba ọ̀kọ̀ọ̀kan ń tọ́jú ìka tirẹ̀, mọ́dùlù PAM tí a gbé sí iwájú wọn sì ń dá èkejì sílẹ̀ dípò kí ó gbòòrò èyí àkọ́kọ́.

grep -rnE 'faillock|pam_tally|pam_unix' /etc/pam.d/
ls -l /etc/pam.d/ | head -20

Ka fáìlù iṣẹ́ tí VPN ń pè ní tòótọ́ kí o sì tẹ̀lé àwọn ìlà ìfikún rẹ̀. Nínú ọ̀pọ̀ ìpínkiri, iṣẹ́ VPN ń fi fáìlù àjọpín kún, èyí sì túmọ̀ sí pé ìka tí o ń ṣàtúnṣe kan SSH àti ìwọlé àdúgbò pẹ̀lú.

Bí ìtọ́kasí bá ti ń fi titiipa ṣiṣẹ́ tẹ́lẹ̀, ìbéèrè tó wúlò ni bí ìjíròrò PAM ṣe dé ìpinnu yẹn àti bí VPN ṣe ń jábọ̀ rẹ̀. Ìka àdúgbò tí a fi kún orí kì í di kalkulétọ̀ ìtọ́kasí, àwọn ìlànà méjèèjì sì lè má fohùn ṣọ̀kan nípa ìgbà tí àkọsílẹ̀ máa ṣí.

pam_faillock ní ibi ìpè mẹ́ta, kì í ṣe ọ̀kan

Mọ́dùlù náà ń ya iṣẹ́ mẹ́ta tí ìlà kan tí a dà kọ máa ń ṣókùnkùn mọ́ ọ̀tọ̀: yíyẹ̀wò bóyá àkọsílẹ̀ ti wà ní títìípa, kíkọ ìkùnà sílẹ̀ àti pípa ìtàn mọ́ lẹ́yìn àṣeyọrí.

Ní ibí yìí ni ìṣíkiri láti mọ́dùlù ìka àtijọ́ máa ń ṣàṣìṣe. Dídà ìlà láti àpẹẹrẹ pam_tally2 tó ń ṣiṣẹ́ sínú àkópọ̀ pam_faillock kì í ṣe yíyí orúkọ padà; ètò tí a kọ sílẹ̀ yàtọ̀, ìpè tí a gbé sí ibi tí kò tọ́ sì lè kọ ìkùnà sílẹ̀ láìṣe àyẹ̀wò wọn rárá.

faillock --user alice
faillock --user alice --reset

Ohun èlò àyẹ̀wò ni ọ̀nà tó yára jùlọ láti rí i bóyá kalkulétọ̀ náà jẹ́ ojúlówó: ó ń fi ìkùnà tí a kọ sílẹ̀ hàn fún àkọsílẹ̀ kan ó sì lè pa wọ́n. Bí ìkùnà tí a ṣàkóso kò bá yí ìjáde yẹn padà, ibi ìpè náà kò tọ́.

Orúkọ iṣẹ́ àkànṣe kì í ṣe ìyàsọ́tọ̀

Fífún VPN ní fáìlù iṣẹ́ PAM tirẹ̀ ń jẹ́ kí ìlànà tí a ní lọ́kàn hàn, ṣùgbọ́n kò dín ìpā rẹ̀ kù. Ìfikún fáìlù àjọpín yówù ń mú ohun tí fáìlù yẹn ṣe wá, pẹ̀lú àwọn ìka fún gbogbo ẹ̀rọ.

Pinnu ní kedere bóyá titiipa máa bo ìwọlé VPN nìkan tàbí gbogbo iṣẹ́ tó ń jẹ́rìí àkọsílẹ̀ kan náà. Àwọn ìdáhùn méjèèjì lè ṣe àgbèjà; ìkùnà ni láti gbà pé o yan ọ̀kan nígbà tí àkópọ̀ ń ṣe èkejì.

Lẹ́yìn náà ronú nípa iye owó. Olùgbèjà lè dá titiipa sílẹ̀, olùlò tó ń jìyà sì ni ẹni tí àkọsílẹ̀ náà jẹ́ tirẹ̀. Ààlà, àkókò ìdúró àti ọ̀nà ìmúpadàbọ̀ ìṣàkóso jẹ́ apá kan ìlànà, ìmúpadàbọ̀ kò sì gbọdọ̀ sinmi lórí àtúntò VPN nígbà ìṣẹ̀lẹ̀.

Gbà ẹ̀wọ̀n náà, kì í ṣe ìkọ̀kan

Dánwò pẹ̀lú ìdánimọ̀ tí a yàn lábẹ́ ètò tí a fọwọ́ sí, kí o sì dánwò ẹ̀wọ̀n dípò ìṣẹ̀lẹ̀ kan: àkọsílẹ̀ tó tọ́ ń jẹ́rìí, ọ̀rọ̀ ìpamọ́ tí a mọ̀ọ́mọ̀ ṣe àṣìṣe ń gbé kalkulétọ̀, titiipa tí a ṣètò ń wọlé, ìmúpadàbọ̀ tí a kọ sílẹ̀ sì ń dá ìwọlé padà.

faillock --user test-vpn-01
journalctl -u openvpn-server@lab -n 30 --no-pager | grep -i 'auth\|pam'

Wo ìhùwàsí àṣeyọrí pẹ̀lú ìṣọ́ra bí ti ìkùnà. Bí ìwọlé àṣeyọrí kò bá pa ìtàn mọ́, àkọsílẹ̀ máa tìípa lẹ́yìn àkójọ àwọn àṣìṣe lasan lọ́nà lọra. Bí ó bá pa gbogbo nǹkan mọ́ kúrò ní gbogbo iṣẹ́, kalkulétọ̀ náà kéré ju bí ìlànà ṣe sọ.

Níkẹyìn, dá àwọn alábàáṣepọ̀ tí kò ní àbójútó dúró kí o tó polongo ìṣẹ́gun. Ẹ̀rí tí a fipamọ́ tí ń gbìyànjú lẹ́ẹ̀kan sí i ní ẹ̀yìn máa tún ìkùnà dá sílẹ̀ ní ìṣẹ́jú díẹ̀ lẹ́yìn ìmúpadàbọ̀ yóò sì tún àkọsílẹ̀ tìípa. Ìdínà ìyá tó dá lórí orísun lè wà gẹ́gẹ́ bí ìṣàkóso àfikún, ṣùgbọ́n kì í ṣe ìlànà àkọsílẹ̀.

Àwọn àpilẹ̀kọ tó jọra