Kont VPN wieħed fuq żewġ servers: tliet kotba tal-istat
Id-dħul kondiviż, il-konfigurazzjoni tan-netwerk lokali għan-nodu u s-sessjonijiet ħajjin huma problemi separati. Żommhom separati qabel ma tirreplika kont wieħed bejn in-nodi.
Kont wieħed li jista’ jidħol f’kull wieħed miż-żewġ nodi VPN iqajjem domanda tad-disinn ħafna qabel ma jqajjem domanda tas-software. Il-veduta tal-kont, in-netwerk li kull nodu jippossjedi u s-sessjoni li klijent konness iżomm huma tliet tipi differenti ta’ stat, u jonqsu b’modi differenti meta tikkupjahom minn post għal ieħor. Li tikkupja t-tlieta f’sistema waħda huwa mod komuni kif titlef wieħed minnhom.
Għaddi mit-tliet kotba hawn taħt bl-ordni. Kull wieħed jistaqsi x’inhu awtorevoli, x’inhu lokali u x’jiġri meta n-nodu l-ieħor ma jkunx hemm, u t-tweġibiet ma joħorġux minn xulxin.
Min jista’ jikkonnettja: awtorità waħda, nodi ħafna
Ibda mill-kotba tad-dħul: liema sors tal-identità huwa awtorevoli, liema emittenti taċ-ċertifikati huma fdati, liema kontijiet huma eliġibbli, liema it-tieni fattur japplika u x’jista’ jilħaq kull kont. Imbagħad innota kif kull nodu jsir jaf bil-bidliet, u kemm malajr.
Bażi tad-dejta kondiviża hija komponent possibbli waħda minn dik it-tweġiba. Mhijiex prova li kull politika rilevanti tgħix hemm, jew li kull nodu japplika bidla fl-istess mument. Kont diżattivat fuq in-nodu A imma għadu aċċettat fuq in-nodu B ifisser li l-proċess tal-ħruġ għadu ma tlestiex.
Iddeċiedi x’jagħmel nodu meta l-awtorità ma tkunx tista’ tintlaħaq. Li taċċetta kredenzjali fil-cache waqt interruzzjoni hija għażla ta’ politika bi spiża tas-sigurtà, u li tirrifjutahom hija għażla ta’ politika bi spiża tad-disponibbiltà. It-tnejn huma difendibbli; li tħalliha mingħajr dokumentazzjoni mhix.
Żomm l-awtorità tal-emittent separata mid-dejta tal-kont. Diversi gateways jistgħu jafdaw fl-istess CA mingħajr ma jżommu l-muftieħ tal-firma tagħha, u kull nodu xorta jkun irid iċ-ċertifikat tas-server tiegħu u r-relazzjoni tal-fiduċja tiegħu fuq in-naħa tal-klijent.
X’jippossjedi nodu: indirizzi u rotot
It-tieni ktieb huwa lokali għal kull nodu: indirizz tas-smigħ, identità tas-server, pool tal-indirizzi, rotot lejn riżorsi privati, politika tas-solvitur u kif il-traffiku joħroġ lejn l-internet. L-istess kont jista’ jiġi servut minn xi wieħed miż-żewġ nodi waqt li dawn l-oġġetti jibqgħu distinti.
It-triq tal-lura hija l-parti li tintesa. Jekk iż-żewġ nodi jqassmu indirizzi mill-istess pool, in-netwerk privat ma jistax jgħid liema nodu għandu klijent partikolari, u r-risposta tista’ tintbagħat fil-post ħażin. Pools differenti wkoll jeħtieġu rotot u permessi, għalhekk firxa ta’ numri distinta mhix disinn komplet.
Idderieġi l-klijenti lejn nodu apposta. L-għażla tad-DNS, il-listi tal-punti tat-tmiem tal-klijent u servizz ta’ quddiem huma mekkaniżmi differenti b’imġieba differenti tas-saħħa u tal-qbiż f’każ ta’ falliment. Li tagħżel wieħed huwa tajjeb; li tittratta l-“ibbilanċjar tat-tagħbija” bħala d-disinn iħalli t-triq tal-lura u l-imġieba tal-falliment bla definizzjoni.
Eżempju ta’ prodott dokumentat jgħin hawn. Id-dokumentazzjoni tar-replikazzjoni ta’ Pritunl tittratta n-netwerk VPN bħala oġġett għal kull replika, u l-klijenti fuq repliki differenti jeħtieġu rotot u konnettività żejda biex jilħqu lil xulxin. Dan huwa arranġament speċifiku għall-prodott, mhux riċetta għal Community OpenVPN, imma juri għaliex iż-żieda ta’ replika tbiddel in-netwerk u mhux biss il-maħżen tal-kontijiet.
X’inhi sessjoni: stat ħaj, mhux ringiela
It-tielet ktieb hija s-sessjoni ħajja. Klijent konness għandu stat tal-protokoll u allokazzjoni tan-netwerk fuq in-nodu li aċċettah. Li l-kont ikun magħruf fuq in-nodu l-ieħor ma jagħtix lil dak in-nodu s-sessjoni, il-muftieħ jew il-ħila li jkompli l-pakketti.
Kun espliċitu dwar x’jiġri meta nodu jonqos. Ir-riżultat appoġġat jista’ jkun rikonnessjoni man-nodu l-ieħor b’awtentikazzjoni ġdida u indirizz ġdid, u wara l-applikazzjoni tirkupra bil-mod tagħha. Jekk hija meħtieġa konsenja bla interruzzjoni, dik il-ħtieġa trid appoġġ espliċitu fl-implimentazzjoni, mhux inferenza mir-replikazzjoni tal-bażi tad-dejta. Ikteb it-tweġiba fejn l-inġinier ta’ turn jista’ jsibha.
Ir-regoli tal-kapaċità jeħtieġu l-istess trattament. Limitu ta’ żewġ sessjonijiet simultanji għal kull kont jista’ jiġi infurzat bejn in-nodi biss jekk xi awtorità jkollha veduta koordinata tal-postijiet okkupati. Listi lokali għan-nodi u rekord storiku tal-kont ma jingħaqdux f’dik il-veduta.
Nippruvaw it-tliet kotba
Ipprattika kull wieħed separatament. Idħol permezz tan-nodu A, imbagħad permezz tan-nodu B, u kkonferma li t-tnejn jirnexxu bil-firxiet tal-indirizzi mistennija. Irtira identità u iċċekkja ż-żewġ nodi, mhux biss dak li ġrat li ttestjajt. Imbagħad waqqaf nodu wieħed u osserva x’jagħmlu verament il-klijent u l-applikazzjoni privata.
Inkludi t-triq tal-lura fit-test tal-aċċettazzjoni. Klijent li jikkonnettja ma’ B imma ma jistax jirċievi tweġibiet minn riżors wara A għadda mill-verifika tad-dħul u falla dik tan-netwerk, u dak id-distinzjoni għandu jidher fir-rapport.
Id-disinn tal-kont b’ħafna nodi huwa komplet biss meta t-tliet kotba jkollhom sid espliċitu, triq tal-bidla u imġieba tal-falliment. Li tikkupja fajl tal-konfigurazzjoni bejn in-nodi ma jwieġeb għal ebda waħda minn dawn id-domandi.