Àwọn ẹnubodè ń yí àwọn ìwé-ẹ̀rí padà, àti pé alábàáṣepọ̀ tí ó ń so mọ́ra lánàá bẹ̀rẹ̀ sí í dúró ní ìpàdé TLS àkọ́kọ́. Ìfiránṣẹ́ náà dárúkọ ìdí ìjẹ́rìí dípò àìdá ọ̀nà àbáwọlé, àti pé ẹ̀rọ náà fúnra rẹ̀ kò yí padà, èyí ni àmì tí ó wúlò. Ohun tí ó já ni ìbáṣepọ̀ láàrin ìwé-ẹ̀rí tí a ń gbé kalẹ̀ báyìí àti àwọn gbòǹgbò tí alábàáṣepọ̀ náà ṣetán láti gbà. Ṣíṣe àtúnṣe rẹ̀ jẹ́ ìpinnu ìgbẹ́kẹ̀lé, nítorí náà ṣe ìpinnu yẹn kí o tó tẹ àṣàyàn kan.

Ka ìkùnà náà kí o tó yí ètò ìgbẹ́kẹ̀lé èyíkéyìí padà

Àṣìṣe irú olùfọwọ́sí tí ó sọnù túmọ̀ sí pé ẹ̀wọ̀n náà parí ní ohun tí alábàáṣepọ̀ náà kò gbà. Ó lè jẹ́ ìwé-ẹ̀rí tí a sọ di tuntun láti ọ̀dọ̀ aláṣẹ inú, àròpo láti ọ̀dọ̀ aláṣẹ gbangba, tàbí ẹ̀rọ kan ní àárín tí ń gbé ìwé-ẹ̀rí tirẹ̀ kalẹ̀. Ọ̀rọ̀ nìkan kò lè yà àwọn ọ̀ràn yẹn sọ́tọ̀, nítorí náà wo olùgbéjáde kí o tó pinnu.

Ṣe ìsopọ̀ náà lẹ́ẹ̀kan ní iwájú, kí ó sì kùnà, nítorí pé ìjáde ìbáṣepọ̀ náà gbé orúkọ olùpín, ẹ̀wọ̀n olùgbéjáde àti àmì ìka tí alábàáṣepọ̀ náà ṣírò. Fi olùgbéjáde yẹn wé aláṣẹ tí àjọ rẹ ń ṣiṣẹ́ lóòótọ́. Bí àmì ìka bá yí padà tí olùgbéjáde kò yí padà, kà á sí ohun tí ó yẹ kí a ṣàbàáwọ́ sí títí tí a ó fi jẹ́rìí ìsọdọ̀tun nípasẹ̀ ọ̀nà tí o ti gbẹ́kẹ̀lé. Ṣíṣe àfojúsùn ní àkókò yìí ni ọ̀nà tí ẹnìkan yóò fi parí pínpín kọ́kọ́rọ́ olùdámọ̀.

Kọ ẹ̀yà alábàáṣepọ̀ náà sínú àkọsílẹ̀ kan náà. Ọ̀pọ̀ ìkùnà tí ó dàbí ìṣòro ìgbẹ́kẹ̀lé ń wá láti alábàáṣepọ̀ àtijọ́ tí ó bá ìpàdé ẹnubodè tuntun.

Yan láàrin gbígbẹ́kẹ̀lé olùgbéjáde àti pínpín kọ́kọ́rọ́ kan

Àwọn àṣàyàn méjèèjì ń jẹ́ kí ìsopọ̀ náà yọrísí. Wọ́n yóò já ní ọ̀nà tí ó tako ara wọn lẹ́yìn náà, nítorí náà yíyan náà jẹ́ ti ìkùnà tí o lè faradà.

ApproachGood fitWhat breaks it
Trust the issuing CA with --cafileInternal PKI you can obtain over an already trusted channelCA rotation, or a client that still falls back to public roots
Pin one key with --servercertNo CA relationship, or exactly one key should ever be acceptedAny reissue that generates a new key pair

Lọ sí fáìlì CA nígbà tí ìwé-ẹ̀rí bá wá láti aláṣẹ tí o lè jẹ́rìí rẹ̀ lọ́nà òmìnira, nítorí pé àwọn ìsọdọ̀tun máa ń bá a lọ ní ṣíṣiṣẹ́ láìfi ọwọ́ kàn àwọn àríyànjiyàn alábàáṣepọ̀. So ó pọ̀ mọ́ yíyí tí ó máa ń pa àwọn gbòǹgbò ẹ̀rọ náà, bí bẹ́ẹ̀ kọ́ aláṣẹ gbangba lè mú àyẹ̀wò náà ṣẹ fún ọ. Dípò bẹ́ẹ̀, pín nígbà tí ẹnubodè kò ní CA tí o lè rí, tàbí nígbà tí àyọkù tóóró jùlọ ni èròǹgbà. Kò sí ọ̀nà tí ó ní ààbò jù ní ìtumọ̀ òmìnira: CA ń gbòòrò káàkiri àwọn ìsọdọ̀tun, pínpín rọrùn láti yẹ̀wò.

Èyí tí o bá yàn, iye tí a gbẹ́kẹ̀lé gbọ́dọ̀ wá nípasẹ̀ ọ̀nà tí a ti gbẹ́kẹ̀lé kí ìyípadà tó ṣẹlẹ̀. Olùṣàkóso, ìpàdé console lórí ẹnubodè, tàbí ẹ̀dà tí a ti gbà ṣáájú, gbogbo wọn yẹ. Dída àmì ìka èyíkéyìí tí ìbéèrè náà fi hàn jẹ́ ìrọ̀rùn, ó sì ṣe gẹ́gẹ́ bí ohun tí olùdámọ̀ ń retí.

