Àwọn àkọsílẹ̀ kọ́ntéínà tuntun sábà ń parí pẹ̀lú ẹ̀dùn Read-only file system nípa /proc/sys/net/ipv4/route/flush, a sì ń dá ẹ̀bi ipa ọ̀nà náà lórí ihò tí ó lè wà ní àlàáfíà pátápátá. Kíkọ tí ó wà lẹ́yìn rẹ̀ ń darí àkọsílẹ̀ kérnẹ́lì tí kò ṣe ohunkóhun tí ó wúlò mọ́ báyìí tí káṣì ipa ọ̀nà IPv4 ti lọ. Nínú kọ́ntéínà, /proc/sys ni a ń gbé kalẹ̀ gẹ́gẹ́ bí kíkà-nìkan, nítorí náà a kọ̀ ìdarí padà kí iye kankan tó dé, tí shell sì ń tẹ̀ ẹ̀kọ̀ náà jáde. Ihò tí ń ṣiṣẹ́ lè tẹ ìkìlọ̀ yìí jáde níwọ̀n ìgbà tí ìlà àtijọ́ bá wà nínú àkọsílẹ̀, --privileged kò sì jẹ́ kí kíkọ náà ní ìtumọ̀ rí.

Ohun tí àkọsílẹ̀ náà ń gbìyànjú láti mọ́

Àwọn àkọsílẹ̀ ìsopọ̀ àtijọ́ ń parí pẹ̀lú ìmọ́ káṣì: kíkọ iye sínú fáìlì ìṣàkóso kérnẹ́lì àti bíbéèrè lọ́wọ́ àkópọ̀ IPv4 láti ju káṣì ìtọ́nisọ́nà rẹ̀ nù, kí a lè yan ipa ọ̀nà ihò tuntun láì dúró de àwọn àkọsílẹ̀ àtijọ́ láti parí. A ń darí fáìlì náà lábẹ́ /proc/sys/net/ipv4/, èyí tí ó sọ iṣẹ́ náà di ìdarí shell dípò àṣẹ ìtọ́nisọ́nà. Kérnẹ́lì 3.6 yọ káṣì yẹn kúrò, pẹ̀lú ìdí tí ìmọ́ náà fi wà. Kò sí ohunkóhun nínú ipa ọ̀nà dátà lọ́wọ́lọ́wọ́ tí ó gbára lé kíkọ yẹn.

Àkọsílẹ̀ náà fúnra rẹ̀ wà gẹ́gẹ́ bí fáìlì àtijọ́ tí ń kọ nìkan, nítorí náà àkọsílẹ̀ tí ó ṣì ń kọ sínú rẹ̀ ń dé ipa ọ̀nà gidi àti àyẹ̀wò àṣẹ gidi. Lórí olùgbàlejò, kíkọ náà ń dá àṣeyọrí padà, kò sì yí ohunkóhun padà. Nínú kọ́ntéínà, ìdarí kan náà ń kọlu /proc/sys kíkà-nìkan, ó sì ń kùnà pẹ̀lú EROFS, èyí tí shell ń tẹ̀ jáde gẹ́gẹ́ bí ìránṣẹ́ ètò fáìlì kíkà-nìkan. Lórí àwọn kérnẹ́lì tí ipa ọ̀nà kò sí ní ti gidi, ọ̀rọ̀ náà di No such file or directory, ìparí kò sì yí padà.

Àwọn àṣìṣe méjì náà sọ ohun tí ó yàtọ̀, ó sì yẹ kí a pa ìyàtọ̀ mọ́ kedere. Read-only file system túmọ̀ sí pé kérnẹ́lì dé àkọsílẹ̀ kan ó sì kọ̀ kíkọ náà; No such file or directory túmọ̀ sí pé àkọsílẹ̀ náà ti lọ. Kò sí ìránṣẹ́ kankan tí ó ń ròyìn nípa ẹ̀rọ ihò, àwọn ipa ọ̀nà tàbí yíyọjáde orúkọ, nítorí náà kò séyọ̀kan tí ó lè dá àṣẹ àfikún láre.

Ìtò ni ó ń jẹ́ kí ìránṣẹ́ náà dàbí ohun tí ó ń fà á. Àkọsílẹ̀ ìsopọ̀ ń gbé àwọn ipa ọ̀nà kalẹ̀, ń yí ipò ìfarahàn padà, ó sì ń tún yíyọjáde orúkọ kọ kí ó tó dé ìmọ́ ní ìparí, nítorí náà ìlà tí a tẹ̀ jáde gbẹ̀yìn ni ìlà tí àwọn ènìyàn ń fà yọ, kódà nígbà tí gbogbo ìgbésẹ̀ pàtàkì bá dá àṣeyọrí padà. Ihò tí ó ń fìdí kalẹ̀ tí ó sì ń gbé ìrìnàjò lọ nígbà tí ó ń tẹ ìkìlọ̀ yìí jáde bá ìlànà tí ó wà lókè mu pẹ̀rẹ́pẹ̀rẹ́.

