ifconfig-noexec mhux se jsalva s-sessjoni SSH tiegħek: x'jagħmel tassew
Dan jrażżan il-konfigurazzjoni tal-indirizz tal-interface ta' OpenVPN stess. Ma jirriżervax rotta ta' tweġiba għal SSH, ma jitfiss il-bidliet kollha tar-rotta u ma jipprovdix l-indirizz nieqes.
F'xi thread ta' forum, ifconfig-noexec jiġi offrut bħala s-sewwa li jżomm sessjoni SSH ħajja meta tiela' tunnel. Ir-raġunament jidher plawsibbli sakemm tara x'qed jmiss din l-għażla. Dan iżomm lil OpenVPN milli jikkonfigura l-indirizz tal-interface tat-tunnel u minflok jgħaddi dawk il-valuri lill-iskripts; ma jgħid xejn dwar fejn imorru t-tweġibiet għall-konnessjoni tal-immaniġġjar tiegħek. Li temmen mod ieħor jipproduċi tunnel mingħajr indirizz użabbli u sessjoni SSH li xorta tmut.
X'qed jiddelega tassew din l-għażla
B'mod awtomatiku, il-klijent iqajjem l-apparat tat-tunnel u jassenja l-indirizzi lokali u remot li tah il-server. B'ifconfig-noexec stabbilit, dak il-pass jiġi skippjat, u l-valuri nnegozjati jiġu esportati fl-ambjent tal-iskript biex xi ħaġa oħra tapplikahom.
Is-sjieda tinbidel. Flokha ma jiġi vvintat xejn.
Allura l-mistoqsija li twieġeb l-għażla hija min jikkonfigura l-interface, u il-mistoqsija li ma twieġibx hija kif il-pakketti jsibu triqthom lura lejk. Żomm dawn it-tnejn separati, inkella tgħaddi lejla sħiħa teditja rotot biex tikkumpensa interface mingħajr indirizz.
Tliet għażliet simili b'xogħlijiet differenti
Din il-familja hija faċli biex tħawwadha għax l-ismijiet ivarjaw b'kelma waħda u s-sintomi jikkoinċidu. Aqra x'jrażżan kull waħda qabel ma tagħżel xi waħda.
| Option | What stops happening |
|---|---|
ifconfig-noexec | OpenVPN's own tunnel-address configuration; values go to scripts instead |
route-noexec | Automatic route addition and removal; route details go to a script |
route-nopull | Server-pushed routes and related options such as DNS are rejected |
Dawn huma alternattivi li għandhom jinftiehmu waħda waħda, mhux sett li jitwaħħal flimkien. Li trażżan il-konfigurazzjoni tal-indirizz ma jrażżanx il-bidliet tar-rotta, ir-regoli tal-firewall jew l-għażliet mibgħuta li jġorru DNS. Skript iddelegat huwa wkoll ħieles li jibdel ir-rotot, u dan huwa deċiżjoni li qed tgħaddi minflok tevita.
Jekk klijent tal-fornitur idawwar il-magna, uża l-integrazzjoni appoġġjata tiegħu minflok ma tpoġġi direttiva ta' livell baxx fil-profil u tittama li l-wrapper jirrispettaha. Il-wrappers ħafna drabi jerġgħu jiġġeneraw il-profil waqt il-konnessjoni, għalhekk editjar manwali jisparixxi mingħajr żball. Iċċekkja fejn il-klijent iżomm is-settings tiegħu qabel ma tgħaddi lejla fuq il-fajl. Dan japplika għal kull ringiela fit-tabella, mhux biss dik li ġejt għaliha.
Is-sessjoni SSH li ħsibt li tipproteġi
Konnessjoni SSH għandha indirizz tas-sors, indirizz tad-destinazzjoni u triq tat-tweġiba. Fuq server li għadu kif installa default ta' tunnel sħiħ, it-tweġiba għall-indirizz pubbliku tiegħek taqbel mat-tunnel, u l-gateway VPN jarmiha.
Xejn fil-konfigurazzjoni tal-indirizzi tal-interface tat-tunnel ma jbiddel dan.
Dak li jsewwih hija rotta aktar speċifika għall-indirizz tal-immaniġġjar tiegħek mill-gateway qabel it-tunnel, jew regola ta' politika li ddawwar dak it-traffiku, flimkien mas-settings tal-filtru li japplika l-host tiegħek. Iż-żewġ problemi kultant jidhru flimkien, u hekk wieħed jiġi maħsub bħala l-mediċina tal-ieħor. Ippruvahom separatament: qajjem it-tunnel mingħajr l-għażla, ħares lejn l-indirizz tal-interface u t-triq tat-tweġiba, imbagħad iddeċiedi liema miż-żewġ hija tassew imkissra.
X'għandu jieħu f'idejh skript iddelegat
Jekk tassew trid li sid ieħor jikkonfigura l-interface, elenka x-xogħol: applika l-indirizz lokali u remot, qajjem l-apparat, irrestawra jew neħħi l-indirizzar waqt it-teardown, u erġa' għmel l-istess wara rikonnessjoni. Il-valuri minn sessjoni waħda b'suċċess m'għandhomx jiġu hard-coded, għax is-server jista' jagħti par ieħor id-darba li jmiss.
Il-varjabbli tal-ambjent li jesporta l-klijent huma l-uniku input appoġġjat għal dak ix-xogħol.
env | grep -E '^ifconfig_|^route_'Ġewwa skript route-up dawk il-varjabbli huma disponibbli; minn xogħol cron jew shell manwali mhumiex. Ikkonferma liema hook taċ-ċiklu tal-ħajja juża l-verżjoni tiegħek, u kkonferma li l-hook jaħdem b'privilġġi biżżejjed biex ibiddel l-interface, għax il-klijent jista' diġà niżel għal utent mingħajr privileġġi.
Ittestja ċ-ċiklu kollu tal-ħajja, mhux sessjoni waħda
Qajjem it-tunnel, iċċekkja l-indirizz fuq l-apparat, imbagħad erġa' ikkonnettja u ċċekkja mill-ġdid. Konfigurazzjoni li taħdem darba u tfalli fit-tieni prova normalment tfisser li l-pass iddelegat jaħdem biss fl-ewwel konnessjoni.
Imbagħad ittestja ż-żewġ kriterji ta' aċċettazzjoni flimkien: konnessjoni SSH ġdida mit-triq tal-immaniġġjar maħsuba taħdem, u applikazzjoni permessa tuża t-tunnel kif suppost.
Sessjoni SSH qadima li tibqa' ħajja b'kumbinazzjoni waqt li t-tunnel m'għandux indirizz mhijiex suċċess, u dan huwa eżattament l-istat li tipproduċi din l-għażla meta ħadd ma jieħu f'idejh ix-xogħol. Iċċekkja l-ewwel l-indirizz tal-interface, imbagħad it-triq tat-tweġiba tal-immaniġġjar, imbagħad l-applikazzjoni. Jekk tnejn mit-tlieta huma ħżiena, l-għażla ċċaqilqet ix-xogħol mingħajr ma tatlu sid.