Àwọn káńtà ìṣàn-ọ̀rọ̀ OpenVPN lòdì sí I/O díìsìkì: àwọn nọ́mbà mẹ́ta ọ̀tọ̀ọ̀tọ̀
Àwọn báìtì ìforígbálẹ̀, káńtà lẹ́tà ìlànà àti àwọn kíkọ sínú pápá ìpamọ́ ń díwọ̀n iṣẹ́ tí ó yàtọ̀. Fi wọ́n wé ara wọn kí o tó díwọ̀n àwọn díìsìkì nípa ìwọ̀n ọ̀nà abẹ́lẹ̀.
Gbé fáìlì ńlá kan la ọ̀nà abẹ́lẹ̀ kọjá, káńtà ìforígbálẹ̀ yóò gòkè ní ìwọ̀n fáìlì náà. Kò sí nǹkan nínú nọ́mbà yẹn tí ó ń sọ pé ìwọ̀n kan náà dé díìsìkì kan. Nínú àwọn ìjíròrò wọ̀nyí, a ń fi àwọn ìdíwọ̀n mẹ́ta ọ̀tọ̀ọ̀tọ̀ wé ara wọn, wọ́n sì ń dá àwọn ìbéèrè mẹ́ta ọ̀tọ̀ọ̀tọ̀ lóhùn: ìṣàn-ọ̀rọ̀ mélòó la ẹ̀ka nẹ́tíwọ́kì kan kọjá, báìtì mélòó ni ìlànà kan kà tí ó sì kọ nípasẹ̀ àwọn ìpè ẹ̀rọ, àti iṣẹ́ mélòó tí ó dé ẹ̀ka ìpamọ́.
Fífi ti àkọ́kọ́ wé ti kẹta jẹ́ àṣìṣe tí ó wọ́pọ̀, ó sì ń mú ìṣòro díìsìkì ẹ̀mí jẹ́jẹ́ jáde tàbí ètò agbára tí ó kọbi ara mọ́ àwọn kíkọ tí ó ń ṣẹlẹ̀ gan-an. Àwọn mẹ́tẹ̀ẹ̀ta yàtọ̀ sí ara wọn, ẹnìkọ̀ọ̀kan sì ní ìlò tí ó tọ́.
Àwọn nọ́mbà mẹ́ta tí a ń da pọ̀
Àwọn káńtà ìforígbálẹ̀ ń ṣàpèjúwe ìṣàn-ọ̀rọ̀ tí a ń ṣàkóso ní ẹ̀ka nẹ́tíwọ́kì kan. Wọ́n jẹ́ nọ́mbà tí ó tọ́ fún ìbú gbígbòòrò, fún ìwọ̀n ọ̀nà abẹ́lẹ̀ àti fún àwọn àwòṣe ìsanwó tí ó ń fi owó sí ìrékọjá.
Àwọn káńtà lẹ́tà ìlànà ń ṣàpèjúwe àwọn báìtì tí a gbé nípasẹ̀ àwọn ìpè kíka àti kíkọ lórí ẹ̀rọ ìṣàpèjúwe kankan, pẹ̀lú àwọn páìpù, tẹ́mínà àti àwọn ẹ̀rọ lẹ́tà. Wọ́n jẹ́ nọ́mbà tí ó tọ́ fún bíbeèrè bí ìlànà kan ṣe dí pupọ̀ ní ààlà ìpè ẹ̀rọ, wọn kì í sì í ṣe ìwé-ìsanwó ìpamọ́.
Àwọn káńtà ìpamọ́ ń ṣàpèjúwe àwọn báìtì tí kẹ́nẹ́lì gbìyànjú láti gbé lọ sí ẹ̀rọ búlọ́kì tàbí láti inú rẹ̀ wá. Wọ́n jẹ́ nọ́mbà tí ó tọ́ fún ìwéwèé agbára, pẹ̀lú ẹ̀kọ́ pé kẹ́nẹ́lì ń kọ àwọn ààlà ìṣirò tirẹ̀ sílẹ̀: àwọn kíka tí a fi sínú káṣì kì í di kíka ìpamọ́, kíkọ tí a fagilé lẹ́yìn náà kì í sì í di kíkọ ẹ̀rọ tí ó parí.
| Measurement | Question it answers |
|---|---|
| Interface bytes | How much traffic crossed this layer |
rchar and wchar | How much data the process moved through system calls |
read_bytes and write_bytes | How much work reached the storage layer |
Ìdí tí ẹ̀rọ ìṣàpèjúwe fáìlì kì í ṣe kíkọ sórí díìsìkì
VPN nínú ààyè olùlò ń pààrọ̀ àwọn pákẹ́tì pẹ̀lú kẹ́nẹ́lì nípasẹ̀ ẹ̀rọ TUN, èyí tí í ṣe ẹ̀rọ lẹ́tà kì í ṣe fáìlì déédé. Kíka láti inú rẹ̀ ń fi pákẹ́tì kan lélẹ̀; kíkọ sínú rẹ̀ ń fi pákẹ́tì kan wọlé. Kò sí ojú-ìwé àkóónú fáìlì tí a ń múra sílẹ̀ fún ìpamọ́, kò sì sí ọ̀nà ẹ̀rọ fáìlì kankan tí ó kópa.
Ìdí ni pé ọ̀nà abẹ́lẹ̀ tí ó dí pupọ̀ lè fi àwọn káńtà lẹ́tà ńlá hàn pẹ̀lú káńtà ìpamọ́ kíkúnkú. Ìlànà náà gbé àwọn báìtì yẹn kọjá gan-an, kẹ́nẹ́lì kò sì ní ìdí láti lo díìsìkì fún ìyẹn.
cat /proc/$(pgrep -n openvpn)/io
ip -s link show tun0
Ka àbájáde àkọ́kọ́ gẹ́gẹ́ bí àkójọ láti ìgbà tí ìlànà bẹ̀rẹ̀, kì í ṣe gẹ́gẹ́ bí ìyá. Èkejì ń fi ìwòye ìforígbálẹ̀ ti ìṣàn-ọ̀rọ̀ kan náà. Àlàfo ńlá láàárín àwọn méjèèjì jẹ́ ohun tí a retí, kì í sì í fi àjẹ̀, ìlà tàbí ìṣètò aṣìṣe hàn.
Ibi tí àwọn báìtì ti ń wá gan-an
Àbájáde aláìlópin ní ìsúná tirẹ̀, àwọn ìṣe ni ó ń darí rẹ̀ kì í ṣe ẹrù. Ìpele log alálàyé, àkójọ oníbàárà tí ó máa ń yí padà, tàbí àṣìṣe tí ó ń tún ṣẹlẹ̀ nínú ìka tó há, lè dá àwọn kíkọ pàtàkì jáde nígbà tí ọ̀nà abẹ́lẹ̀ kò gbé púpọ̀.
Fáìlì ipò jẹ́ àwòrán tí a tún kọ ní àsìkò kan, nítorí náà iye rẹ̀ dá lórí àsìkò náà àti iye àwọn àkọsílẹ̀ tí ó ní. Kì í ṣe ẹ̀dà tí ń lọ ti ìṣàn-ọ̀rọ̀ oníbàárà kọ̀ọ̀kan, kíké àsìkò náà kúrú ń yí iye kíkọ padà láìyí iye ìṣàn-ọ̀rọ̀ padà.
Nínáwọ́ ní pàtàkì nígbà tí o bá ń wá àwọn kíkọ yẹn. Bí iṣẹ́ náà bá ń fi àwọn ìfiránṣẹ́ fún daemon ìkọ̀wé, daemon yẹn ni ó ń kọ ìwé-ìrántí tàbí fáìlì log, àwọn báìtì sì ń farahàn nínú ìṣirò daemon náà kì í ṣe nínú àwọn káńtà ìlànà VPN fúnra rẹ̀. Wíwo ìlànà VPN nìkan kò ṣàlàyé ìgbòkègbodò díìsìkì tàbí àìsí rẹ̀.
Àwọn olùkópa mìíràn rọrùn láti gbàgbé: kíka àwọn ẹ̀rí àti ìṣètò nígbà ìbẹ̀rẹ̀, àwọn ìkọ̀ tí ń kọ àwọn àkọsílẹ̀ wọn, àwọn ẹ̀rọ ìṣirò, àwọn ìdàlẹ̀ ìjàmbá àti àwọn ẹrù iṣẹ́ tí kò ní í ṣe pẹ̀lú ẹ̀rọ kan náà. Kò sí ẹyọ tí ó yẹ kí a díwọ̀n nípa fífi ìṣàn-ọ̀rọ̀ ọ̀nà abẹ́lẹ̀ dọ́gba pẹ̀lú àwọn báìtì tí a kọ.
Kíka káńtà kọ̀ọ̀kan lọ́nà tí ó tọ́
Àwọn àlàyé mẹ́ta ń pinnu bóyá ìfiwéra kan ní ìtumọ̀. Ìdánimọ̀ ìlànà ṣe pàtàkì, nítorí iṣẹ́ tí a tún bẹ̀rẹ̀ yóò tún àwọn káńtà rẹ̀ ṣe. Àsìkò ṣe pàtàkì, nítorí nọ́mbà àkójọ àti àwòrán ní ìṣẹ́jú-àáyá jẹ́ ìdíwọ̀n ọ̀tọ̀ọ̀tọ̀. Ìpín náà sì ṣe pàtàkì, nítorí ìwọ̀n fáìlì log lọ́wọ́lọ́wọ́ kì í sì í ṣe ìyá.
grep -E 'rchar|wchar|read_bytes|write_bytes' /proc/$(pgrep -n openvpn)/io
du -sh /var/log/openvpn 2>/dev/null
journalctl --disk-usage
Bí o bá ń ṣiyèméjì nípa àwọn kíkọ ẹrù gidi, wá ẹ̀yà kan tí iṣẹ́ rẹ̀ ni láti pamọ́ ẹrù: ohun èlò ìdẹ́ pákẹ́tì, prọ́kì tí ń fi ara sínú káṣì, ẹ̀rọ ìkópamọ́. Ìwọ̀nyí ń dá ìṣàn-ọ̀rọ̀ ìpamọ́ tí ó ń pọ̀ sí i ní ìbámu pẹ̀lú ohun tí a béèrè pé kí wọ́n gbà sílẹ̀, wọ́n sì wà nínú ìpinnu ètò ìṣèlú ọ̀tọ̀ọ̀tọ̀ nípa ìtọ́jú àti ààbò.
Dídíwọ̀n agbára pẹ̀lú nọ́mbà tí ó tọ́
Díwọ̀n ọ̀nà pákẹ́tì pẹ̀lú àwọn nọ́mbà nẹ́tíwọ́kì: ìgbékalẹ̀, ìṣiṣẹ́ àṣírí àti ìṣíkiri ìrántí. Díwọ̀n ìpamọ́ pẹ̀lú àwọn ìpinnu àkíyèsí tí o ṣe gan-an: ìpele log, ìtọ́jú, àsìkò ipò àti ìdẹ́ kankan tí a ti mọ̀ọ́mọ̀ tan.
Pípa àwọn ìsúná méjèèjì lọ́tọ̀ ń mú kí ó rọrùn láti ka àwọn ìṣẹ̀lẹ̀ pẹ̀lú. Díìsìkì tí ó kún pẹ̀lú ìṣàn-ọ̀rọ̀ ọ̀nà abẹ́lẹ̀ tí kò pọ̀ ń tọ́ka sí log, ìdẹ́ tàbí nǹkan tí kò ní í ṣe, káńtà ìforígbálẹ̀ kò sì ní ṣàlàyé rẹ̀ láé. Ọ̀nà ìsopọ̀ tí ó kún pẹ̀lú log tí ó dákẹ́ ń tọ́ka sí ọ̀nà mìíràn.
Ìfiwéra tí ó yẹ kí a ṣe wà láàárín àwọn ìdíwọ̀n irú kan náà. Àwọn báìtì ìforígbálẹ̀ lòdì sí àwọn báìtì ìforígbálẹ̀ ní àkókò ń sọ fún ọ nípa ọ̀nà. Àwọn kíkọ ìpamọ́ lòdì sí agbára ìpamọ́ ń sọ fún ọ nípa ìtọ́jú. Ìfiwéra àgbélébùú, ìṣàn-ọ̀rọ̀ lòdì sí díìsìkì, ń dàbí ẹni pé ó ní ìtumọ̀ nìkan, kì í sì í ṣe bẹ́ẹ̀ láé.