Ṣàyẹ̀wò mọ́ntì àti ipa ọ̀nà kí o tó fi àṣẹ kún

Ìkàwé mẹ́ta ń ya ìkìlọ̀ ojú-ọ̀rọ̀ kúrò nínú ìkùnà gidi: bóyá àkọsílẹ̀ tí a fi sórí ẹ̀rọ ṣì gbé ìlà náà, báwo ni /proc/sys ṣe wà lórí ẹ̀rọ, àti ibi tí ìrìnàjò ohun èlò náà ń lọ ní ti gidi. Ṣe wọ́n nínú ibi orúkọ kọ́ntéínà kan náà tàbí lórí olùgbàlejò tí ìkìlọ̀ náà fi ara hàn, nítorí àyẹ̀wò lórí ẹ̀rọ tí kò ní í ṣe ń dá ìdáhùn fún ìbéèrè mìíràn.

grep -n 'ipv4/route/flush' /usr/share/vpnc-scripts/vpnc-script
findmnt -no OPTIONS /proc/sys
ip -4 route get 10.20.5.10

Ìdáhùn grep kéré ju bí ó ti dàbí, nítorí wíwá rẹ̀ ń fi hàn pé ìlà náà wà, kì í ṣe pé ó ń ṣiṣẹ́ láìsí ààbò; àkọsílẹ̀ tí a ń tọ́jú lè gbé kíkọ náà sínú ààbò tí ó ń rékọjá rẹ̀. findmnt -no OPTIONS /proc/sys ń pinnu mọ́ntì náà ní tààràtà, ro nínú ìjáde yẹn sì túmọ̀ sí pé gbogbo kíkọ tí ó wà nísàlẹ̀ ibi yẹn ni a kọ̀, ohunkóhun tí àkọsílẹ̀ náà bá ṣe. Lẹ́yìn náà, wíwá ipa ọ̀nà ń fi hàn bóyá ibi tí ohun èlò náà nílò ni a ń yanjú rẹ̀ nípasẹ̀ ìfarahàn ihò tàbí nípasẹ̀ ẹnubodè àkọ́kọ́ kọ́ntéínà. Wíwá tí ó yan ẹnubodè àkọ́kọ́ túmọ̀ sí pé ihò náà ti gòkè, kò sì sí ohun tí a ń tọ́nisọ́nà sínú rẹ̀, èyí tí í ṣe ìṣòro ìtọ́nisọ́nà kì í ṣe ìṣòro àṣẹ.

Ibi tí àtúnṣe náà ti ń wá ní ti gidi

Àtúnṣe tí a ń tọ́jú wà nínú àkọsílẹ̀, kì í ṣe nínú àwọn àsíá kọ́ntéínà. upstream vpnc-script ti yí bí ó ṣe ń bójú tó iṣẹ́ yìí padà, nítorí náà fi ẹ̀dà tí ó wà nínú àwòrán wé upstream lọ́wọ́lọ́wọ́, kí o sì ṣe àtúnṣe nípasẹ̀ àpò tàbí kíkọ́ àwòrán tí ń pèsè rẹ̀. Fáìlì tí a fi ọwọ́ ṣàtúnṣe nínú kọ́ntéínà tí ń ṣiṣẹ́ kò ṣeé ṣàyẹ̀wò, kò sì ní wà títí dé ìkọ́ tó ń bọ̀.

--privileged ni a kọ sílẹ̀ pé ó ń fúnni ní gbogbo agbára pẹ̀lú àǹfààní ẹ̀rọ gbòòrò, ìyọ̀nú ńlá fún ìránṣẹ́ tí kò yí ohunkóhun padà, nítorí náà dárúkọ agbára tí ó ṣẹ́ kù bí ó bá ṣẹ́ ní ti gidi. Lẹ́yìn àtúnṣe, tún wíwá ipa ọ̀nà ṣe kí o sì jẹ́ kí ohun èlò kan lo ihò náà, nítorí àkọsílẹ̀ tí ó dákẹ́ àti ìsopọ̀ tí ń ṣiṣẹ́ jẹ́ àwọn àbájáde ọ̀tọ̀ọ̀tọ̀.

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