Ṣé ìgbésí Ubuntu ti ba L2TP/IPsec jẹ́? Fi àwọn àbá IKEv1 wé
Profáìlì àti ọ̀rọ̀ ìpamọ́ kò yí padà, ṣùgbọ́n ìpele 1 ń kùnà báyìí. Àwọn àbá tí a gbà ti olùlo ti yí, server sì ń fi ohun tí ó ń fi nígbà gbogbo hàn.
Ìsopọ̀ ń ṣiṣẹ́ ní Ọjọ́bọ, ìgbésí ṣẹlẹ̀ ní Ọjọ́ Ẹtì, àti ní Ọjọ́ Ajé olùlo ń yí káà nínú “connecting” kí ó sì fi silẹ̀. Kọ̀mpútà kan náà, server kan náà, àkọsílẹ̀ kan náà, kọ́kọ́rọ́ tí a pín tẹ́lẹ̀ kan náà. Kò sí ohun tí a ṣàtúnṣe nínú profáìlì, ìdí nìyẹn tí àwọn afurakan tí ó hàn gbangba, ọ̀rọ̀ ìpamọ́ àti firewall, fi ń fi àkókò rẹ ṣòfò.
Ohun tí ó yí padà ni àkọ́jọ àwọn ìyípadà tí ẹ̀rọ rẹ ṣetán láti pèsè. Àwọn IPsec stack méjì tí a ń lò lórí Ubuntu, strongSwan àti Libreswan, ń yọ àwọn algorithm kúrò tí wọn kò gbà pé ó ní ààbò mọ́, plugin NetworkManager tí ó wà níwájú wọn sì ní àkọ́jọ tirẹ̀, tí ń lọ ní ìtòlẹ́sẹẹsẹ mìíràn. Server tí a so mọ́ 3DES, SHA1 àti ẹgbẹ́ Diffie-Hellman 1024 bit lè wá má gbọ́ ohunkóhun tí ó gbà.
Ohun tí ìgbésí yí padà ní tòótọ́
Ìpele méjì ń bọ́ àbá IKEv1. Daemon ń pèsè àkójọ àbá àìpẹ́ tí a kó sínú rẹ̀, plugin L2TP sì yálẹ̀ lé e tàbí ó pèsè àkọ́jọ tirẹ̀. Ṣáájú NetworkManager-l2tp 1.2.16 plugin yálẹ̀ lé e, nítorí náà àbá rẹ ni ohun tí daemon tí a fi sórí ẹ̀rọ kà sí bóṣeyẹ. Láti 1.2.16 jáde plugin ń fi àkọ́jọ tí a kọ sílẹ̀ tí a ṣe àwòkọ́ rẹ̀ lórí àwọn olùlo Windows àti Apple ránṣẹ́, àkọ́jọ yẹn sì gbòòrò ju àìpẹ́ àtijọ́ lọ ṣùgbọ́n kò ní gbogbo àkópọ̀ àtijọ́ mọ́ ní iwájú ìlà.
Ìpínyà yẹn ń ṣàlàyé ọ̀nà ìkùnà tí àwọn ènìyàn rí pé ó dàrú: ẹ̀rọ méjì lórí ìtúsílẹ̀ Ubuntu kan náà lè hu ìwà ọ̀tọ̀ọ̀tọ̀ nítorí ọ̀kan ní àpò ìpín àti èkejì ní backport, ìtẹ̀jáde daemon lórí àwọn méjèèjì sì dà bíi kanna nínú ìròyìn àṣìṣe. Yẹ ìtẹ̀jáde plugin wò, kì í ṣe ìtẹ̀jáde daemon nìkan, kí o tó parí pé ìgbésí kò yí ohunkóhun tí ó kan padà.
Ìdẹkùn kékeré wà ní agbègbè kan náà. Àwọn daemon méjì ń kọ àwọn ẹgbẹ́ Diffie-Hellman ìtẹ́lẹ̀ elliptic lọ́nà ọ̀tọ̀ọ̀tọ̀, ọ̀kan ń kọ ecp384 èkejì sì ń kọ ecp_384. Lẹ̀ ẹ̀dà àkọ́tà tí kò tọ́ sínú àpèjọ Advanced daemon yóò kọ ètò náà pẹ̀lú pé a kò lè ṣàyẹ̀wò rẹ̀, èyí tí ó farahàn nínú àkọsílẹ̀ gẹ́gẹ́ bí ìṣòro ìjíròrò kì í ṣe àṣìṣe títẹ̀ nínú ìṣètò.
Ka ìkùnà kí o tó yí ohunkóhun padà
Bẹ̀rẹ̀ pẹ̀lú irú backend tí o ń ṣiṣẹ́, nítorí ìdáhùn náà pinnu àkópọ̀ ọ̀rọ̀ àti ibi àkọsílẹ̀.
ipsec --version
nmcli connection show "Your VPN name" | grep -i ipsec
Lẹ́yìn náà ka ìpààrọ̀ náà fúnra rẹ̀. Lórí strongSwan daemon ń kọ sínú journal ní ìtẹ̀jáde lọ́wọ́lọ́wọ́ àti sínú /var/log/syslog ní ọ̀kan tí ó ti pẹ́, apá tí ó fani mọ́ra ni àbá tí ó ń fi ránṣẹ́, kì í ṣe ìlà tí ó gbẹ̀yìn. Ìwọ ń wá ọ̀rọ̀ nípa kò sí àbá tí ó báramu, èyí tí ó jẹ́ ìṣòro algorithm; ìkùnà ìjẹ́rìí, tí ó tọ́ka sí kọ́kọ́rọ́ tàbí àkọsílẹ̀; tàbí àkókò ìdúró lasan, tí ó tọ́ka sí ìwọlé.
Àwọn àbájáde mẹ́ta wọ̀nyí ni a sábà kà sí àmì kan ṣoṣo. Àkókò ìdúró pẹ̀lú àkọsílẹ̀ daemon òfo túmọ̀ sí pé àwọn pákẹ́ẹ̀tì kò dé. Ìkọ̀ àbá náà túmọ̀ sí pé wọ́n dé, a sì kọ̀ wọ́n. Bí àkọsílẹ̀ rẹ bá dákẹ́, gbé ìpele debug plugin sókè fún ìgbìyànjú kan kí o sì sọ̀ kalẹ̀ lẹ́yìn náà, nítorí àbájáde kíkún ń kún journal kíákíá.
Ìpele 1 àti ìpele 2 jẹ́ tẹ́tẹ́ ọ̀tọ̀ọ̀tọ̀
IKEv1 ń ṣe ìjíròrò lẹ́ẹ̀mejì. Ipò àkọ́kọ́ ń kọ́ àjọṣepọ̀ ààbò IKE láti inú algorithm ìkọ̀wé, algorithm ìpéye, ẹgbẹ́ Diffie-Hellman àti ọ̀nà ìjẹ́rìí. Ipò yíyára lẹ́yìn náà ń kọ́ àjọṣepọ̀ ESP tí yóò gbé L2TP. Server ní òmìnira láti gbà èkíní kí ó sì kọ̀ èkejì, nítorí náà profáìlì tí ó tọ́ ní ìdajì ń kùnà lẹ́yìn náà ju bí o ti retí lọ, ó sì dà bíi àṣìṣe mìíràn.
Phase 1: 3des-sha1-modp1024!
Phase 2: 3des-sha1!
Àmì ìyanu jẹ́ àkópọ̀ ọ̀rọ̀ strongSwan fún àkọsílẹ̀ líle: fi àkópọ̀ kan ṣoṣo yìí hàn, kò sí òmíràn. Láìsí rẹ̀ àkọsílẹ̀ náà ń darapọ̀ mọ́ àkọ́jọ àfipamọ́, èyí tí ó dára nígbà tí ẹlẹ́gbẹ́ jẹ́ ti òde òní, tí ó sì lòdì sí èrè nígbà tí ó jẹ́ ẹ̀rọ pẹ̀lú ìlànà kan tí a kọ mọ́lẹ̀ líle. Ka àwọn méjì tí ó wà lókè gẹ́gẹ́ bí àpẹẹrẹ ìrísí, kì í ṣe ìmọ̀ràn fún ohunkóhun tí o ń kọ́ lónìí.
Yí pápá kan padà, lẹ́yìn náà tún ìdánwò ṣe
Lórí plugin lọ́wọ́lọ́wọ́, ìdánwò àkọ́kọ́ tí ó yára jù ni láti pa àwọn pápá àbá méjèèjì rẹ́ pátápátá kí o sì tún sopọ̀, nítorí àkọ́jọ àìpẹ́ tí a pèsè ti ní àwọn àkópọ̀ Windows àti Apple tí ó wọ́pọ̀. Lórí plugin tí ó ti pẹ́, pípa wọ́n rẹ́ ń dá ìṣàkóso padà fún daemon tí ó lè ti ju algorithm tí server rẹ ń tẹnu mọ́ sílẹ̀, ìkùnà sì ń burú sí i.
Bí pípa rẹ́ kò bá ṣèrànwọ́, ṣètò àwọn méjì líle tí server rẹ kọ sílẹ̀, ìpele kan ní ẹ̀ẹ̀kan. Yí ìpele 1 padà, tún sopọ̀, kí o sì ka àkọsílẹ̀ kí o tó fi ọwọ́ kan ìpele 2. Nígbà tí àkópọ̀ kan bá ṣiṣẹ́ nígbẹ̀yìn, kọ ọ́ sí ẹ̀gbẹ́ àwòkọ́ server àti ìtẹ̀jáde plugin, nítorí àwọn àìpẹ́ yóò tún ṣí kúrò, àkọsílẹ̀ yẹn sì ni ó yí ìgbésí tí ó kàn padà sí àyẹ̀wò ìṣẹ́jú márùn-ún.