Ìwọlé VPN dúró lẹ́yìn Access-Challenge RADIUS
Access-Challenge kì í ṣe àṣeyọrí, kì í sì í ṣe ìkọ̀sílẹ̀ gbẹ̀yìn. Wo bí NAS, ẹnubodè àti alábàáṣepọ̀ gbọ́dọ̀ gbé ìdáhùn tó kàn nínú pàṣípààrọ̀ kan náà.
Ọ̀rọ̀ ìpamọ́ rẹ tọ́, ṣùgbọ́n ìwọlé VPN kùnà, ó sì ṣeé ṣe kí olùpèsè RADIUS ti ṣe gan-an ohun tí wọ́n sọ fún un. Ó ṣeé ṣe kí ẹnubodè ti gba Access-Challenge, kò fi ohunkóhun tó wúlò hàn, lẹ́yìn náà ó tán ní àkókò tàbí ó ka ìdáhùn yẹn sí ìkọ̀sílẹ̀. Ní ẹ̀gbẹ́ alábàáṣepọ̀ ó dà bí ẹ̀rí ìwọlé tí kò tọ́ tàbí ojú-ọ̀nà tó já. Ohun tó ń fa á sábà wà ní àárín ìjíròrò tí ẹnìkankan kò gbà sílẹ̀.
Ìwọlé kan, pàṣípààrọ̀ RADIUS méjì
Nígbà tí ẹ̀yìn-ẹ̀yìn bá fẹ́ kókó kejì, kò dá ìdáhùn ìbéèrè àkọ́kọ́ pẹ̀lú gbígba tàbí ìkọ̀sílẹ̀. Ó ń dáhùn pẹ̀lú kóòdù 11 ó sì ń dúró de ìdáhùn tó kàn ti olùlò, èyí tí ẹnubodè gbọ́dọ̀ rán padà nínú ìbéèrè tó tẹ̀lé. Ìbéèrè tó tẹ̀lé yẹn jẹ́ ti ìjíròrò ìjẹ́rìí kan náà, kì í ṣe ti ìgbìyànjú ìwọlé tuntun.
Nínú ìṣètò tó ń ṣiṣẹ́ olùlò máa ń rí ìbéèrè kejì: ọ̀rọ̀ ìpamọ́ lákọ̀ọ́kọ́, lẹ́yìn náà kóòdù ìlò ẹ̀ẹ̀kan, tàbí ìbéèrè àpapọ̀ kan ṣoṣo bí olùdarí bá ti kọ ọ́ sílẹ̀. Nínú ìṣètò tó já ìbéèrè kejì kì í farahàn rárá, ìwọlé sì kàn kùnà.
Ìyẹn ni àmì tó yẹ kí a lépa, ó sì rọrùn láti jẹ́rìí rẹ̀ ní ẹ̀gbẹ́ alábàáṣepọ̀ nìkan: bí alábàáṣepọ̀ VPN bá béèrè fún àṣírí kan gan-an lẹ́yìn náà ó kọ̀ ọ̀rọ̀ ìpamọ́ tí o mọ̀ pé ó tọ́, ó ṣeé ṣe kí pàṣípààrọ̀ parí ní ìpeníjà.
Ohun tí ìpeníjà ń gbé ní tòótọ́
Ìlànà RADIUS ṣàpèjúwe kóòdù 11 ní abala 4.4 ó sì gbà àwọn ẹ̀yà méjì tó ṣe pàtàkì níbí. Reply-Message ń gbé ọ̀rọ̀ tí a kọ fún olùlò, State ń gbé iye tí kò ṣe kedere tí olùpèsè fẹ́ gbà padà. NAS kò gbọ́dọ̀ túmọ̀ State, kìkì kí ó dá a padà láìyípadà.
Ìbéèrè tó tẹ̀lé ń lo Identifier tuntun àti Request Authenticator tuntun, ó sì gbọ́dọ̀ gbé iye State kan náà pẹ̀lú ìdáhùn olùlò. Olùpèsè ń fi í ṣe ìbámu pẹ̀lú ìpeníjà tó ń dúró nípasẹ̀ State yẹn, ìdí ni pé ẹnubodè tó ń tún ẹ̀yà náà ṣe tàbí tó ń sọ ọ́ nù kò lè parí ààtò náà. Response authenticator nínú ìdáhùn kọ̀ọ̀kan pẹ̀lú gbọ́dọ̀ wà ní ìdúróṣinṣin, bí bẹ́ẹ̀ kọ́ NAS gbọ́dọ̀ ju pákẹ́tì náà nù.
Abala 4.4 ń fi kún àlàyé tó ń ṣàlàyé ọ̀pọ̀ jùlọ ìkùnà tó dákẹ́: NAS tí kò lè gbà ìpeníjà máa ń ka Access-Challenge sí ìkọ̀sílẹ̀. Bí iṣẹ́ VPN ẹnubodè rẹ bá ti dàgbà ju àtìlẹ́yìn yẹn lọ tàbí kò gbà á, ìbéèrè ẹ̀yìn-ẹ̀yìn fún kókó kejì di «ìjẹ́rìí kùnà» lẹ́sẹ̀kẹsẹ̀ láìsí ìbéèrè kankan.
Ibi tí ìbéèrè ẹ̀wọ̀n náà ti ń sọnù
Ẹni àkọ́kọ́ tí a fura sí kì í ṣe ẹ̀rí ìwọlé, ìtọ́nisọ́nà ìbéèrè ni. Ojú-ẹ̀wẹ̀bù tó ń fi pápá OTP hàn fún ìwọlé wẹ́ẹ̀bù kì í ṣe bẹ́ẹ̀ fún iṣẹ́ VPN, àwọn ẹnubodè kan a máa fi ìpeníjà kọjá sí alábàáṣepọ̀ tó ń kéde agbára yẹn nìkan. Dán àkọsílẹ̀ kan náà wò ní ojú-ọnà méjèèjì; bí ojú-ẹ̀wẹ̀bù bá ń ṣiṣẹ́ tí VPN kò ṣiṣẹ́, ìṣíkiri ni o ń wò, kì í ṣe tọ́kẹ̀nì.
Ìrísí ìtẹ́wọ́gbà ni ẹni kejì tí a fura sí. Sísopọ̀ ọ̀rọ̀ ìpamọ́ àti kóòdù láìsí ìyàsọ́tọ̀ tí olùtà kọ sílẹ̀, tàbí fífàyè gbà ẹ̀rí ìwọlé tí a ti fipamọ́ láti tún kóòdù àtijọ́ ṣe, máa ń kùnà lọ́nà tó dà bí ọ̀rọ̀ ìpamọ́ tí kò tọ́ gan-an. Lo ìbéèrè ọ̀tọ̀ tàbí ìrísí àpapọ̀ tí olùdarí kọ sílẹ̀, má sì ṣe ṣe ìyàsọ́tọ̀ rẹ fúnra rẹ rárá.
Àwọn àìtọ́ kan wà fún àtẹ̀jáde pàtó, ṣùgbọ́n àkọsílẹ̀ àwọn ẹ̀dà tí a ti tún ṣe láti ọ̀pọ̀ ọdún sẹ́yìn kì í ṣe ìwádìí fún ìgbékalẹ̀ òde òní. Ka àwọn àkọsílẹ̀ àtẹ̀jáde ẹ̀rọ tí o ń ṣiṣẹ́ gan-an, kí o sì pa ìpele pàṣípààrọ̀ tí a ṣàkíyèsí mọ́ gẹ́gẹ́ bí ẹ̀rí rẹ.
Tẹ̀lé ìgbìyànjú kan láti ìbẹ̀rẹ̀ dé ìparí
Tún un ṣe lẹ́ẹ̀kan, pẹ̀lú àìmọ̀ọ́kù ní ẹ̀gbẹ́ olùpèsè lọ́nà, kí o sì pa gbogbo ìpàdé mìíràn mọ́ ní òde fèrèsé ìmúdání:
$ sudo radsniff -i eth0 -x -f 'udp port 1812'
$ sudo freeradius -X
$ radtest alice 'password' 127.0.0.1 0 testing123
Nínú àbájáde wá ìrísí ìjíròrò dípò ìlà kan. Access-Request àkọ́kọ́ pẹ̀lú Identifier 3, Access-Challenge tó ń gbé State, lẹ́yìn náà Access-Request kejì pẹ̀lú Identifier 4 tó ń tún State yẹn ṣe tó sì ní ìdáhùn olùlò nínú. Bí ìbéèrè kejì kò bá sí, ẹnubodè kò tẹ̀lé rárá. Bí ó bá dé láìsí State, olùpèsè kò lè bá a mu pẹ̀lú ìpeníjà tó ń dúró, yóò sì sábà kọ̀ ọ́.
Nígbà tí o bá ń pín ìtọ́pa, fi ẹ̀rí ìwọlé, tọ́kẹ̀nì àti dátà ìdánimọ̀ tí kò pọndandan pa mọ́, kí o sì so àwọn ìṣẹ̀lẹ̀ láti ìgbìyànjú kan pọ̀ dípò dídà àwọn ìgbìyànjú láti oríṣiríṣi táàbù aṣàwákiri pọ̀. Àwọn ètò àkókò ni ọ̀rẹ́ rẹ níbí; ìpeníjà tó dé lẹ́yìn tí alábàáṣepọ̀ ti juwọ́ sílẹ̀ dà bí ìkọ̀sílẹ̀ fún olùlò àti bí ìdáhùn tó lọ́ra nínú àkọsílẹ̀.
Ipò ìparí tí o fẹ́ ni ìjíròrò tó ti parí tí a sì ti gbà láàyè, tí ó tẹ̀lé pẹ̀lú àǹfààní iṣẹ́ tí a pinnu. Ìdáhùn tó dé láti olùpèsè RADIUS ń fi ohun tó kéré gan-an hàn.