VPN Iliyowekwa Ndani: Handaki Ipi Hubeba Muunganisho wa Nje?
Handaki la ndani linahitaji njia ya nje kuelekea mwisho wake. Wateja wawili walioanzishwa kwa mpangilio mbaya huunda mgongano wa njia, kwa hiyo rekebisha uwekaji wa ndani kwanza.
Wateja wawili wa VPN wanaofanya kazi kwa wakati mmoja hawazalishi handaki lililowekwa ndani; wanazalisha handaki mbili na mabishano kuhusu uelekezaji. Handaki lililowekwa ndani lipo wakati muunganisho wa mteja wa ndani kwa seva yake mwenyewe unachukuliwa na handaki la nje lenyewe, na hiyo ni mpangilio unaojengwa kwa makusudi. Ikifanikiwa, seva ya ndani inaona anwani ya seva ya nje; ikishindikana, mteja mmoja hujiunganisha upya kimya kuzunguka mwingine. Masharti matatu huamua kama uwekaji wa ndani ni wa kweli au wa bahati nasibu.
Masharti matatu huamua uwekaji wa ndani
La kwanza ni mwisho upi unahitaji njia ipi. Taja anwani ya seva ya ndani, taja anwani ya seva ya nje, na eleza wazi kwamba seva ya ndani inafikiwa tu kupitia handaki la nje. Kila kitu kingine hufuata kutoka sentensi hiyo, ikiwa ni pamoja na njia zipi ziko kwenye jedwali gani.
La pili ni kama unaweza kuona njia katika kila tabaka. Ikiwa huwezi kumuuliza kernel ni njia ipi ambayo lengo fulani litatumia, unakisia mnyororo kutoka IP ya mwisho ya kutoka, na hiyo ndiyo hoja isiyoweza kutofautisha uwekaji wa ndani na bahati nasibu.
La tatu ni kinachotokea handaki la nje linapoanguka. Handaki la ndani linaweza kusimama nalo, kuunganisha upya kupitia mtandao wa kawaida, au kubaki limezuiwa hadi njia ya nje irudi, na yote matatu ni sera zinazoweza kutetewa. Si sera moja, na tabia ya chaguo-msingi ya wateja wengi ni ya pili. Mteja anayeunganisha upya mwisho wake kupitia mtandao wa kimwili huku akionyesha muunganisho mzuri ndiyo njia ya kawaida zaidi ambayo mnyororo uliokusudiwa unakuwa handaki mbili zisizohusiana kimya.
Sharti la kwanza: mwisho upi unahitaji njia ipi
ip route get 203.0.113.10 hujibu swali hilo moja kwa moja: huchapisha njia, anwani ya chanzo, na kiolesura ambacho kernel kingetumia kwa lengo hilo sasa hivi.
Iendeshe kwa seva ya ndani kabla mteja wa ndani hajaanza na tena baada ya hapo, kisha linganisha. Ikiwa jibu linabadilika kutoka kiolesura cha kimwili hadi kiolesura cha handaki la nje, uwekaji wa ndani ni wa kweli wakati huo. Ikiwa halibadiliki, mteja wa ndani anajiunganisha moja kwa moja, chochote paneli inasema. Rudia kwa anwani ya seva ya nje, ambayo bado inapaswa kutatuliwa kupitia kiolesura cha kimwili, kwa sababu njia inayonasa miisho yote miwili kwa kurudia ni hitilafu inayoondoa mashine kwenye mtandao kabisa.
Sharti la pili: kagua njia katika kila tabaka
Uteuzi wa njia ni zaidi ya jedwali kuu kwa mteja wa kisasa. Sheria za sera zinaweza kutuma pakiti zilizowekwa alama kwenye jedwali lingine, mteja anaweza kufunga soketi yake kwenye kiolesura, na kontena au nafasi ya majina ina majedwali yake. ip rule na ip route show table all ndiyo njia ya kujua ni utaratibu upi kati ya huu unaofanya kazi.
Mteja anayeweka SO_MARK kwenye soketi yake mwenyewe, au aliyesanidiwa kufungwa kwenye kifaa fulani, hupita njia ya chaguo-msingi uliyodhani uliipanga. Hiyo ni kipengele na si hitilafu, na inamaanisha ukaguzi pekee unaotegemewa ni ule unaoendeshwa katika nafasi ya majina ile ile ya mteja. Ikiwa wateja wanaendeshwa kwenye kontena, endesha ukaguzi ndani ya kontena hizo badala ya kwenye mwenyeji.
Sharti la tatu: kinachotokea handaki la nje linapoanguka
Tabia wakati wa hitilafu inahitaji uamuzi, si thamani ya chaguo-msingi. Andika kinachopaswa kutokea kwa handaki la ndani handaki la nje linapotoweka, kisha fanya wateja wafanye hivyo.
Chaguo ni madhubuti. Kusimamisha mteja wa ndani njia ya nje inapotoweka hutoa mnyororo safi na usumbufu dhahiri. Kumruhusu kuunganisha upya moja kwa moja hutoa upatikanaji na kuondoa kimya sifa ambayo mnyororo ulijengwa kwa ajili yake. Kuzuia hadi njia ya nje irudi ni chaguo kali zaidi na lenye kero zaidi kuendesha, kwa sababu kila mtikisiko wa handaki la nje unakuwa tukio linaloonekana.
Jaribu yote matatu kwa trafiki isiyo na madhara na kushindwa kwa makusudi kwa handaki la nje, kwa sababu kusoma usanidi hautakuambia una upi. Zima handaki la nje, angalia kinachofanya mteja wa ndani, na kagua njia tena likiwa limezimwa. Kisha rejesha handaki la nje na uthibitisha mnyororo unaundwa upya badala ya kumwacha mteja wa ndani kwenye njia ya moja kwa moja aliyochagua wakati huo.
Kile mnyororo usichokupa
Tabaka za ziada zinaongeza miisho, funguo na namna za kushindwa; haziongezi uhakikisho wowote wa kutokutambulika na hazimzuii mwendeshaji wa nje kuona kwamba kuna handaki. Kila dai kuhusu kile uwekaji wa ndani unakinga lazima litaje mwangalizi unaokinge.
Matokeo ni hati fupi na si muunganisho unaofanya kazi: mwisho upi unatumia njia ipi, kinachotokea hitilafu ya nje, na amri tatu zinazoonyesha hali ya sasa. Nyaraka za strongSwan kuhusu upelekaji ni rejeleo muhimu kuhusu jinsi trafiki ya handaki inavyopelekwa kati ya violesura kwenye mwenyeji wa Linux. Endesha tena ukaguzi baada ya kila sasisho la mteja, kwa sababu chaguo-msingi zilizounda mnyororo wako si mkataba. Handaki lililowekwa ndani usiloweza kukagua ni uvumi wenye taa ya hali.