ایا ستاسو د 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
هغه پوښتنه چې په فزیکي انټرفیس باندې ښکاري او هیڅکله په ټونل کې نه ښکاري یعنې کلینټ غلط حل کوونکی غوره کړی۔ هغه پوښتنه چې په هېڅ یوه کې نه ښکاري یعنې اپلیکیشن له کیش څخه ځواب ورکړ، له هغه stub چې په loopback باندې اورېدل کوي یې وپوښت، یا کوډ شوی حل کوونکی وکاراوه چې ټرافیک یې هیڅکله د پورټ 53 په توګه نه ښکاري۔ نه یوازې پوښتنې بلکې ځوابونه هم ونیسئ، ځکه چې له ټونل څخه وتلې پوښتنې ته له عامې پتې څخه ځواب راتلل له هغې څخه بېل خرابوالی دی چې هېڅ ځواب نه رسیږي۔
هغه وال چې یوازې خپل DNS مني
سوداګریز کلینټونه کله ناکله خپلې فلټر زنځیرونه نصبوي۔ یو مستند بڼه اجازه ورکوي DNS ته د کلینټ خپل حل کوونکي ته او پاتې ټول UDP د پورټ 53 ټرافیک غورځوي چې هڅه کوي له غیر 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
هغه استثنا تګلاره نه بلکې تشخیص دی۔ که د عرضه کوونکي قاعده په قصد وي، نو ملاتړ شوی ترمیم دا دی چې کلینټ دې هغه حل کوونکی اجازه کړي او پریکړه ثبت کړئ، ځکه چې دننه شوې قاعده به د بل کلینټ لوړولو پورې ونه ټيکي۔
ولې د لیک پاڼه له ښکارېدو کم ثبوت کوي
هغه څه چې د لیک ازموینې پاڼه یې ښیي هغه حل کوونکی دی چې له ازموینې چلونکي سره یې خبرې کړې، نه هغه چې ستاسو ماشین له هغه سره مشوره کړې۔ یو ځایي لېږدونکی چې بهر ته تکرار کوي خپله وتلې پته په هغه پاڼه باندې ږدي، او کوډ شوې پوښتنې کولای شي پاڼه بشپړه خالي پریږدي۔ دواړه پایلې غلطې لوستل کیږي، یوه د لیک او بله د تضمین په توګه، او هېڅ یوه لوستنه له کتنې څخه نه راځي۔
د دفاع وړ ثبوت هغه نیول دي: انټرفیس، منزل پته، ځواب او وخت نښه۔ یو مخکې له دې چې ټونل پورته شي او یو وروسته یې ونیسئ، او بل ځل چې کوم نوم ناکام شي هغه پرتله کړئ۔ هغه جوړه بل کس ته دا هم وایي چې خرابوالی په حل، روټینګ یا د حل کوونکي په خپله لاسرسي تګلاره کې و۔