P_CONTROL_HARD_RESET_CLIENT_V2 ninu log: ṣe aṣiṣe ni?
Koodu hard-reset ṣii ìpade kan; kì í ṣe àìdára. Tẹ̀síwájú láti rí àìṣeéṣe ti ijẹrisi, ẹ̀rí ìwọlé tàbí ipa ọ̀nà tó dá ọ dúró ní tòótọ́.
Líìnì yẹn ń tún ṣe ní gbogbo ìṣẹ́jú àáyá díẹ̀ ó sì dàbí ohun tí ó fa gbogbo rẹ̀: pákẹ́tì kan tí a ń pè ní control hard reset, tí ó ń bọ̀ láti ọ̀dọ̀ aláìléèlò kan tí kò dé ibikíbi. Èyí kì í ṣe aṣiṣe. Ìfiránṣẹ́ àkọ́kọ́ ti ìpade tuntun ni, àtúnṣe rẹ̀ sì jẹ́ àmì ohun mìíràn tí ń kùnà níwájú. Pípa ohun tí àmì náà sọ yà kúrò nínú ohun tí ìsopọ̀ náà ṣe lẹ́yìn náà ni ìwádìí gbogbo rẹ̀.
Koodu náà dárúkọ ipò kan nínú ìlànà
OpenVPN ń ṣe àkópọ̀ oríṣi pákẹ́tì púpọ̀ sórí socket kan, koodu náà sì ń sọ fún olùgbà irú tí ó ní lọ́wọ́. Pákẹ́tì hard-reset ń ṣí ìpade, pákẹ́tì ìṣàkóso ń gbé ohun èlò ìfọwọ́sowọ́pọ̀, àwọn ìjẹ́rìí ń jẹ́rìí gbígba, àwọn pákẹ́tì dátà sì ń gbé ẹrùn ihò náà. Kíka báìtì àkọ́kọ́ fi ipò pákẹ́tì hàn nínú pàṣípààrọ̀ yẹn, àwọn ìtúmọ̀ pákẹ́tì nínú kóòdù orísun sì dárúkọ gbogbo ìdílé.
Ìyẹn ni gbogbo ohun tí ó sọ. Pákẹ́tì tí a fi àmì àtúntò àkọ́kọ́ aláìléèlò hàn ń fi hàn pé pákẹ́tì náà dé ibi àkíyèsí rẹ àti pé alábàákẹ́gbẹ́ fẹ́ bẹ̀rẹ̀ ìpade kan. Kò fi hàn pé aláìléèlò gbẹ́kẹ̀lé ijẹrisi rẹ, pé a gba ẹ̀rí ìwọlé rẹ̀, tàbí pé ọ̀nà dátà kan di àǹfààní rí.
Ìparí V2 jẹ́ àmì ìran ìlànà fún ìdílé pákẹ́tì yẹn, kì í ṣe ẹ̀yà ọjà àti kì í ṣe ètò tí o ń fi sórí ẹ̀rọ. Kò sí ohun kan nínú orúkọ tí ó ní í ṣe pẹ̀lú àtúntò ihò, àtúnbẹ̀rẹ̀ iṣẹ́ tàbí pípa káṣì mọ́.
Ohun tí aláìléèlò ń ṣe ní àkókò yẹn gan-an
Aláìléèlò ń ṣí ìdánimọ̀ ìpade kan tí ẹ̀gbẹ́ méjèèjì yóò so ìrìnàjò ìṣàkóso tó ń bọ̀ mọ́. Tí a bá ti ṣètò ààbò ọ̀nà ìṣàkóso, pákẹ́tì àkọ́kọ́ yẹn ti ń gbé HMAC tí ó jẹ́ kí olùgbà lè pinnu bóyá ó tọ́ láti lo ipa lórí ìyókù pàṣípààrọ̀ náà. Olùgbà tí kò lè jẹ́rìí rẹ̀ máa ń fi pákẹ́tì náà sílẹ̀ ní ìdákẹ́jẹ́, ìdí nìyẹn tí kókó pínpín tí kò tọ́ fi dàbí aláìléèlò tí ń sọ̀rọ̀ sínú òfìfo.
Kò sí ohun tí olùlò lè rí tí ó ti ṣẹlẹ̀. Kò sí ijẹrisi tí a ti jẹ́rìí, kò sí orúkọ olùlò tí a ti fi hàn àti kò sí àdírẹ́sì ihò tí a ti yàn. Àtúntò ni ìpilẹ̀ṣẹ̀ ìfọwọ́sowọ́pọ̀, nítorí náà ìdájọ́ èyíkéyìí nípa ìsopọ̀ ní àkókò yìí ti pẹ́ jù.
Nínú àyíká àtúnsopọ̀ aláìṣiṣẹ́, kúlẹ̀kúlẹ̀ tí ó yani lẹ́rìn-ín ni ààyè àkókò. Aláìléèlò tí ń gbìyànjú lẹ́ẹ̀kan sí i ní àyíká àkókò tí ó dúró ṣinṣin láìní ìtẹ̀síwájú ni a sábà máa ń kọ̀ kí ó tó lè tẹ̀síwájú, ìdí náà sì wà nínú log alábàákẹ́gbẹ́, kì í ṣe nínú orúkọ pákẹ́tì.
Ibòmíì ni àìṣeéṣe gidi fi ara pamọ́ lẹ́yìn àtúntò
Ka log méjèèjì lẹ́gbẹ̀ẹ́ ara wọn kí o sì wá ìṣẹ̀lẹ̀ àkọ́kọ́ tí kì í ṣe àtúntò. Nínú aláìléèlò, àìṣeéṣe ìjẹ́rìí ijẹrisi ni a ń sọ pẹ̀lú ìdí pàtó: ijẹrisi tí ó ti pẹ́, orúkọ tí kò bá ara wọn mu tàbí olùgbéjáde tí a kò mọ̀. Nínú sáàbù, a ń sọ ìkọ̀sílẹ̀ ẹ̀rí ìwọlé gẹ́gẹ́ bí àìṣeéṣe ìjẹ́rìí pẹ̀lú ìdí tirẹ̀. Àwọn méjèèjì ṣe pàtó ju ìwòye àtúnṣe tí sáàbù ń ṣe lórí àwọn ìgbìyànjú tuntun.
So ìgbìyànjú kan pọ̀ mọ́ àmì àkókò dípò kíka log kọ̀ọ̀kan lọ́tọ̀ọ̀tọ̀, nítorí àìṣeéṣe kan náà yo ní ibi méjèèjì pẹ̀lú ọ̀rọ̀ àti ìwúwo tí ó yàtọ̀. Alábàákẹ́gbẹ́ tí ó juwọ́ sílẹ̀ sábà máa ń sọ ìdí.
Tí ẹ̀gbẹ́ kankan kò bá sọ ìkọ̀sílẹ̀ tí pàṣípààrọ̀ náà sì ṣì dúró, ààlà ni àrúwé tí kì í ṣe ìgbẹ́kẹ̀lé. Ògiri iná tí ń fi ọ̀nà ìpadà sílẹ̀, ẹ̀rọ ìtumọ̀ àdírẹ́sì nẹ́tíwọ́kì tí àwòrán rẹ̀ ń parí, tàbí ìṣòro MTU tí ń pa àwọn pákẹ́tì ìfọwọ́sowọ́pọ̀ tó tóbi — gbogbo wọn ń dá pàṣípààrọ̀ tí ó dúró láìsí àṣìṣe ìjẹ́rìí rárá.
grep -nE 'VERIFY|AUTH_FAILED|TLS Error|SIGUSR1' /var/log/openvpn*.log
Ìwádìí yẹn kì í ṣe ìwádìí ara rẹ̀, ṣùgbọ́n ó ń gbé ọ lọ láti ọ̀rọ̀ ìlànà sí kíláàsì àìṣeéṣe gidi ní ìgbésẹ̀ kan.
Ìdí tí pípa ìjẹ́rìí dé ni ìdáhùn tí kò tọ́
Tí àtúntò bá ń farahàn, àtúnṣe tí ó dàbí ẹni tí ó yára jù ni pípa ìjẹ́rìí ijẹrisi tàbí fífi ààbò ọ̀nà ìṣàkóso sílẹ̀ kí nkan kan lè sopọ̀. Ìyẹn ń pààrọ̀ àìṣeéṣe tí a lè ṣàyẹ̀wò pẹ̀lú èyí tí a kò lè, ó sì ń fi ìgbékalẹ̀ sílẹ̀ láti gba àwọn alábàákẹ́gbẹ́ tí a kọ́ ọ láti kọ̀.
Dípò bẹ́ẹ̀, yí ààlà tí ó kùnà gan-an padà. Ìṣòro ìgbẹ́kẹ̀lé jẹ́ ti aláṣẹ ijẹrisi àti profáìlì tí ó ń tọ́ka sí i. Ìṣòro àkókò jẹ́ ti aago. Ìṣòro ẹ̀rí ìwọlé jẹ́ ti ẹ̀yìn ìjẹ́rìí tí ó kọ̀ wọ́n, alábàákẹ́gbẹ́ tí a kò lè dé sì jẹ́ ti ọ̀nà láàrín àwọn olúwa méjèèjì.
Koodu náà wúlò nínú ìfọ̀rọ̀wérọ̀ ìtìlẹ́yìn fún ohun kan: ó ń sọ fún ọ pé alábàákẹ́gbẹ́ dé ibi tí ó tó láti gbìyànjú. Ohun tí ó ṣẹlẹ̀ lẹ́yìn náà ni ohun tí o ní láti mọ̀, a sì kọ ọ́ sínú log tí ó ń kọ ìkọ̀sílẹ̀ pàtó àkọ́kọ́. Bẹ̀rẹ̀ níbẹ̀, líìnì àtúntò yóò dá ṣíṣe dàbí ìdí yóò sì bẹ̀rẹ̀ sí dàbí àmì àkókò.