ipsec.conf tàbí swanctl.conf? Yan frontend strongSwan kan
ipsec.conf àti swanctl.conf jẹ́ ti àwọn ẹrù strongSwan ọ̀tọ̀ọ̀tọ̀. Dámọ̀ iṣẹ́ tí ń ṣiṣẹ́ kí o tó túmọ̀ profáìlì IKEv1 àtijọ́.
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ṣẹ́.