PrivateTmp: hook kọ fáìlì náà, ṣùgbọ́n ibo ni ó lọ?
Àyè orúkọ àkókò tí ó jẹ́ ti ara ẹni ń fi fáìlì pamọ́ dípò kí ó pa á rẹ́. Ṣàyẹ̀wò gbòǹgbò ìlànà kí o tó yí ẹ̀yà náà padà, lẹ́yìn náà fún dátà tí wọ́n pín ní ọ̀nà gidi.
Àwọn hook ń kéde àṣeyọrí, ṣùgbọ́n ọ̀nà kan náà ṣì dàbí òfìfo láti inú shell. Àwọn gbólóhùn méjèèjì lè jẹ́ òtítọ́ ní àkókò kan náà, nítorí pé iṣẹ́ systemd lè gbé nínú àyè orúkọ mount tirẹ̀ pẹ̀lú àpò àkókò aládàáni. Ní kété tí a bá yé èyí, ìbéèrè tí ó dun ni bóyá kíkọ náà ṣàṣeyọrí rárá.
Àpò àkókò méjì, ọ̀nà kan
Ètò ìyàsọ́tọ̀ ń fún ẹ̀yà ní ojú àdáni ti àwọn àpò àkókò dípò kí ó jẹ́ kíkà nìkan. Àwọn ìlànà tí ó wà ní ìta ẹ̀yà kò lè rí ohun tí ó ń kọ sibẹ̀, gbogbo ohun tí ó bá fi sílẹ̀ ni a sọ nù nígbà tí ẹ̀yà bá dúró. Nítorí náà ọ̀nà tí hook tẹ̀ jáde àti ọ̀nà tí a ṣàyẹ̀wò láti inú shell lè tọ́ka sí àwọn ohun ọ̀tọ̀ọ̀tọ̀ tí wọ́n ní orúkọ kan náà.
Èyí jẹ́ ìṣòro ìríran, ó sì dàbí ìṣòro pípadánù dátà. Kò sí ohun tí a pa rẹ́, nítorí fáìlì wà ní àyè orúkọ tí shell kì í ṣe ọmọ ẹgbẹ́ rẹ̀. Òfin kan náà ń hùwà yàtọ̀ nígbà tí a bá ṣe é nínú ẹ̀yà, àti pé àkíyèsí yẹn ni ó máa ń yanjú àríyànjiyàn. Ka àwọn ètò ẹ̀yà kí o tó pinnu ohunkóhun nípa kíkọ náà.
Ya èyí tí a kò lè rí kúrò nínú èyí tí a kò lè kọ
Kíkọ tí ó ṣàṣeyọrí àti ṣíṣí tí ó kùnà ń fún ẹ̀rí tí ó yàtọ̀, àti pé ìyàtọ̀ yẹn ni ó ń pinnu àtúnṣe. Bí hook bá sọ pé a dá fáìlì, ṣùgbọ́n olùkà tí ó wà ní ìta kò lè rí i, ìwọ ní ìbéèrè àyè orúkọ. Bí hook bá jẹ́rìí àṣìṣe àṣẹ tàbí ṣíṣí tí ó kùnà, a kò kọ fáìlì rárá, àti pé kò sí ìyípadà àyè orúkọ tí yóò ràn án lọ́wọ́.
systemctl show [email protected] -p PrivateTmp -p User -p Group -p RuntimeDirectory
systemctl show [email protected] -p MainPID --value
sudo ls -l /proc/PID/root/tmp/client-stateỌ̀nà gbòǹgbò ìlànà ń fi ojú ètò fáìlì ti iṣẹ́ fúnra rẹ̀ hàn, tí ó wà lábẹ́ àyẹ̀wò àṣẹ lórí ìlànà yẹn nígbà tí ó ṣì ń ṣiṣẹ́. Ka ìwé ìròyìn ẹ̀yà nínú ìpàdé kan náà, nítorí pé ó rọ̀rùn láti dà àṣìṣe kíkọ àti fáìlì tí ó sọnù pọ̀ nígbà tí ẹnìkan bá ti pinnu orísun.
Fún dátà tí wọ́n pín ní ibi tí ó ṣe kedere
Dátà tí iṣẹ́ nìkan nílò wà nínú àpò àkókò aládàáni rẹ̀. Dátà tí ìlànà mìíràn gbọ́dọ̀ kà nílò ọ̀nà tí a ṣàlàyé fún méjèèjì, pẹ̀lú ẹni tí ó ní í, ipò àti àkókò ìparí tí a tọ́ka. Pinnu èwo nínú àwọn ipò méjì ni ó jẹ́ tirẹ̀ kí o tó ṣàtúnṣe ẹ̀yà. Ọ̀pọ̀ jùlọ àwọn ìṣẹ̀lẹ̀ wọ̀nyí ń wá láti inú kíkà fáìlì aládàáni bí ẹni tí wọ́n pín.
[Service]
RuntimeDirectory=openvpn-hook-office
RuntimeDirectoryMode=0750Àpò àkókò ṣíṣe ń gbé àpò náà sábẹ́ àgbègbè àkókò ṣíṣe ti ètò, ó ń dá a fún olùmúlò àti ẹgbẹ́ tí a ṣètò ẹ̀yà, ó sì ń yọ ọ́ kúrò nígbà tí ẹ̀yà bá dúró. Fi í kún nípasẹ̀ drop-in kí ẹ̀yà àkọ́kọ́ náà lè wà ní àìfarapa, lẹ́yìn náà tún olùṣàkóso kó, kí o sì tún ìpàdé yẹn bẹ̀rẹ̀, ní gbígba pé àwọn oníbàárà rẹ̀ yóò tún so mọ́ra.
Pa àpò àkókò ṣíṣe kankan mọ́ tí ẹ̀yà tí a fi sori ẹrọ ti ń béèrè. Yíyí àkójọ padà dípò fífi kún un jẹ́ ọ̀nà tí ó wọ́pọ̀ láti fọ́ ẹ̀yà kan tí kò ní í ṣe pẹ̀lú ìyípadà náà.
Àwọn ìpele àṣẹ méjì lè má gbà
Olùṣàkóso iṣẹ́ ń dá àpò náà fún olùmúlò tí a ṣètò ẹ̀yà, nígbà tí daemon VPN lè sọ̀ kalẹ̀ lọ́nà ọ̀tọ̀ọ̀tọ̀ sí àkọsílẹ̀ tirẹ̀ kí ó tó ṣe hook ìsopọ̀. Àwọn ìpele ọ̀tọ̀ọ̀tọ̀ ni wọ́n, wọ́n sì lè dárúkọ àwọn ìdánimọ̀ ọ̀tọ̀ọ̀tọ̀.
Àpò tí root ní pẹ̀lú ipò àdínà ni ó hàn kedere fún daemon tí ó ti kọ àṣẹ sílẹ̀, ṣùgbọ́n kò lè kọ sínú rẹ̀. Nígbà náà a ka àṣìṣe náà bí ìṣòro àṣẹ bótiẹ̀ jẹ́ pé ọ̀nà wà ní ibi tí o ti retí. Fi ẹni tí ó ní àpò náà wé ìdánimọ̀ tí hook jẹ́rìí. Nígbà tí wọ́n bá yàtọ̀, ipò kì í ṣe ìbéèrè rárá.
Ṣàyẹ̀wò ìdánimọ̀ tí hook ń ṣiṣẹ́ lábẹ́ rẹ̀ gangan kí o tó yí ẹ̀tọ́ níní padà. Yíyí olùmúlò ìṣe iṣẹ́ padà láti tún àpò ṣe lè yí àyè sí ẹ̀rọ àti àṣẹ nẹ́tíwọ́kì padà níbòmíràn, èyí tí ó jẹ́ iye ńlá fún ìṣòro kékeré.
Ṣàyẹ̀wò gbogbo ìfọwọ́sí náà
Jẹ́rìí sí ohun mẹ́rin lẹ́sẹ̀ẹ̀kan: hook ń kọ lábẹ́ ìdánimọ̀ gidi rẹ̀, olùkà tí a pète lè lo fáìlì náà, àwọn olùmúlò tí kò ní í ṣe kò lè ṣe é, àti pé dídúró ẹ̀yà ń tọ́jú bí a ti ṣe àpẹẹrẹ rẹ̀. Fáìlì tí ó farahàn nínú àpò àkókò tí wọ́n pín ti host kì í ṣe àìdí, ó sì sábà jẹ́ àmì pé ìpààrọ̀ náà kò ní ọ̀nà tirẹ̀ rárá. Dán olùkà náà wò lẹ́yìn àtúntò, kì í ṣe ní àkókò ìṣe àkọ́kọ́ nìkan. Ìhùwà ìtọ́jú jẹ́ apá kan àpẹẹrẹ, nítorí náà ṣe àkíyèsí rẹ̀ dípò kí o rò ó.
Ipò tí ó dúró ṣinṣin jẹ́ ti ibi tí ìgbésí ayé rẹ̀ bá mu, nítorí àpò àkókò ṣíṣe ni a ṣe fún pípadánù. Yan ibi ní ìbámu pẹ̀lú ìgbésí ayé dípò ìrọ̀rùn. Ìwà yẹn ń dènà ẹ̀dà tí ó tẹ̀lé ti ìwádìí kan náà.