Seva na mteja wa OpenVPN kwenye mwenyeji mmoja: kwa nini wateja huanguka
Mwenyeji anayehudumia OpenVPN na pia kuutumia yeye mwenyewe anaweza kuweka handaki yake juu wakati wateja wa ndani wanapoteza majibu. Mambo mawili yanafafanua hilo: bwawa la pamoja na njia mpya chaguo-msingi.
Ongeza wasifu wa mteja kwenye mashine inayoendesha seva ya VPN tayari, na janga la kwanza litakuwa huduma ya awali. Handaki jipya linaweza lisianzishwe kamwe, au liinuke wakati wateja waliopo wa seva wakiacha kupokea majibu kimya kimya. Migongano miwili hutoa matokeo yote mawili: bwawa la handaki ambalo tayari linatumika, na njia chaguo-msingi inayowekwa na nusu mpya ya mteja na kufunika jedwali lote. Hakuna hata moja inayotoa ujumbe wa hitilafu wa OpenVPN, ndiyo sababu kushindwa husomwa kama tatizo la seva.
Mashine moja, majukumu mawili, na majibu mawili yasiyolingana kuhusu majibu yanapaswa kwenda wapi.
Bwawa moja, seva mbili: nani hushinda
Kila nakala ya seva inahitaji subnet yake ya handaki. Kunakili mstari kama server 10.8.0.0 255.255.255.0 kwenye usanidi wa pili huwapa nakala zote mbili kiambishi awali kimoja, na matokeo ni ama kukataa kuanza au mashindano ya kimya ambapo wateja wa seva moja hupata anwani ambazo nyingine pia inadhani ni zake. Bandari tofauti za UDP na majina tofauti ya kifaa hayasaidii, kwa sababu hakuna hata moja inayogusa nafasi ya anwani. Badilisha bwawa la pili, na ulibadilishe kila mahali njia zinapolitaja.
Orodhesha kilicho hai kabla ya kuhariri: ip -4 addr show huorodhesha vifaa vya handaki, ss -lunp huorodhesha wasikilizaji, na systemctl list-units hutaja vitengo. Mtazamo mmoja wa anwani za handaki huamua kama mabwawa yanagongana.
Wasifu wa mteja huongeza nini kwenye jedwali
Nusu ya mteja huandika njia mara tu inapounganishwa. redirect-gateway def1 hugawanya njia chaguo-msingi kuwa 0.0.0.0/1 pamoja na 128.0.0.0/1, zote zikielekezwa kupitia kifaa kipya, pamoja na njia ya mwenyeji kuelekea seva ya mbali ambayo imebandikwa kwa makusudi kwenye kiolesura cha kimwili. Ubandikaji huo upo ili handaki lihifadhi njia kwa usafirishaji wake. Kila kitu kingine, ikiwa ni pamoja na majibu ambayo seva ya ndani inawadai wateja wake, sasa hufuata chaguo-msingi jipya na hutoka kupitia kiungo cha mbali.
Kwa hiyo mgongano wa pili si handaki lililovunjika. Ni handaki linalofanya kazi mahali pasipofaa kwenye jedwali.
Njia tatu za kutenganisha majukumu
Marekebisho yenye uvamizi mdogo zaidi huweka njia chaguo-msingi nje ya wasifu wa mteja: route-nopull pamoja na mistari wazi ya route kwa viambishi awali vya mbali, ili jedwali la ndani libadilike tu mahali ulipoomba. Hatua inayofuata ni kanuni ya sera inayosamehe subnet ya handaki ya ndani, ikiruhusu majibu kwa wateja wa ndani kutoka kwenye kiolesura yalikofikia hata wakati njia chaguo-msingi ipo. Iliyo kamili zaidi ni nafasi ya jina la mtandao tofauti kwa jukumu la mteja, ambayo huondoa kabisa jedwali la pamoja na kugharimu muktadha wa pili wa uelekezaji kuudumisha.
Njia yoyote unayochagua, ubaguzi lazima utaje subnet ya handaki ya ndani na si LAN. Jibu ambalo seva ya ndani hutuma lina anwani ya handaki kama lengo, kwa hiyo ubaguzi wa umbo la LAN hauwezi kuulingana kamwe.
Ni ipi kati ya nakala mbili iliyo na kosa
Simamisha nakala ya mteja na ujaribu tena wateja wa awali. Ahueni ya papo hapo inamaanisha uelekezaji, si seva. Rudisha mteja na ufuate jibu moja kwa ip route get lililopewa anwani ya chanzo na ya lengo, ambayo inaonyesha njia ambayo kernel ingechagua, kisha angalia kiolesura ambacho pakiti hutumia kweli kwa tcpdump -ni any port 1194. Faili ya hali ya seva, inayoandikwa kila sekunde chache kupitia agizo status, hubeba orodha ya wateja waliofungwa na vihesabu vya baiti katika pande zote mbili.
Soma vihesabu hivyo kimoja dhidi ya kingine. Trafiki inayotoka na hairejei kamwe ni jibu la uelekezaji, si tatizo la kupeana mikono.