Fi iye náà sínú àṣẹ tí o ń gbé jáde lóòótọ́

Pínpín ń rìn nínú àṣàyàn ìwé-ẹ̀rí olùpín, àti pé àfikún rẹ̀ ń pinnu ìkọ̀wé: àwọn àkópọ̀ kọ́kọ́rọ́ gbangba hexadesimali lábẹ́ sha1 tàbí sha256, àti pínpín kọ́kọ́rọ́ base64 lábẹ́ pin-sha256. Fífún ní àṣàyàn yẹn tún pa ìgbẹ́kẹ̀lé ẹ̀rọ náà fún ìgbà yẹn, nítorí náà kọ́kọ́rọ́ tí a pín yóò di gbogbo ìpinnu.

sudo openconnect --protocol=gp vpn.example.com --user alice \
  --servercert pin-sha256:AbCdEf...   # single key pin
sudo openconnect vpn.example.com --cafile /etc/ssl/internal-ca.pem --no-system-trust

Alábàáṣepọ̀ náà ń bá àkópọ̀ tí a gé mu, ó ń gbà kódà mẹ́rin péré lẹ́yìn àfikún, èyí jẹ́ ẹ̀tàn kì í ṣe ìrọ̀rùn. Iye tí a gé kúrú ń kọjá ní àdúgbò, kò sì tún dá ẹnubodè tí o ní lọ́kàn mọ̀. Dà àkópọ̀ kíkún tí alábàáṣepọ̀ náà tẹ̀ jáde ní ìgbìyànjú àkọ́kọ́, dípò kíkọ ọ́ látinú ìfiránṣẹ́. Lẹ́yìn náà gbé àṣàyàn tí ó ti parí lọ sínú àkọsílẹ̀ ìborí, fáìlì ẹ̀yà tàbí profáìlì tí ó ń gbé ìsopọ̀ náà jáde, kí ìpinnu ìgbẹ́kẹ̀lé lè wà ní àyẹ̀wò, kí àwọn àtúnṣe tó ń bọ̀ sì jẹ́ àmọ̀ọ́nú.

Àwọn olùgbéjáde orí tabili àti ohun àfikún NetworkManager ń fi ẹ̀dà tiwọn pamọ́ fún àwọn àríyànjiyàn ìsopọ̀. Àkọsílẹ̀ tí a ṣàtúnṣe lórí dííìkì kò dé profáìlì tí a ti kó wọlé ṣáájú, nítorí náà iye tí a fipamọ́ ń bá a lọ ní bíbọ́rí.

Bójútó ìyípadà láìti ara rẹ mọ́lẹ̀

A lè fún ní àṣàyàn náà lẹ́ẹ̀mejì tàbí jù bẹ́ẹ̀ lọ, nítorí náà ìyípadà tí a gbèrò lè gbà kọ́kọ́rọ́ tí ń jáde àti tí ń wọlé pọ̀. Fi pínpín tuntun kún kí ẹnubodè tó yí, pa àwọn méjèèjì mọ́ nínú àkọsílẹ̀ nígbà tí àwọn ìpàdé ń ṣí kúrò, kí o sì yọ èyí tí ó ti fẹ̀yìntì kúrò nígbà tí kọ́kọ́rọ́ àtijọ́ bá lọ. Fèrèsé yẹn nílò ẹni kan, nítorí pé pínpín méjì tí a gbàgbé ń fi kọ́kọ́rọ́ sílẹ̀ ní ìgbẹ́kẹ̀lé láìsí ẹnìkan tí ó ń ṣọ́ ọ. Àtúkọ́ tí ó ń dá kọ́kọ́rọ́ tuntun yóò fọ́ pínpín mímọ́, àti ìmúpadàbọ̀ ni ìlànà kan náà ní ìtẹ̀léra kejì.

Kọ ọjọ́ ìyípadà lẹ́gbẹ̀ẹ́ pínpín. Pínpín tí kò ní ọjọ́ àyẹ̀wò jẹ́ ìdálẹ́nu ọjọ́ iwájú tí ó gbé ìfiránṣẹ́ àṣìṣe tí ó dàrú.

Yọ ẹ̀yà alábàáṣepọ̀ kúrò kí o tó ṣàtúnṣe ìgbẹ́kẹ̀lé

Alábàáṣepọ̀ àtijọ́ lè kùnà nígbà tí ó ń ṣàyẹ̀wò ìdáhùn ìjẹ́rìí tí ẹnubodè ti yí padà lẹ́yìn náà, ìfiránṣẹ́ ojú-ọ̀rọ̀ náà sì ṣì ń sọ̀rọ̀ nípa ìsopọ̀ dípò olùṣàyẹ̀wò. Fi ẹ̀yà tí a ti fi sórí ẹ̀rọ wé ohun tí ẹnubodè náà kọ sílẹ̀, kí o sì dán àkójọ lọ́wọ́lọ́wọ́ wò nínú profáìlì ìlò-ẹ̀ẹ̀kan kí o tó yí ètò ìgbẹ́kẹ̀lé èyíkéyìí padà.

openconnect --version

Lẹ́yìn àtúnṣe, jẹ́rìí ohun méjì dípò ọ̀kan: pórótà náà ń gbé kóòtù nípasẹ̀ ọ̀nà abẹ́lẹ̀, àti pé àdírẹ́sì inú déédéé ń dáhùn. Ìfọwọ́ sowọ́pọ̀ tí ó ti parí ń fi hàn pé a gba ìpinnu ìgbẹ́kẹ̀lé náà nìkan.

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