શું તમારા VPN નું DNS ખરેખર વપરાય છે? પોર્ટ 53 પકડો અને જુઓ
ધકેલાયેલો DNS વિકલ્પ ક્વેરી માર્ગ નથી. જુઓ ઇન્ટરફેસ શું રાખે છે, ક્વેરી નીકળતી જુઓ, અને પુરાવા તરીકે લીક-ટેસ્ટ પેજ પર ભરોસો કરવાનું બંધ કરો.
મોટાભાગના લોકોને પૂછો કે VPN ક્લાયન્ટ DNS સાથે શું કરે છે અને તેઓ કહેશે કે તે રિઝોલ્વર સેટ કરે છે, તેથી ક્વેરીઓ ટનલની અંદર મુસાફરી કરે છે. ધક્કો વાસ્તવિક છે; એ ધારણા નથી કે તે ક્વેરી બની જાય છે. ધકેલાયેલા વિકલ્પ અને વાયર પરના પેકેટ વચ્ચે ત્રણ તબક્કા છે, અને દરેક સ્વતંત્ર રીતે એવી રીતે નિષ્ફળ જાય છે કે બધું તૂટેલા DNS સર્વર જેવું લાગે. તેથી જ લીક-ટેસ્ટ પેજ અને કામ કરતું બ્રાઉઝર એક જ ક્ષણે એક જ મશીન વિશે અસહમત થઈ શકે છે.
ધકેલાયેલો વિકલ્પ ક્વેરી નથી
પ્રથમ તબક્કો એ છે કે સર્વર સેટિંગ્સ ઓફર કરે, ઉદાહરણ તરીકે ટનલની અંદરના રિઝોલ્વરનું નામ આપતો ધકેલાયેલો DNS વિકલ્પ. બીજો તબક્કો એ છે કે ક્લાયન્ટ તે સેટિંગ્સ ઇન્ટરફેસ પર લાગુ કરે. ત્રીજો તબક્કો એ છે કે એપ્લિકેશન ખરેખર તે સરનામાં પર ક્વેરી મોકલે. બીજા તબક્કામાં નિષ્ફળતા વિકલ્પને કનેક્શન લોગમાં દેખાતો રાખે છે જ્યારે રિઝોલ્વર યાદી અપરિવર્તિત રહે છે, અને ત્રીજા તબક્કામાં નિષ્ફળતા સંપૂર્ણ સાચી રિઝોલ્વર યાદીને ન વપરાયેલી રાખે છે.
મોટાભાગની સમસ્યા-શોધ તે ત્રણને એકમાં ભેળવે છે અને VPN સર્વરને દોષ આપે છે, જે સામાન્ય રીતે એકમાત્ર પક્ષ છે જે પુરવાર કરી શકે કે તેણે પોતાનો ભાગ કર્યો. તેના બદલે ક્લાયન્ટની વાસ્તવિક રિઝોલ્વર સ્થિતિ વાંચો, પછી એક ક્વેરી નીકળતી જુઓ. તે બે નિરીક્ષણો ગોઠવણીને રાઉટિંગથી અને નીતિથી અલગ કરે છે, અને તેમાં લગભગ પાંચ મિનિટ લાગે છે. કેપ્ચર રાખો, કારણ કે આગલા એન્જિનિયરને તેનું વર્ણન નહીં પણ પહેલાં અને પછી જોઈએ છે.
ઇન્ટરફેસ ખરેખર શું રાખે છે તે તપાસો
Linux માં સિસ્ટમ રિઝોલ્વર સાદી ફાઇલ, NetworkManager અથવા systemd-resolved હોઈ શકે છે, અને તેમાંથી કોણ તેનો માલિક છે તે નક્કી કરે કે ધકેલાયેલું સર્વર ક્યાં ઉતરે છે. કમાન્ડ-લાઇન OpenVPN પ્રક્રિયા પોતાની જાતે સિસ્ટમ રિઝોલ્વર અપડેટ કરતી નથી, તેથી દસ્તાવેજીકૃત એકીકરણ એ up/down સ્ક્રિપ્ટ અથવા કનેક્શન મેનેજર છે જે પહેલેથી જાણે છે કે સેટિંગ્સ કેવી રીતે લાગુ કરવી. બંને ચલાવવું રેસ બનાવવાનો કાર્યક્ષમ માર્ગ છે.
resolvectl status
cat /etc/resolv.conf
Windows માં યાદી દરેક એડેપ્ટર માટે અલગ છે, તેથી ટનલ એડેપ્ટર આંતરિક સર્વર રાખી શકે છે જ્યારે ફિઝિકલ એડેપ્ટર સ્થાનિક રાખે છે અને કેટલાક નામો માટે જીતે છે. તમે સક્રિય માનો છો તેના બદલે બંને એડેપ્ટરની સરખામણી કરો.
એક ક્વેરીને મશીનની બહાર અનુસરો
બંને ઇન્ટરફેસ એકસાથે કેપ્ચર કરો, પછી એક એવું નામ રિઝોલ્વ કરો જે આંતરિક રિઝોલ્વર વાપરવું જોઈએ. તે કેપ્ચર જોડી એનો જવાબ આપે છે જે કોઈ ગોઠવણી આઉટપુટ આપી શકતું નથી.
sudo tcpdump -ni tun0 port 53
sudo tcpdump -ni any port 53
જે ક્વેરી ફિઝિકલ ઇન્ટરફેસ પર દેખાય છે અને ટનલમાં ક્યારેય દેખાતી નથી તેનો અર્થ છે કે ક્લાયન્ટે ખોટો રિઝોલ્વર પસંદ કર્યો. જે ક્વેરી બંનેમાંથી કશામાં દેખાતી નથી તેનો અર્થ છે કે એપ્લિકેશને કેશમાંથી જવાબ આપ્યો, loopback પર સાંભળતા સ્ટબને પૂછ્યું, અથવા એન્ક્રિપ્ટેડ રિઝોલ્વર વાપર્યું જેનો ટ્રાફિક ક્યારેય પોર્ટ 53 તરીકે દેખાતો નથી. ક્વેરી સાથે જવાબો પણ કેપ્ચર કરો, કારણ કે ટનલ દ્વારા નીકળતી ક્વેરીને જાહેર સરનામાંથી જવાબ મળવો એ કોઈ જવાબ ન આવવાથી અલગ ખામી છે.
ફાયરવોલ જે ફક્ત પોતાનું DNS સ્વીકારે છે
કોમર્શિયલ ક્લાયન્ટ ક્યારેક પોતાની ફિલ્ટર ચેઇન ઇન્સ્ટોલ કરે છે. એક દસ્તાવેજીકૃત પેટર્ન ક્લાયન્ટના પોતાના રિઝોલ્વર સુધી DNS ને મંજૂરી આપે છે અને બાકીનો બધો UDP પોર્ટ 53 ટ્રાફિક ફેંકી દે છે જે non-loopback ઇન્ટરફેસ છોડવાનો પ્રયાસ કરે છે, જેમાં વપરાશકર્તાએ જાણી જોઈને બીજે રૂટ કરેલો ટ્રાફિક પણ સામેલ છે. ડિમન ક્વેરીઓ કોઈ નિશાન વિના અદૃશ્ય થાય છે, જે ફિલ્ટરને બદલે રિઝોલ્વર નિષ્ફળતા તરીકે વંચાય છે.
sudo iptables -S OUTPUT
sudo iptables -S | grep -i -E 'dns|53'
જો તમારા અપવાદ પહેલાં કોઈ ફેંકી દેવાનો નિયમ મૂલ્યાંકિત થાય, તો પછીથી ઉમેરાયેલો નિયમ ક્યારેય પહોંચાતો નથી, તેથી તેને પ્રથમ સ્થાને દાખલ કરો અને ગંતવ્યને તે રિઝોલ્વર સુધી મર્યાદિત કરો જે તમે ખરેખર ઇચ્છો છો.
sudo iptables -I OUTPUT 1 -p udp --dport 53 -d 172.20.8.1 -j ACCEPT
તે અપવાદ નીતિ નહીં પણ નિદાન છે. જો વેન્ડરનો નિયમ જાણી જોઈને છે, તો સમર્થિત સમારકામ એ છે કે ક્લાયન્ટને તે રિઝોલ્વરની મંજૂરી આપવા ગોઠવો અને નિર્ણય નોંધો, કારણ કે દાખલ કરેલો નિયમ આગલા ક્લાયન્ટ અપગ્રેડ સુધી ટકશે નહીં.
લીક પેજ શા માટે લાગે છે તેનાથી ઓછું પુરવાર કરે છે
લીક-ટેસ્ટ પેજ જે દર્શાવે છે તે ટેસ્ટ ઓપરેટર સાથે વાત કરનાર રિઝોલ્વર છે, તમારા મશીને જેની સલાહ લીધી તે નહીં. બહારની તરફ રિકર્ઝન કરતું સ્થાનિક ફોરવર્ડર તે પેજ પર પોતાનું ઇગ્રેસ સરનામું મૂકે છે, અને એન્ક્રિપ્ટેડ ક્વેરીઓ પેજને સંપૂર્ણ ખાલી છોડી શકે છે. બંને પરિણામો ખોટા વંચાય છે, એક લીક તરીકે અને બીજું ગેરંટી તરીકે, અને બંને વાંચન નિરીક્ષણમાંથી આવતાં નથી.
સંરક્ષણીય પુરાવો એ કેપ્ચર છે: ઇન્ટરફેસ, ગંતવ્ય સરનામું, જવાબ અને સમય-છાપ. ટનલ ઉપર આવે તે પહેલાં એક અને પછી એક લો, અને આગલી વખતે કોઈ નામ નિષ્ફળ જાય ત્યારે તેમની સરખામણી કરો. તે જોડી આગલી વ્યક્તિને એ પણ કહે છે કે ખામી રિઝોલ્યુશનમાં, રાઉટિંગમાં કે રિઝોલ્વરની પોતાની એક્સેસ નીતિમાં હતી.