Kanuni za VPN kwenye kipanga-njia: linganisha chanzo na lengwa
Kanuni ya VPN kwenye kipanga-njia ina ncha mbili: kifaa kinachotuma trafiki na lengo linalopaswa kutumia handaki. Amua kwanza makutano na tabia ya akiba.
Kurasa za ununuzi wa vipanga-njia zinaonyesha uelekezaji wa VPN kama kisanduku kimoja, na kifungu hicho kinaficha maswali matatu tofauti. Kanuni inalingana na kifaa kinachotuma trafiki, na seva inayoipokea, au vyote viwili? Nini hufanyika kwa trafiki isiyolingana na kimoja? Na kanuni mbili zinapogongana, ipi inashinda? Kuandika jibu kama jozi la chanzo na lengo hubadilisha orodha isiyoeleweka ya vipengele kuwa muundo unaoweza kujaribiwa.
Jina la kipengele huficha ncha mbili
Kicheza vyombo vya habari kinachopaswa kutumia handaki ni ulinganifu wa chanzo. Kiambishi awali cha ofisi ya kibinafsi kinachopaswa kufikiwa kupitia handaki ni ulinganifu wa lengo. Kituo cha kazi kinachopaswa kutumia handaki kwa huduma moja tu ni vyote viwili, na makutano hayo ni hali ambayo programu-jalizi nyingi za watumiaji huishughulikia vibaya.
Andika hitaji kama jozi kabla ya kulinganisha bidhaa. Jozi hilo ndilo utakalojaribu baadaye.
Bidhaa inayotoa orodha ya vifaa au orodha ya malengo ya kimataifa inaweza isiweze kueleza «kifaa hiki tu, malengo haya tu». Tofauti si ya urembo: kanuni ya lengo la kimataifa hutuma trafiki ya kila kifaa kuelekea tovuti hiyo kupitia handaki, na kanuni ya kifaa hutuma trafiki yote ya kifaa hicho. Hakuna hata moja iliyo hitaji. Jaribu hali hiyo kwa vifaa viwili kabla ya kuamini skrini.
Jenga kanuni kama makutano
Jedwali huweka muundo mwaminifu. Weka hali upande wa kushoto, kisha taja kwa mbali ulinganifu wa mtumaji na ulinganifu wa lengo:
| Scenario | Sender match | Target match | Rule shape |
|---|---|---|---|
| Media player uses the tunnel | Player address | Any internet destination except the LAN | Source only |
| Office prefix reachable | Authorized LAN devices | 10.40.0.0/16 | Target only |
| One app on one laptop | Laptop address | The service address set | Source and target |
| Guest network never tunnels | Guest subnet | Any | Deny, evaluated first |
Mstari wa tatu ndio unaovutia, kwa sababu unahitaji nusu zote mbili kwa wakati mmoja. Iwapo programu-jalizi inaweza kueleza mhimili mmoja tu, hitaji linapaswa kugawanywa katika kanuni mbili au kuhamishiwa kifaa kinachoweza.
Weka utambulisho wa chanzo thabiti. Uhifadhi wa DHCP, sehemu maalum au utaratibu wa utambulisho wa kifaa vyote hufanya kazi, lakini anwani inayobadilika baada ya kipindi cha kukodisha kuisha haifanyi kazi. Jumuisha IPv6, kwa sababu anwani moja ya IPv4 haitambui trafiki yote ya kifaa.
Kipaumbele huamua mwingiliano
Kanuni zinazogongana ni kawaida. Kanuni pana ya kifaa na kanuni nyembamba ya lengo zinaweza zote kuelezea mtiririko mmoja, na mpangilio wa kipaumbele ulioandikwa huamua ipi inashinda. Skrini ya mipangilio inayovutia haikwambii mpangilio huo.
Soma mwongozo kwa mpangilio na kwa hali isiyo na ulinganifu, kisha jaribu zote mbili kwa trafiki unayoweza kuona:
ip rule show
ip route get 203.0.113.10
Ikiwa nyaraka hazitaji mpangilio, chukulia kuwa kanuni nyembamba inaweza isishinde na ubuni kwa kuzingatia hilo. Kanuni mbili zisizoweza kugongana ni rahisi kuunga mkono kuliko kanuni moja yenye werevu na kipaumbele kisichoandikwa.
Majina yanahitaji sera ya uboreshaji
Lengo lililoandikwa kama kikoa huongeza tatizo la matengenezo. Kipanga-njia lazima liitatue, liboreshe ramani, lishughulikie anwani nyingi na vikoa vidogo, na likabiliane na DNS ya programu inayokwepa kitatuzi kinachotarajiwa.
Kunakili tokeo moja la utafutaji kwenye kanuni ya IP ni picha, si sera ya kikoa.
Amua jibu linaweza kuwa la zamani kiasi gani kabla kanuni si sahihi, na kipanga-njia hufanya nini tatuzi linaposhindikana. Kanuni inayohifadhi anwani ya mwisho inayojulikana inaweza kustahimili uhamishaji wa huduma; kanuni inayotupa kiingilio inaweza kusimamisha handaki kimya kimya. Tabia zote mbili zinakubalika ikiwa zimeandikwa kando ya kanuni.
Fafanua hali isiyopatikana
Upendeleo wa njia hautekelezi trafiki ya VPN pekee. Handaki linapokuwa chini, kipanga-njia kinaweza kuzuia mtiririko, kuituma moja kwa moja au kutumia handaki lingine, na kila chaguo lina alama tofauti ya kushindwa.
Amua lipi hitaji linahitaji, kisha lithibitishe kwa kusimamisha handaki na kutazama mtiririko:
curl -sS -o /dev/null -w "%{http_code}" --max-time 5 https://service.example/
ping -c 2 203.0.113.10
Trafiki inayotoka kwenye kipanga-njia chenyewe ni wigo tofauti. Upelekaji wa DNS, ukaguzi wa masasisho na ufuatiliaji vinaweza kuanzisha mitiririko mipya kutoka kwa kipanga-njia chenyewe badala ya kurithi ulinganifu wa chanzo wa kifaa. Zingatia mitiririko hiyo kwa uwazi, vinginevyo itaonekana kama uvujaji usiofafanuliwa kwenye kumbukumbu.