Ọ̀pọ̀ àríyànjiyàn nípa àwọn digest OpenVPN máa ń bẹ̀rẹ̀ pẹ̀lú pákẹ́tì tí kò tọ́. Kíkà auth SHA256 gẹ́gẹ́ bí «gbà àwọn ẹlẹgbẹ́ tí wọ́n ń pèsè SHA256 nìkan» ni ohun àkọ́kọ́ tí o gbọ́dọ̀ gbàgbé. Àṣàyàn náà dárúkọ digest fún àwọn pákẹ́tì kan pàtó, àti irú pákẹ́tì wo ni ìyẹn dá lórí channel àti lórí bóyá channel yẹn jẹ́ AEAD. Ṣe àwọn ìbéèrè mẹ́rin tí ó wà nísàlẹ̀ lẹ́sẹẹsẹ; ọ̀kọ̀ọ̀kan ń dín ohun tí ètò náà lè túmọ̀ sí nínú ìfilọ́lẹ̀ rẹ kù.

Dárúkọ channel tí ètò náà gbọ́dọ̀ dáàbò bò

OpenVPN ní channel ìṣàkóso tí ń gbé ìrìnàjò ìfọwọ́sowọ́pọ̀ TLS àti channel dátà tí ń gbé ẹrù tunnel. Digest auth ní ipa nínú méjèèjì, ṣùgbọ́n kì í ṣe ipa kan náà, profáìlì sì kì í fi ìyàtọ̀ han lọ́pọ̀ ìgbà. Kọ ẹyọ tí o ń gbìyànjú láti dín kù nínú méjèèjì kí o tó fọwọ́ kàn fáìlì ìṣètò.

Tábìlì tí ó wà nísàlẹ̀ ni ẹ̀dà kúkúrú ti bí àṣàyàn kan náà ṣe ń balẹ̀ nínú ipò kọ̀ọ̀kan.

ContextWhat the auth digest does
Data channel without AEADSelects the HMAC digest that authenticates each data packet
Data channel with AEAD, such as GCMUnused for the data channel; the cipher authenticates its own packets
Control channel protected by tls-authSelects the HMAC digest for that protection, even when data is AEAD

Ṣàyẹ̀wò bóyá channel dátà jẹ́ AEAD kí o tó gbẹ́kẹ̀ lé e

Bí cipher dátà tí wọ́n gbà jẹ́ AES-GCM tàbí CHACHA20-POLY1305, channel dátà ń fi ara rẹ̀ hàn ní òtítọ́, digest tí ó yàtọ̀ kò sì ṣe iṣẹ́ tí o lè ń rò. Méjèèjì jẹ́ ìkọ́ AEAD, nítorí náà àìlábòsí ni a ń dá látinú iṣẹ́ kan náà tí ń ṣàkóso ẹrù. Èyí kì í ṣe ìdínkù ipò, ṣùgbọ́n ó túmọ̀ sí pé ìlànà tí a gbèjà fún gẹ́gẹ́ bí «gbogbo pákẹ́tì dátà ni HMAC-SHA256» kò tọ́ ní ti gidi lórí tunnel yẹn. Jẹ́rìí sí iye tí wọ́n gbà nínú àkọsílẹ̀ server tàbí àbájáde ipò client kí o tó tún ìlànà kọ.

Ṣàyẹ̀wò cipher tí wọ́n gbà ní ti gidi dípò àkójọ tí ó wà nínú profáìlì, nítorí ìdúnàádúrà lè balẹ̀ lórí ọmọ ẹgbẹ́ mìíràn ti àkójọ náà. data-ciphers AES-256-GCM:AES-128-GCM jẹ́ àkójọ ìdúnàádúrà, àti pé méjèèjì ni AEAD, nítorí náà kò sí ọ̀kan tí ń lo digest auth fún ààbò ẹrù.

Ka ààbò channel ìṣàkóso gẹ́gẹ́ bí ìpinnu ọ̀tọ̀

tls-auth ń fi HMAC kún àwọn pákẹ́tì channel ìṣàkóso, ó sì ń gbé digest rẹ̀ látinú ètò auth, ìdí nìyẹn tí tunnel AEAD ṣì lè ní digest tí ó nítumọ̀ tí a ṣètò. tls-crypt jẹ́ ìṣètò mìíràn pẹ̀lú ààbò ìdúró rẹ̀, nítorí náà má ṣe rò pé ó jogún gbogbo ẹ̀yà tls-auth. Ka àwọn ìwé fún ẹ̀rọ tí o yàn dípò gbígbé àwọn àròsọ láàrin wọ́n.

Àwọn ẹlẹgbẹ́ méjèèjì gbọ́dọ̀ fohùn ṣọ̀kan lórí ìṣètò àti lórí ọ̀nà kọ́kọ́rọ́. Digest tí ó bá mu ṣùgbọ́n fáìlì kọ́kọ́rọ́ tí a lò ní ọ̀nà tí kò tọ́ ń dá ìfọwọ́sowọ́pọ̀ tí ó kùnà fún àwọn ìdí tí ètò digest kò lè ṣàlàyé.

Pa auth mọ́ kúrò nínú ìdúnàádúrà cipher àti àwọn ẹ̀rí

Àwọn ètò mẹ́ta ni a ń dà pọ̀ nígbà gbogbo: digest auth, àkójọ cipher dátà àti algọ́rídímù ìbọ̀wọ́ ẹ̀rí. Yíyí àkọ́kọ́ padà kì í tún ẹ̀rí jáde, kì í yan digest ìbọ̀wọ́ rẹ̀, kì í sì dá ọ̀nà olùmúlò-ọ̀rọ̀ìpamọ́. Àwọn ìtúmọ̀ àṣàyàn ìlànà nínú àwọn orísun OpenVPN 2.6 ń ṣàlàyé ọ̀kọ̀ọ̀kan ní abala rẹ̀, èyí jẹ́ ìrántí wíwúlò pé bọ́tìnnì olómìnira ni wọ́n.

Nígbà tí ẹlẹgbẹ́ bá kọ̀ láti so pọ̀ lẹ́yìn ìyípadà digest, ìdí ni ó sábà jẹ́ àìbámu nínú ọ̀kan nínú àwọn ètò méjì tó kù. Ka ẹ̀gbẹ́ méjèèjì kí o tó yí èyíkéyìí padà.

Kọ ìlànà náà, kí o sì fi wé àwọn ìṣètò tí ń ṣiṣẹ́

Gbólóhùn ní ìpele ẹgbẹ́ gbọ́dọ̀ dárúkọ àwọn ipò channel dátà tí a gbà àti ààbò channel ìṣàkóso tí a yàn ní kedere, nínú gbólóhùn kan náà. Gbólóhùn yẹn ṣeé yẹ̀wò; «a ń lo SHA256» kì í ṣe bẹ́ẹ̀. Lẹ́yìn náà fi wé àwọn profáìlì server àti client tí ń gbéṣẹ́ dípò àwòṣe kan nínú ibi ìpamọ́.

Parí nípa kíkọ ohun tí tunnel kọ̀ọ̀kan gbà ní ti gidi àti ẹ̀rọ wo tí ó jẹ́rìí àwọn pákẹ́tì rẹ̀. Ìlà auth tí ó hàn nínú profáìlì jẹ́ ẹ̀rí èrò ìṣètò nìkan, èrò sì ni apá tí ó rọ́rùn jùlọ nínú àyẹ̀wò.

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