Àwọn ohun ìmúyára crypto àtijọ́ máa ń farahàn nínú àkọsílẹ̀ PCI, a sì máa ń rò pé VPN yóò ṣe ìkọ̀kọ̀ lọ́nà yára báyìí. Ìfàṣẹ́ mẹ́rin ọ̀tọ̀ọ̀tọ̀ gbọ́dọ̀ ṣàṣeyọrí kí èyí tó jẹ́ òtítọ́: ẹ̀rọ náà rí ẹ̀rọ kọ̀ǹpútà, driver tí a ń tọ́jú ń darí rẹ̀, interface kan ń fi iṣẹ́ tí VPN nílò hàn, backend VPN tí ń ṣiṣẹ́ sì béèrè fún un. Bí ọ̀kan nínú wọn bá kùnà, káàdì náà yóò wà ní ìta ojú-ọ̀nà gidi ti ihò náà.

Ìṣàwárí ni ìfàṣẹ́ àkọ́kọ́, kì í ṣe èyí tí ó gbẹ̀yìn

Ìṣàwárí ń fi kìkì pé bọ́ọ̀sì rí ẹ̀rọ kan àti pé kernel ní èròǹgbà kan nípa ohun tí ó jẹ́. Àtìlẹ́yìn driver ni ẹnu-ọ̀nà tó kàn, ó sì sinmi lórí ẹ̀yà: módùùlì tí ó wà nínú ẹ̀yà àtijọ́ lè pàdánù pátápátá nínú àkópọ̀ kernel lọ́wọ́lọ́wọ́. Yàtọ̀ síyẹn, driver gbọ́dọ̀ forúkọ sílẹ̀ algorithm àti ipò pàtó tí channel dátà ń lò. Káàdì tí ń mú AES-CBC yára kò ṣe ohunkóhun fún ìṣètò tí ń ṣe ìdúnàádúrà AES-GCM.

Dárúkọ ìfàṣẹ́ kọ̀ọ̀kan lọ́tọ̀ọ̀tọ̀ nínú ìgbéléwọ̀n, nítorí ìkùnà ní ẹkẹrin dà bí ìkùnà ní ẹkọ́kọ́ ní ojú ìta.

Ka àkọsílẹ̀ algorithm kernel

Bẹ̀rẹ̀ pẹ̀lú kíkójọ ohun tí olùgbàlejò ti mọ̀ nípa ẹ̀rọ náà àti àwọn algorithm tí ó forúkọ sílẹ̀.

lspci -nn | grep -i -E "crypt|hifn|soekris"
grep -E "^(name|driver|priority)" /proc/crypto | head -40

Ìlà PCI ń fúnni ní àmì ìdánimọ̀ olùpèsè àti ẹ̀rọ tí ó pọn dandan fún ìwádìí driver èyíkéyìí, àti/proc/crypto ń ṣe àkọsílẹ̀ àwọn ìmúṣẹ tí a forúkọ sílẹ̀ pẹ̀lú àwọn driver wọn àti ipò àkọ́kọ́ wọn. Iye ipò àkọ́kọ́ ń ṣètò yíyàn láàrín àwọn ìmúṣẹ algorithm kan náà, èyí tí kò dà bí pé ohun èlò kan yan ọ̀kan nínú wọn. Bí algorithm káàdì náà kò bá farahàn níbẹ̀, driver kò forúkọ rẹ̀ sílẹ̀ rí, kò sì sí ìyípadà kankan nínú ààyè olùlò tí yóò pè é. Kọ àmì ìdánimọ̀ àti orúkọ ìmúṣẹ sílẹ̀ dípò àwòrán ojú-ìwé káàdì náà.

VPN gbọ́dọ̀ yan ìmúṣẹ yẹn

Wíwà nínú kernel jẹ́ àkójọ yíyan, kì í ṣe ìdánilójú pé ìlànà VPN ti pàṣẹ láti ibẹ̀. Ṣàyẹ̀wò ohun tí backend ń lò ní ti gidi.

openssl speed -evp aes-256-gcm
openssl engine -t -c

Àṣẹ ìyára ń dán ojú-ọ̀nà ilé-ìkàwé fúnra rẹ̀ wò, ó sì ń fún ẹ̀rọ náà ní ìlà ìpìlẹ̀ gẹ́gẹ́ bí a ti ṣètò rẹ̀, nígbà tí àkójọ engine ń fi hàn bóyá olùpèsè àṣàyàn kan wà fún OpenSSL rárá. VPN nínú ààyè olùlò pẹ̀lú ilé-ìkàwé crypto tirẹ̀ ń forí kọjá àwọn ìmúṣẹ kernel pátápátá, nítorí náà driver tí a forúkọ sílẹ̀ lè jẹ́ aláìlẹ́rù fún un. Gbígbé ẹrù channel dátà kúrò jẹ́ ọ̀nà kẹta mìíràn, tí ń yí ìṣiṣẹ́ pákẹ́ẹ̀tì padà dípò fífi àwọn ìbéèrè cipher ránṣẹ́ sí káàdì ìmúdàgba. Pinnu èwo nínú àwọn mẹ́ta wọ̀nyí ni ó ń ṣàpèjúwe ìgbékalẹ̀ rẹ kí o tó ra ohun-èlò fún ẹkẹrin.

Fi wé ojú-ọ̀nà CPU tí o ti ní

Àwọn processor òde-òní ní àwọn ìtọ́nisọ́nà AES tí ilé-ìkàwé tí a ń tọ́jú ń lò láìsí ohun-èlò àfikún, wọ́n sì ń yẹra fún gbígbé orí bọ́ọ̀sì àti àwọn àdàkọ àfikún. Ohun ìmúyára àtijọ́ lè pàdánù sí ojú-ọ̀nà yẹn nígbà tí ó ṣì ń ròyìn àwọn nọ́mbà cipher àìsèdá tí ó yani lẹ́nu. Wọn ìgbá iṣẹ́ gidi: ọ̀nà ìrìnàjò kan náà, àwọn ìṣètò ààbò kan náà, ìlà ìpìlẹ̀ lòdì sí olùdíje, pẹ̀lú ẹrù CPU àti ìṣàn iṣẹ́ ohun èlò tí a kọ sílẹ̀ papọ̀. Fi ìhùwàsí ìmúdójúìwọ̀n àti ìmúpadàbọ̀sípò kún ìpinnu náà, nítorí módùùlì tí a kò tọ́jú ń mú ewu ìtọ́jú ẹnu-ọ̀nà pọ̀ sí i fún gbogbo ìgbésí ayé rẹ̀.

Ìdí ìràwé ni ẹ̀wọ̀n tí a ti ṣàtìlẹ́yìn pẹ̀lú àǹfààní tí a ti díwọ̀n. Káàdì tí a ṣàwárí, tàbí módùùlì tí ẹnìkan kọ́ nígbà kan, kì í ṣe ìdí láti mú kí ẹnu-ọ̀nà tí a ń tọ́jú gbára lé ohun-èlò tí ó ti gbó.

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