નેસ્ટેડ VPN: બહારનું જોડાણ કઈ સુરંગ વહન કરે છે?
અંદરની સુરંગને તેના અંતિમ બિંદુ સુધી બહારનો માર્ગ જોઈએ. ખોટા ક્રમમાં શરૂ થયેલા બે ક્લાયન્ટ રૂટ અથડામણ પેદા કરે છે, તેથી પહેલા નેસ્ટિંગ સુધારો.
એક સાથે ચાલતા બે VPN ક્લાયન્ટ નેસ્ટેડ સુરંગ બનાવતા નથી; તેઓ બે સુરંગો અને રાઉટિંગ પર ઝઘડો બનાવે છે. નેસ્ટેડ સુરંગ ત્યારે હોય છે જ્યારે અંદરના ક્લાયન્ટનું પોતાના સર્વર સાથેનું જોડાણ જ બહારની સુરંગ દ્વારા વહન પામે છે, અને આ જાણી જોઈને બનાવવામાં આવતી ગોઠવણ છે. સાચું હોય તો અંદરનું સર્વર બહારના સર્વરનું સરનામું જુએ છે; ખોટું હોય તો એક ક્લાયન્ટ ચૂપચાપ બીજાની આસપાસ ફરી જોડાય છે. નેસ્ટિંગ સાચી છે કે સંજોગવશ, તે ત્રણ શરતો નક્કી કરે છે.
નેસ્ટિંગને ત્રણ શરતો નક્કી કરે છે
પહેલી એ છે કે કયા અંતિમ બિંદુને કયો માર્ગ જોઈએ. અંદરના સર્વરનું સરનામું કહો, બહારના સર્વરનું સરનામું કહો, અને સ્પષ્ટ કહો કે અંદરના સર્વર સુધી ફક્ત બહારની સુરંગ દ્વારા જ પહોંચી શકાય છે. બાકીનું બધું તે જ વાક્યમાંથી નીકળે છે, જેમાં કયા રૂટ કયા ટેબલમાં છે તે પણ સામેલ છે.
બીજી એ છે કે શું તમે દરેક સ્તરે માર્ગ જોઈ શકો છો. જો તમે કર્નેલને પૂછી ન શકો કે કોઈ ચોક્કસ ગંતવ્ય કયો રૂટ વાપરશે, તો તમે અંતિમ બહાર જતા IP પરથી શૃંખલાનો અંદાજ લગાવી રહ્યા છો, અને આ જ તે પુરાવો છે જે નેસ્ટિંગને સંજોગથી અલગ ન કરી શકે.
ત્રીજી એ છે કે બહારની સુરંગ પડે ત્યારે શું થાય છે. અંદરની સુરંગ તેની સાથે અટકી શકે છે, સામાન્ય નેટવર્ક દ્વારા ફરી જોડાઈ શકે છે, અથવા બહારનો માર્ગ પાછો આવે ત્યાં સુધી અવરોધિત રહી શકે છે, અને ત્રણેય બચાવપાત્ર નીતિઓ છે. તે એક જ નીતિ નથી, અને મોટાભાગના ક્લાયન્ટનું ડિફોલ્ટ વર્તન બીજું છે. જે ક્લાયન્ટ પોતાનું અંતિમ બિંદુ ભૌતિક નેટવર્ક દ્વારા ફરી જોડે છે અને સાથે જ સ્વસ્થ જોડાણ દર્શાવે છે, તે ઇરાદાપૂર્વકની શૃંખલા ચૂપચાપ બે અસંબંધિત સુરંગોમાં ફેરવાવાની સૌથી સામાન્ય રીત છે.
પહેલી શરત: કયા અંતિમ બિંદુને કયો માર્ગ જોઈએ
ip route get 203.0.113.10 તે પ્રશ્નનો સીધો જવાબ આપે છે: તે માર્ગ, સ્રોત સરનામું અને તે ઇન્ટરફેસ છાપે છે જે કર્નેલ હમણાં તે ગંતવ્ય માટે વાપરશે.
અંદરનો ક્લાયન્ટ શરૂ થાય તે પહેલાં અંદરના સર્વર માટે અને પછી ફરી એક વાર તેને ચલાવો, અને સરખાવો. જો જવાબ ભૌતિક ઇન્ટરફેસથી બહારની સુરંગના ઇન્ટરફેસ પર બદલાય, તો તે ક્ષણે નેસ્ટિંગ સાચી છે. જો ન બદલાય, તો અંદરનો ક્લાયન્ટ સીધો જોડાઈ રહ્યો છે, પેનલ શું પણ કહે. બહારના સર્વરના સરનામા માટે આ વારંવાર કરો, જે હજી ભૌતિક ઇન્ટરફેસ દ્વારા ઉકેલાવું જોઈએ, કારણ કે બંને અંતિમ બિંદુઓને પુનરાવર્તી રીતે પકડતો માર્ગ એ જ ખામી છે જે મશીનને નેટવર્કમાંથી સંપૂર્ણ દૂર કરે છે.
બીજી શરત: દરેક સ્તરે માર્ગ તપાસો
આધુનિક ક્લાયન્ટ પર રૂટ પસંદગી મુખ્ય ટેબલ કરતાં વધુ છે. નીતિ નિયમો ચિહ્નિત પેકેટને બીજા ટેબલમાં મોકલી શકે છે, ક્લાયન્ટ પોતાના સોકેટને કોઈ ઇન્ટરફેસ સાથે બાંધી શકે છે, અને કન્ટેનર કે નામસ્થાનના પોતાના ટેબલ હોય છે. ip rule અને ip route show table all એ શોધવાની રીત છે કે આમાંથી કઈ વ્યવસ્થા ચાલુ છે.
જે ક્લાયન્ટ પોતાના સોકેટ પર SO_MARK મૂકે છે, અથવા ચોક્કસ ઉપકરણ સાથે બંધાવા માટે ગોઠવાયેલો છે, તે તમે ગોઠવ્યું માન્યું હતું તે ડિફોલ્ટ રૂટને બાયપાસ કરે છે. આ એક લક્ષણ છે, ખામી નથી, અને તેનો અર્થ એ છે કે એકમાત્ર વિશ્વસનીય તપાસ તે જ છે જે ક્લાયન્ટના એ જ નામસ્થાનમાં ચાલે છે. જો ક્લાયન્ટ કન્ટેનરમાં ચાલે છે, તો તપાસ તે કન્ટેનરમાં કરો, હોસ્ટ પર નહીં.
ત્રીજી શરત: બહારની સુરંગ પડે ત્યારે શું થાય છે
નિષ્ફળતાનું વર્તન નિર્ણય માંગે છે, ડિફોલ્ટ મૂલ્ય નહીં. બહારની સુરંગ અદૃશ્ય થાય ત્યારે અંદરની સુરંગ સાથે શું થવું જોઈએ તે લખો, પછી ક્લાયન્ટને એમ જ કરવા મજબૂર કરો.
વિકલ્પો ઠોસ છે. બહારનો માર્ગ અદૃશ્ય થાય ત્યારે અંદરનો ક્લાયન્ટ રોકવો સ્વચ્છ શૃંખલા અને સ્પષ્ટ વિરામ આપે છે. તેને સીધું ફરી જોડાવા દેવું ઉપલબ્ધતા આપે છે અને જે ગુણ માટે શૃંખલા બની હતી તે ચૂપચાપ દૂર કરે છે. બહારનો માર્ગ પાછો આવે ત્યાં સુધી અવરોધવું સૌથી કડક અને ચલાવવામાં સૌથી કંટાળાજનક વિકલ્પ છે, કારણ કે બહારની સુરંગનું દરેક ડગમગાટ દૃશ્ય ઘટના બને છે.
ત્રણેયને હાનિરહિત ટ્રાફિક અને બહારની સુરંગની જાણી જોઈને કરેલી નિષ્ફળતા સાથે કસો, કારણ કે ગોઠવણી વાંચવાથી તમને ખબર નહીં પડે કે તમારી પાસે કઈ છે. બહારની સુરંગ મારી નાખો, અંદરનો ક્લાયન્ટ શું કરે છે તે જુઓ, અને તે પડેલી હોય ત્યારે માર્ગ ફરી તપાસો. પછી બહારની સુરંગ પાછી લાવો અને ખાતરી કરો કે શૃંખલા ફરી બને છે, અંદરના ક્લાયન્ટને આ દરમિયાન પસંદ કરેલા સીધા માર્ગ પર છોડતી નથી.
શૃંખલા તમને શું આપતી નથી
વધારાના સ્તરો અંતિમ બિંદુ, ચાવીઓ અને નિષ્ફળતાની રીતો ઉમેરે છે; તેઓ ગુમનામીની કોઈ બાંયધરી ઉમેરતા નથી અને બહારના ઓપરેટરને સુરંગ હોવાનું જોવાથી રોકતા નથી. નેસ્ટિંગ શેનાથી બચાવે છે તે અંગેના દરેક દાવામાં તે નિરીક્ષકનું નામ આપવું પડશે જેનાથી તે બચાવે છે.
પરિણામ એક ટૂંકું દસ્તાવેજ છે, ચાલતું જોડાણ નહીં: કયું અંતિમ બિંદુ કયો માર્ગ વાપરે છે, બહારની નિષ્ફળતા પર શું થાય છે, અને વર્તમાન સ્થિતિ દર્શાવતા તે ત્રણ આદેશો. strongSwan નું ફોરવર્ડિંગ દસ્તાવેજ Linux હોસ્ટ પર સુરંગ ટ્રાફિક ઇન્ટરફેસ વચ્ચે કેવી રીતે આગળ મોકલાય છે તે અંગે ઉપયોગી સંદર્ભ છે. દરેક ક્લાયન્ટ અપડેટ પછી તપાસ ફરી ચલાવો, કારણ કે જે ડિફોલ્ટ મૂલ્યોએ તમારી શૃંખલા બનાવી તે કરાર નથી. જે નેસ્ટેડ સુરંગ તમે તપાસી ન શકો તે સ્ટેટસ લાઇટવાળી અફવા છે.