Kerio fuq Linux: nagħtu lil kvnet il-MAC li jistenna s-server
kvnet jinħoloq mill-ġdid f'kull konnessjoni, għalhekk bidla tal-indirizz darba biss tintilef. Aqra l-valur li rreġistra l-klijent u applikaħ minn hook wara l-konnessjoni.
Tliet affarijiet iridu jaqblu qabel ma tunnel Kerio jġorr traffiku: l-indirizz fuq l-interface kvnet, il-valur li rreġistra l-klijent, u dak li tistenna l-politika tas-server jew id-DHCP. Meta ma jaqblux, it-tunnel xorta jautentika u xorta jerġa' jitla', u dan huwa eżattament dak li jagħmel il-falliment konfuż. L-interface jinħoloq għal kull konnessjoni, għalhekk indirizz imqiegħed bl-idejn jappartjeni għal dik is-sessjoni u għal xejn ieħor. Din hija l-forma tal-problema, u s-soluzzjoni hija hook u mhux fajl tal-konfigurazzjoni. Il-bqija huwa minn fejn taqra l-valur u fejn tapplikah.
Għaliex l-indirizz jibqa' jerġa' lura
kvnet huwa adapter virtwali li l-klijent joħloq meta tibda konnessjoni u jneħħi meta tispiċċa. Għalhekk ip link set manwali jibqa' ħaj eżatt kemm iddum is-sessjoni li fuqha ġie applikat, u l-konnessjoni li jmiss tibda b'dak li jalloka l-klijent. Fuq magna fejn il-klijent ma jirnexxilux japplika l-indirizz mistenni, kull konnessjoni mill-ġdid terġa' ddaħħal l-istess nuqqas ta' qbil, u r-regola tal-kiri jew tal-aċċess terġa' tirrifjuta l-apparat.
Dan il-mudell huwa dijanjostiku waħdu. Tunnel li jaħdem sessjoni waħda u jfalli fl-oħra mhuwiex problema ta' kredenzjali, għax il-kredenzjali ma jinbidlux bejn konnessjonijiet.
Aqra l-valur mill-klijent, mhux mill-interface
Il-klijent ta' Linux jikteb id-dettalji tan-negozjati fid-debug log tiegħu, u l-indirizz li biħsiebu juża jidher hemm bħala l-aħħar token f'forma ta' indirizz fis-sekwenza tal-konnessjoni. Qabblu ma' dak li l-kernel fil-fatt iżomm, li huwa readlink wieħed 'il bogħod: cat /sys/class/net/kvnet/address.
Jekk it-tnejn huma differenti, il-klijent kien jaf il-valur it-tajjeb u naqas milli japplikah, u hook li japplikaħ wara li l-interface ikun jeżisti jagħlaq dan id-distakk. Jekk il-log ma jkun fih l-ebda indirizz, il-problema hija aktar kmieni u tappartjeni għall-verżjoni tal-klijent jew għall-profil tas-server u mhux għal skript.
Applikaħ wara li l-interface ikun jeżisti
L-utenti ta' NetworkManager jistgħu jqiegħdu skript fid-direttorju tad-dispatcher tiegħu u jaġixxu biss meta l-interface tal-VPN titla'. Klijent immexxi minn systemd jeħtieġ aktar attenzjoni: drop-in li jmexxi fil-bidu tas-servizz normalment jaqbad qabel ma jkun jeżisti l-adapter, għalhekk il-hook irid jistenna l-interface minflok jassumih. Issettja l-indirizz imbagħad, u jekk il-kernel jirrifjuta waqt li l-link hija 'l fuq, niżżilha, issettja l-indirizz u erġa' tellagħha. Aqra t-token estratt lura permezz ta' mudell MAC qabel ma tgħaddih lil ip link, sabiex linja tal-log mhux mistennija ma tistax issir argument.
Kull ħaġa li taħdem bħala root mil-log ta' klijent jistħoqqilha sjieda dejqa: fajl proprjetà ta' root, mhux miktub minn oħrajn, u ebda interpolazzjoni tal-shell lil hinn mill-indirizz validat. Żomm il-verifika tal-mudell ġewwa l-iskript. Tħallix il-kontenut tal-log jiddeċiedi liema kmand imexxi.
Ivverifika l-kiri pjuttost milli l-link
ip -4 -o addr show dev kvnet għandu juri indirizz fil-firxa mistennija, ip neigh show dev kvnet għandu juri l-gateway, u servizz wieħed wara l-VPN għandu jwieġeb. Imbagħad aqta' l-konnessjoni u erġa' qabbad darba; jekk l-indirizz jerġa' lura, il-hook qed jaqbad fuq il-avveniment żbaljat jew ma jaqbadx affattu.
Interface li tidher bl-indirizz it-tajjeb u qatt ma tieħu kiri tindika n-naħa tas-server. Dan huwa verifika oħra u normalment tim ieħor. Ikkonferma li l-kont huwa permess u li l-pool għad għandu indirizz qabel ma terġa' teditja l-hook.
Erġa' eżamina l-bypass wara aġġornament
Build tal-klijent li jissettja l-indirizz b'mod korrett iħalli l-hook tiegħek japplika valur skadut, li huwa difett ġdid introdott minn tiswija. Lanqas qatt tikkopja MAC minn magna oħra jew minn post fil-forum; uża l-valur li dan il-klijent jirreġistra għal dan il-kont, u nnota d-data li fiha vverifikajtu.
Żomm l-iskript qasir biżżejjed biex taqrah f'seduta waħda. Il-bypass li janalizza l-logs huma temporanji min-natura tagħhom. Dawk li jibqgħu huma dawk li qarrej futur jifhem mingħajr il-ħajt oriġinali.