Ìṣàn tí ó lọ jájá nípasẹ̀ tunnel àti ẹ̀rọ tí ó dúró ní dídúró de àwọn nọ́mbà àìlótọ́ ń fúnni ní ìrírí tí ó yàtọ̀ gbáà, ṣùgbọ́n wọ́n ń kọ wọ́n sábẹ́ ẹ̀dùn kan náà. Ọ̀kan ń farahàn gẹ́gẹ́ bí ìdúró ṣáájú kí ohunkóhun tó ṣiṣẹ́. Èkejì ń farahàn gẹ́gẹ́ bí ìsopọ̀ tí ń ṣiṣẹ́ tí ó sì ń gbé dátà lọ jájá níwọ̀n ìgbà tí o bá ń wò ó. Pinnu èyí tí o ní ń gba ìṣẹ́jú mẹ́wàá ó sì dá àbá àràmọ̀ kan pamọ́.

Àwọn àmì méjì tí ó dà bí ẹni pé wọ́n jọra

Iṣẹ́ tí ó di ní ìdúró lẹ́yìn ìbẹ̀rẹ̀ tuntun, kí ó tó gba ìsopọ̀ kan pàápàá, ń dúró de nnkan kan. Tunnel tí ó ṣẹ̀dá ní kíákíá tí ó sì ń gbé lọ ní ìdá kan nínú ìyára tí a retí ń ní ààlà láti ọ̀dọ̀ nnkan mìíràn. Ọ̀rọ̀ ìpamọ́ ń farahàn nínú àwọn ìtàn méjèèjì, ìdí nìyẹn tí a fi ń dà wọ́n pọ̀. Ya wọ́n sọ́tọ̀ kí o tó fi ọwọ́ kan fáìlì ìṣètò.

Fi àwọn àmì àkókò yí ìbẹ̀rẹ̀, ìjẹ́rìí, ìjíròrò kọ́kọ́rọ́ lẹ́ẹ̀kan sí i àti ìgbé lọ fúnra rẹ̀. Ìdúró pípẹ́ kí tunnel tó lè ṣiṣẹ́ kì í ṣe ìyára kéré tí ó dúró ṣinṣin, àti pínpín àwọn méjèèjì sí nọ́mbà kan ń ba ẹ̀rí jẹ́.

systemd-analyze blame | head -10
journalctl -u [email protected] -o short-precise | head -40
cat /proc/sys/kernel/random/entropy_avail

Àwọn àṣẹ méjì àkọ́kọ́ ń gbé iṣẹ́ ìbẹ̀rẹ̀ sórí ìlà àkókò. Ẹ̀kẹta ń tẹ̀wé iye ìṣirò entropi ti kérnélì, tí ó wúlò gẹ́gẹ́ bí kókó dátà kan tí kò sì wúlò gẹ́gẹ́ bí òṣùwọ̀n bandwidth.

Bí dídúró de àwọn nọ́mbà àìlótọ́ ṣe rí gan-an

Ìbéèrè fún àwọn byte àìlótọ́ tí ó ní ààbò lè dí ìdúró títí kérnélì yóò fi bẹ̀rẹ̀ orísun àìlótọ́ rẹ̀. Èyí ṣe pàtàkì jùlọ lórí àwọn ẹ̀rọ àròtẹ́lẹ̀ àti àwọn pátákó ìgbọ́rọ̀ kékeré ní ìbẹ̀rẹ̀, nígbà tí a kò tíì kó ariwo àyíká pọ̀. Láti ibẹ̀ kò tẹ̀ síwájú pé byte kọ̀ọ̀kan tí a pamọ́ ń lo entropi tuntun.

Àwọn olùpilẹ̀ṣẹ̀ òde òní ń gbìn ìgbà kan ṣoṣo, lẹ́yìn náà wọ́n ń pèsè ìjáde láti inú ìkọ́ tí ó dájú, wọ́n sì ń gbìn padà gẹ́gẹ́ bí ètò wọn. Ìgbé lọ àpapọ̀ kì í sọ adágún di òfìfo byte ní byte, nítorí náà iye adágún tí ó kéré nígbà ìgbé lọ jájá kò fi nnkan kankan múlẹ̀ nípa ìdí.

strace -f -e trace=getrandom -p $(pidof openvpn) 2>&1 | head -20
dmesg | grep -i 'random\|crng'

