Wasifu wa strongSwan uliopakiwa si handaki tendaji
strongSwan hupakia fasili kisha hujadiliana kuhusu IKE na CHILD SA. Kuwa wasifu umepakiwa hakusemi chochote kuhusu kuwepo kwa handaki au nani anailianzisha.
Kuorodhesha muunganisho katika usanidi wa strongSwan kunathibitisha tu kwamba fasili imepakiwa. Haimeanishi kwamba mwenzake amewasilianiwa, kwamba IKE SA ipo au kwamba trafiki yoyote inalindwa. Daemon huchukulia fasili na miungano hai kama vitu tofauti, na umbali kati yao ni uamuzi wa ubunifu uliokusudiwa. Kujua ni kitu gani unachokagua hubadilisha hitilafu isiyoeleweka kuwa amri inayofuata mahususi.
Kupakia si kuunganisha
Muunganisho uliopakiwa ni tamko la kile kinachoweza kujadiliwa baadaye: anwani za mwenzake, vyeti, mapendekezo na vichaguzi vya trafiki. Hakuna chochote katika tamko hilo kinacholazimisha daemon kuwa imempigia mtu simu. Lango linaweza kusubiri upande wa pili, kuanzisha yenyewe wakati wa kuwasha, au kusubiri trafiki inayolingana ili kuiamsha. Zote tatu ni halali, na zote tatu zinaonekana sawa katika faili ya usanidi hadi usome sera ya kuanza.
Waendeshaji huingia matatizoni kwa kusoma orodha ya fasili kama orodha ya hali. Wasifu upo, kwa hiyo handaki huchukuliwa kuwa imeinuka, na saa inayofuata inaenda kwenye utatuzi wa njia za muungano ambao haukuwahi kujengwa.
Hitilafu iliyo kinyume ni ya kawaida vilevile. Wasifu unaokosekana huwapeleka watu kutafuta hitilafu ya mtandao wakati usanidi haukuwahi kupakiwa. Taja kitu hicho, kisha endesha amri inayokichunguza.
Vitu vitatu, uchunguzi watatu
strongSwan huhifadhi fasili iliyopakiwa, IKE SA na CHILD SA. Ya kwanza ni usanidi, ya pili ni uhusiano wa udhibiti uliothibitishwa, na ya tatu ni ulinzi uliojadiliwa kwa trafiki iliyochaguliwa. Hata zina majina tofauti, kwa hiyo wasifu unaoitwa hq unaweza kumiliki child inayoitwa hq-lan.
Jedwali huunganisha kila tabaka na amri inayolionyesha. Soma mstari kabla ya kusoma kumbukumbu.
| Layer | What it contains | Command |
|---|---|---|
| Definition | Peer addresses, credentials, proposals, and traffic selectors | swanctl --list-conns |
| IKE SA | One authenticated control channel to the peer | swanctl --list-sas |
| CHILD SA | Keys and selectors for the traffic being protected | Child rows under the IKE SA |
Kuomba child kwanza hujenga IKE SA mzazi wake wakati hakuna. Kuomba IKE SA pekee ni mwito mwingine. Kituo cha udhibiti kinachothibitisha vizuri hakihakikishi child uliyoomba.
Tofauti hiyo ni muhimu wakati wa hitilafu ya sehemu. IKE SA inaweza kuwa nzuri wakati child inashindwa kwa sababu ya kutolingana kwa kichaguzi au pendekezo ambalo mwenzake hakubali. Vitu viwili hushindwa kwa sababu tofauti, kwa hiyo vinastahili uchunguzi tofauti.
Chagua kitendo cha kuanza kwa makusudi
Katika swanctl.conf, start_action ya child huamua tabia baada ya kupakia. Thamani chaguo-msingi none huacha fasili kwa uanzishaji wa mkono au matumizi kama responder. start huiita, ilhali trap huacha sera ambayo hujadiliana mara tu trafiki inayolingana inapotokea.
Kwa hiyo «kupakia hakuanzishi handaki kamwe» na «kupakia huanzisha moja kila wakati» zote si sahihi. Kitendo ni sehemu ya wasifu na kinapaswa kuendana na jukumu la mwenzake. Langi mbili ambazo zote zinasubiri upande wa pili huzalisha ukimya, si handaki.
Kwa trap trafiki inapaswa kuendana na vichaguzi, kwa hiyo ping isiyohusiana haitaamsha chochote. Kwa start anwani ya mwenzake inapaswa kuwa inayoweza kutumika na pande zote ziwe zimekubaliana kuhusu uthibitishaji na mapendekezo. Hakuna kitendo kati ya hivyo kinachobadilisha ukaguzi wa masharti hayo.
Urejeshaji ni sera tofauti
Kuanza si keepalive. Kutambua mwenzake aliyekufa, kufungwa waziwazi na mwenzake, kuhuisha funguo na kuwasha upya mchakato ni matukio tofauti ya mzunguko wa maisha yenye mipangilio yake. Sanidi kila moja kwa makusudi badala ya kutarajia kuanza kwa awali kuvifunika vyote.
Handaki inayoinuka wakati wa kuwasha na kufa baada ya saa moja ni swali la urejeshaji. Sera ya kuanza ilifanya kazi yake kisha ikaacha kuwa muhimu. Angalia mipangilio ya DPD na kuhuisha funguo kabla ya kulaumu majadiliano ya awali.
Kubadilisha fasili zilizopakiwa ni operesheni yake yenyewe. Sera za kuanza zisizo chaguo-msingi zina vitendo vya kinyume vilivyoandikwa, na kupakia upya ni mabadiliko ya kiutendaji, si dhana kwamba kila muungano ulisasishwa mahali pake. Fanya upakiaji upya kwa hatua, mahali kuunganisha upya kunakubalika. Weka usanidi wa zamani hadi mpya uthibitike.
Angalia kilichopo kabla ya kutatua uelekezaji
Endesha uchunguzi watatu kwa mpangilio: fasili zilizopakiwa, IKE SA tendaji na maingizo ya child. Kila jibu hubana swali linalofuata. Ruka hatua moja na mwisho utatatua tabaka ambalo halikuwahi kujengwa.
Anza na kilichopakiwa na kile kilichowekwa kweli:
swanctl --list-conns
swanctl --list-sas
Ikiwa child haipo ilhali wasifu ni sahihi, ianzishe kwa jina na uangalie kitakachotokea. Matokeo kwa kawaida husema kama mzazi uliinuka kwanza.
swanctl --initiate --child hq-lan
CHILD SA tendaji si mstari wa mwisho. Sheria za upelekaji, njia na idhini ya programu yenyewe bado zinapaswa kuoana. Mzunguko wa maisha hujibu kile kilichojadiliwa; hauwezi kuamua nani anaruhusiwa kutumia huduma.