Njia ya kifaa cha OpenVPN: mmiliki wa usanidi au hati ya kuanza?
Njia ya tawi inayostahimili kuwasha upya mara moja bado inaweza kutoweka baada ya kuhifadhi kwenye GUI au sasisho la firmware. Linganisha mmiliki wa usanidi unaotumika na hati ya kiraka.
Unaongeza njia ya tawi, inafanya kazi, kisha sasisho la firmware au kuhifadhi kutoka kwa UI ya wavuti huiondoa. Marekebisho mawili yanaonekana sawa wakati huo: kuweka njia katika chanzo cha usanidi kinachotumika cha kifaa, au kuiongeza kwenye faili iliyotengenezwa kutoka kwa hati ya kuanza. Yana tabia moja kwa wiki moja na yanatofautiana kwenye sasisho la pili. Makala hii inalinganisha kila moja inamiliki nini kweli.
Wagombea wawili wanamiliki vitu tofauti
Chanzo cha usanidi kinachotumika ni kila kitu ambacho kifaa huchukulia kama ingizo: uwanja wa GUI, wasifu ulioingizwa, saraka iliyoandikwa kwa kila mteja, hifadhidata ya mipangilio ambayo kifurushi cha usimamizi hukisoma. Faili ya server.conf iliyotengenezwa ni matokeo. Kuhariri matokeo hufanya kazi hadi kizalishaji kiendeshwe tena, na hilo hutokea wakati wa kuhifadhi, wakati wa kuwasha upya na wakati wa kusasisha.
Mbinu ya hati hufunga kiraka kwenye matokeo hayo baada ya kizalishaji kumaliza. Ni mbinu halali kwa maabara, na ni chaguo-msingi lisilo sahihi kwa ofisi ya tawi, kwa sababu hufanya njia itegemee ulinganishi wa maandishi badala ya uwanja ulioandikwa.
| Question | Supported config source | Post-generation script |
|---|---|---|
| Survives a GUI save | Yes | Only if the save does not regenerate the file |
| Survives a package upgrade | Usually, when the field is documented | No guarantee; the wrapper can be replaced |
| Supportable by the vendor | Yes | No |
| Obvious to the next admin | Yes, it is in the UI | No, it lives in a wrapper |
Kifaa huzalisha upya nini, na lini
Vifurushi vya usimamizi kwa kawaida huweka mipangilio katika hifadhidata au seti ya violezo na huzalisha usanidi wa daemon wakati wa kuanza. Kuhifadhi kutoka kwa UI ya wavuti mara nyingi huandika upya faili yote badala ya kufunga kiraka kwenye mstari mmoja. Ikiwa mabadiliko yako yaliishi katika faili hiyo, sasa yameondoka, na hakuna kinachorekodi onyo, kwa sababu kwa mtazamo wa kifaa hakuna kilichopotea.
Vifuniko vya kuanza vina hali ya pili ya kushindwa. grep kwa maagizo yenye nafasi maalum huacha kulinganisha baada ya mabadiliko ya kiolezo, na hati hufanya kitu chochote kwa kimya. Mbaya zaidi, sasisho la firmware linaweza kuchukua nafasi ya kifuniko na toleo jipya, likichukua kiraka pamoja nalo. Kisha una njia iliyokuwepo kwa mwaka mmoja na kutoweka wakati wa matengenezo ambayo hakuna aliyeyahusisha na uelekezaji.
Mmiliki anayetumika lazima aeleze nini
Kiambishi cha tawi kinahitaji kauli tatu, sio moja. Mteja lazima ajifunze njia, seva lazima ijue ni mteja gani aliyethibitishwa anamiliki kiambishi, na upande wa tawi lazima urudishe trafiki kwenye anwani ya handaki iliyopewa. Kwa maneno ya OpenVPN hiyo inamaanisha route iliyosukumwa, iroute inayolingana iliyofungwa kwa mteja, na njia ya kurudi upande wa pili.
Hapa ndipo UI za vifaa zinapotosha. Kisanduku cha kuteua kilichoandikwa “ruhusu wateja kufikia LAN ya seva” kinaeleza trafiki kuelekea mtandao wa seva yenyewe. Tawi lako ni mwelekeo kinyume: mtandao nyuma ya mteja mmoja, unaofikika kutoka upande wa seva. Lebo hiyo hiyo haimaanishi msaada kwa hilo, na maagizo halali katika faili si ahadi kwamba kifurushi kitayahifadhi.
Wakati hakuna udhibiti unaotumika
Wakati mwingine toleo lililosakinishwa haliwezi kweli kueleza njia mahususi kwa mwenzake. Basi chaguo za uaminifu ni lango lingine unalodhibiti, au hali ya tovuti-hadi-tovuti inayotumika katika ncha zote mbili. Ncha zote mbili lazima ziongee hiyo. Ukurasa wa bidhaa unaosema tovuti-hadi-tovuti haufanyi wasifu wowote wa OpenVPN uweze kubadilishwa na handaki ya itifaki nyingine, na kulazimisha jozi hiyo kwa kawaida hutoa handaki iliyounganishwa nusu ambayo inaonekana vizuri kwenye ukurasa wa hali.
Chagua chaguo ambalo unaweza kuelezea kwa sentensi moja kwa yeyote atakayerithi mtandao. Ikiwa jibu linahitaji kutaja njia ya hati na muundo wa maandishi, muundo huo tayari ni dhaifu.
Fanya nia iweze kukaguliwa
Rekodi mkataba nje ya kifaa: utambulisho halisi wa mteja, kiambishi, lango la kurudi, na uwanja unaotumika unaotoa kila moja. Hamisha usanidi kupitia utaratibu unaotumika ili ujenzi upya uwe na rejea, na thibitisha huduma baada ya kuunganisha tena, kuwasha upya na kusasisha badala ya tu baada ya mabadiliko.
Wakati kitu kinavunjika, linganisha matokeo yaliyotengenezwa na rekodi hiyo, badala ya kurejesha mstari usioelezwa na kutumaini.marejeo ya OpenVPN 2.6 ni mahali pa kuthibitisha jinsi route na iroute zinavyoingiliana kabla ya kubishana na UI.
Orodha ya ukaguzi kwa mabadiliko yajayo: taja mmiliki, eleza mkataba wa sehemu tatu, hamisha nia, na jaribu tena baada ya matukio ya mzunguko wa maisha ya kifaa chenyewe, sio baada ya uhariri wako.