Àṣẹ àkọ́kọ́ ń fi hàn bóyá ìlànà náà wà nínú ìpè nọ́mbà àìlótọ́ nígbà tí o ń wò ó. Èkejì ń fi àwọn ìfiránṣẹ́ ìbẹ̀rẹ̀ kérnélì fúnra rẹ̀ hàn, ibẹ̀ sì ni ìdúró ìbẹ̀rẹ̀ àkọ́kọ́ ti ń farahàn.

Kọ ẹ̀yà kérnélì àti ibi ìkàwé tí iṣẹ́ náà ń so mọ́ gan-an, nítorí ìhùwàsí yàtọ̀ láàárín àwọn ìmúṣẹ àti láàárín àwọn ìtújáde. Àpẹẹrẹ tí a yà lẹ́yìn ìmúbọ̀síìpò máa ń pàdánù ìdúró náà pátápátá.

Bí ìlọra tí ó ń dúró ṣinṣin ṣe rí gan-an

Tunnel tí ń gbé lọ jájá ní gbogbo ìgbà ní ààlà láti ọ̀dọ̀ ipa ọ̀nà dátà. Okùn kan tí ó kún, ìpadánù àwọn pákẹ́tì òde, àwọn ìgbé lọ lẹ́ẹ̀kan sí i tàbí àwọn ìlà socket tí ó kún ẹnìkọ̀ọ̀kan ń pilẹ̀ṣẹ̀ àwòrán yẹn, ẹnìkọ̀ọ̀kan sì ní àtúnṣe rẹ̀. Ìpín CPU àpapọ̀ ń fi okùn kan tí ó ń ṣiṣẹ́ pamọ́, èyí sì ni àṣìṣe kíkà tí ó wọ́pọ̀ jùlọ. Wo àkókò fún okùn kọ̀ọ̀kan kí o tó wo ẹrù àpapọ̀.

Wọn ní ẹ̀gbẹ́ méjèèjì pẹ̀lú ìpìlẹ̀ tí ó ṣeé fi wé, kí o sì máa wo àwọn olùkà ìnà tàbí kí o má ṣe wo ìròyìn ti ohun èlò náà fúnra rẹ̀.

ss -tin dst 203.0.113.10
nstat -az | grep -i 'drop\|retrans'
ethtool -S eth0 | grep -i 'drop\|error'

Àṣẹ àkọ́kọ́ ń fi ipò ìlà àti ìfúnpọ̀ hàn fún alábàákẹ́gbẹ́ kan. Èkejì àti ẹ̀kẹta ń ròyìn àwọn ìsọ̀lẹ̀ àti àwọn ìgbé lọ lẹ́ẹ̀kan sí i ní stack àti ní ìnà, ibẹ̀ ni ìdí ti máa ń farahàn ní àkọ́kọ́.

Yan àtúnṣe fún ìdíwọ́ tí o wọ̀n

Bí ẹ̀rí bá tọ́ka sí ìbẹ̀rẹ̀ àkọ́kọ́, wo ipa ọ̀nà ìgbìn tí pẹlifóòmù ń ṣe àtìlẹ́yìn fún, èyí tí ó lè ní ẹ̀rọ àìlótọ́ tí olùgbàlejò pèsè nínú ẹ̀rọ àròtẹ́lẹ̀. Àwòrán irúgbìn tí a dà kíkún láìyípadà sínú ọ̀pọ̀lọpọ̀ àlejò kì í rọ́pò ìbẹ̀rẹ̀ àdánidá.

Bí ẹ̀rí bá tọ́ka sí ipa ọ̀nà dátà, ṣàtúnṣe ohun tí àwọn olùkà ń tọ́ka sí. Àwọn ìwọ̀n buffer ń ṣèrànwọ́ nígbà tí àwọn ìlà bá ń ṣàn jáde, wọn kò sì ṣe nnkan nígbà tí okùn kan bá kún. Fífi daemon entropi sórí kí olùkà kan lè ga kì í ṣe àtúnṣe ìṣàn, àti yíyí àwọn àbá ìgbìn padà kí àwòrán lè dára kí ó tó jẹ́ pàṣípààrọ̀ ànímọ́ ààbò fún nọ́mbà.

Gba ìyípadà náà wọlé nígbà tí ìwọ̀n kan náà bá dára sílẹ̀ ní àwọn ipò kan náà. Olùkà tí ó tóbi kì í ṣe àbájáde; ìdúró tí a wọ̀n tí ó kúrú tàbí ìgbé lọ tí ó yára pẹ̀lú ìdí tí a mọ̀ ni àbájáde.

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