Profáìlì IKEv1 tí ń ṣiṣẹ́ láti ìtọ́nisọ́nà àtijọ́ dé lórí Ubuntu 24.04, ìgbìyànjú àkọ́kọ́ sì kùnà nítorí pé daemon kò kà fáìlì náà rí. Ìdáhùn tí ó wọ́pọ̀ ni láti tún profáìlì náà ṣàtúnṣe. Ìbéèrè gidi ni pé frontend strongSwan wo ni a ti fi sórí ẹ̀rọ àti èyí tí iṣẹ́ tí ń ṣiṣẹ́ ń lò. Títí tí a ó fi dáhùn èyí, gbogbo àtúnṣe ń darí sí ẹrù kan tí ó lè máà sí.

Fáìlì méjì, ẹrù méjì, daemon kan

Ètò starter àtijọ́ ń ka ipsec.conf ó sì ń fi àwọn ìsopọ̀ lé charon lọ́wọ́ nípasẹ̀ ìsopọ̀ ìṣàkóso àtijọ́ rẹ̀. Ibùdó ìwọlé iṣẹ́ rẹ̀ ni àṣẹ ipsec.

Ètò swanctl ń gbé àwọn ìtumọ̀ wọlé nípasẹ̀ VICI, ó ń ka swanctl.conf, a sì ń darí rẹ̀ pẹ̀lú àṣẹ swanctl. Daemon charon tí ó jẹ́ ti systemd ń ṣiṣẹ́ pọ̀ pẹ̀lú ọ̀nà yìí.

A lè fi àwọn méjèèjì sórí ẹ̀rọ kan náà, ìdàrúdàpọ̀ sì bẹ̀rẹ̀ níbẹ̀. Fáìlì kan lábẹ́ /etc ń fi kìkì pé ẹnìkan kọ ọ́ hàn, kì í ṣe pé ìlànà tí ń ṣiṣẹ́ gbé e wọlé. Fífi gbogbo àlàyé mìíràn sórí ẹ̀rọ láti wo èyí tí ń ṣiṣẹ́ ń dá olùgbàlejò pẹ̀lú ọ̀nà ìṣàkóso méjì àti láìsí olówó tí ó ṣe kedere. Yan ètò kan kí o sì yọ èkejì kúrò tàbí pa á.

Ka àwọn pákẹ́jì àti unit tí a fi sórí ẹ̀rọ

Bẹ̀rẹ̀ ní ipò kíkà nìkan. Àwọn orúkọ pákẹ́jì lórí Ubuntu 24.04 yàtọ̀: strongswan-starter, strongswan-swanctl àti charon-systemd. Pákẹ́jì tí kò sí jẹ́ ìsọfúnni tí ó wúlò, kì í ṣe àṣẹ láti fi í sórí ẹ̀rọ.

Ṣe àkójọ àwọn pákẹ́jì àti unit ní ìgbà kan:

dpkg-query -W strongswan-starter strongswan-swanctl charon-systemd
systemctl list-unit-files '*strongswan*'

Lẹ́yìn náà yẹ unit tí ń ṣiṣẹ́ àti àṣẹ ìbẹ̀rẹ̀ rẹ̀ wo. Orúkọ unit sọ daemon tí ó ni ìṣètò, ila àṣẹ sì jẹ́rìí àwọn fáìlì tí a ní kí ó kà. Unit tí a ti mú ṣiṣẹ́ ṣùgbọ́n tí kò ṣiṣẹ́ ń sọ ìtàn mìíràn ju èyí tí ń ṣiṣẹ́ báyìí.

Bí unit tí ń ṣiṣẹ́ bá jẹ́ strongswan-starter, fáìlì pàtàkì ni ipsec.conf. Bí ó bá jẹ́ charon-systemd pẹ̀lú swanctl, ipsec.conf jẹ́ ọ̀ṣọ́ lásán.

Lo ọ̀nà ìṣàkóso tí ó bára mu

Olúkúlùkù frontend ní ojú rẹ̀ fún àwọn ìsopọ̀ àti àwọn ìbáṣepọ̀. swanctl --list-conns ń fi àwọn ìtumọ̀ tí a gbé wọlé hàn, swanctl --list-sas sì ń fi àwọn ìbáṣepọ̀ tí ń ṣiṣẹ́ hàn. Ọ̀nà àtijọ́ ń lo ipsec statusall.

Dídà wọ́n pọ̀ ń mú àwọn àṣìṣe tí ń tannijẹ jáde. Sókẹ́ẹ̀tì VICI tí kò sí tàbí ìbéèrè ìṣàkóso tí a kọ̀ jẹ́ ìṣòro ọ̀nà ìṣàkóso, kì í ṣe ẹ̀rí pé ẹnìkejì kọ̀ ìjẹ́rìí.

Ka ojú tí ó jẹ́ ti daemon tí ń ṣiṣẹ́, lẹ́yìn náà túmọ̀ àbájáde náà. Bí ìsopọ̀ kò bá sí ní ojú yẹn, ìṣòro wà nínú gbígbéwọlé, kì í ṣe nínú ìdúnàádúrà.

Fọ́ọ̀mù kì í ṣe ẹ̀yà IKE

Profáìlì àtijọ́ ń yan IKEv1 pẹ̀lú keyexchange=ikev1. Ìsopọ̀ swanctl ń lo ètò ẹ̀yà, níbi tí 1 ti yan IKEv1. Ìwọ̀nyí jẹ́ ìwé ọ̀rọ̀ méjì fún èrò kan náà, kì í ṣe ìyípadà.

Àwọn àdírẹ́sì ẹnìkejì, ìdánimọ̀ ìbílẹ̀ àti ti ọ̀nà jínjìn, orísun ẹ̀rí, àwọn àbá àti olùyan child gbọ́dọ̀ jẹ́ kíkà pẹ̀lú ìfọkànbalẹ̀. Fífi blọ́ọ̀kì left/right sínú ìlànà swanctl kò ṣe ìkankan nínú èyí.

Yíyí ẹ̀yà ìlànà nìkan padà ni ìṣíkiriàrí ìdajì tí ó wọ́pọ̀ jùlọ. Ó ń dá fáìlì tí yóò gbé wọlé tí yóò sì kùnà ìjẹ́rìí fún àwọn ìdí tí kò ní í ṣe pẹ̀lú ẹ̀yà náà. IKEv1 fúnra rẹ̀ ti di àtijọ́ nípasẹ̀ RFC 9395, nítorí náà ẹnìkejì tó wà tí ó ṣì ń béèrè fún un yẹ fún ààlà ìbámu tí a kọ sínú ìwé àti ọ̀nà ìṣíkiriàrí, kì í ṣe ìpèsè àkọ́kọ́ tuntun.

Yẹ ẹrù náà wo kí o tó fọwọ́ kan profáìlì

Kọ́kọ́ ṣe àyẹ̀wò ẹrù, lẹ́yìn náà gbé ìsopọ̀ tí a fẹ́ wọlé, lẹ́yìn náà ṣe àgbéléwò ìdúnàádúrà, ní ìparí ọ̀nà ìrìnnà tí a dáàbò bo. Olúkúlùkù ìpele ní àmì ìkùnà ọ̀tọ̀ọ̀tọ̀.

Àwọn ọ̀nà ìṣàkóso méjèèjì ń dáhùn ìbéèrè gbígbéwọlé ní tààràtà:

swanctl --list-conns
ipsec statusall

Ọ̀kan ṣoṣo nínú àwọn àṣẹ wọ̀nyí ni ó jẹ́ ti olùgbàlejò rẹ. Ṣíṣe àwọn méjèèjì àti fífi àbájáde wé ara wọn jẹ́ ọ̀nà láti ṣàwárí èyí tí ń pàrọ̀ fún ọ, kì í ṣe ọ̀nà ìṣàyẹ̀wò.

Ka ohun ìní pákẹ́jì, gbígbé ìṣètò wọlé àti ìbámu ìlànà gẹ́gẹ́ bí ìbéèrè mẹ́ta ọ̀tọ̀ọ̀tọ̀. Fáìlì tí ó tọ́ fún frontend kan yóò máa jẹ́ ṣíṣàtúnṣe lẹ́ẹ̀kọ̀ọ̀kan nígbà tí daemon mìíràn ń ṣiṣẹ́.

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