د VPN تر شا د PHP REMOTE_ADDR په رېښتيا څه وايي
دا هغه ارزښت دی چې ستاسو ویب سرور برابرو، نه په تونل کې پوښتنه. د غوښتنې لاره وګورئ، وګورئ چې څوک یې بیا لیکلای شي، او پېژندنه په اپلیکیشن کې وساتئ.
یو څوک پوښتي چې ولې د VPN کاروونکی د اپلیکیشن په لاګ کې د دروازې سره تړلي پتې سره ښکاري، یا داسې پتې سره چې له غرمې وروسته بدله شوې. ځواب له دې پیلېږي چې دا ارزښت څه شی دی: یوه ننویستنه چې ویب سرور د غوښتنې په چاپېریال کې اېښې ده. دا په تونل کې پوښتنه نه ده، د سند پېژندنه نه ده، او دا ژمنه نه ده چې شمېره یو کس ته اړه لري. د دې درېیو له یوې په توګه لوستل یې باوري ځوابونه ورکوي چې په بېلو لارو غلط دي.
ارزښت له سرور څخه راځي، نه له تونل
PHP د غوښتنې چاپېریال له هغه شي څخه ترلاسه کوي چې سکریپټ یې چلولی. د PHP سروري متغیرونو مرجع دا ننویستنې د ویب سرور لخوا جوړې شوې بولي، او د دوی شتون په دې پورې اړه لري چې غوښتنه څنګه رسېدلې.
هغه سکریپټ چې د VPN د کمانډ کرښې هوک په توګه چلېږي، بشپړ بل چلېدو سیاق دی. د غوښتنې ویب، د کسټ ساکټ او REMOTE_ADDR نه لري، نو ځکه هوک ته کاپي شوی ویب کوډ د غلطو ارزښتونو پر ځای تش ارزښتونه ورکوي. هوک خپل چاپېریال لري چې دېمون یې ډکوي، او په جلا توګه مستند شوی. هلته REMOTE_ADDR ته لاس رسېدل داسې متغیر ته لاس رسېدل دي چې هېڅکله نه دی ټاکل شوی.
دا توپیر په یاد وساتئ تر څو چې دوه لاګونه پرتله کوئ. کېدای شي د یوې پاڼې غوښتنه له هوک سره پرتله کوئ، او دا هېڅ پرتله نه ده. لومړی د چلېدو سیاق وګورئ او بیا پته.
د شمېرې له باور دمخه د غوښتنې لاره وګورئ
راپور شوې پته د هغې اړیکې همګرده ده چې ویب سرور لیدلې. د کسټ او هغه سرور ترمنځ هر څه کېښودئ او همګرده بدلېږي. ژباړه، پای ته رسول او د بار انډول هر یو مشاهده له کاروونکي څخه یو ګام لېرې وړي.
څلور عامې لارې څلور بېلې مشاهدې ورکوي.
| Path to the listener | What can be reported |
|---|---|
| Client routed straight to the private listener, no translation | The client's tunnel address |
| Gateway translates the source before forwarding | The gateway's translated address |
| Reverse proxy terminates the client and opens its own backend connection | The proxy's backend address |
| Load balancer in front of two proxies | Whichever hop the server treats as its peer |
لاره د منزل نوم، د پتو کورنۍ او هر ژباړنکي ټکي سره ولیکئ. پرته له دې نقشې، سم او غلط ارزښت په لاګ کرښه کې یو ډول ښکاري. د انځور دوه کرښې یوه ماسپښین بحث بچت کوي.
بدلون یوازې هغه ځای کې کېږي چې تنظیم شوی وي
سرور یا چوکاټ کولای شي د کسټ پته په قصد بدله کړي. د Apache remote-IP ماډل او د NGINX real-IP ماډل دواړه دا کوي، او هغه ارزښت چې PHP ترلاسه کوي په دې تنظیم او د سکریپټ د سمبالوونکي ته ورکړل شوو پارامېترونو پورې اړه لري.
نو REMOTE_ADDR تل نه ټېل وهل شوی TCP همګرده نه دی. دا هغه همګرده دی چې سرور غوره کړه یې راپور کړي وروسته له دې چې خپله تګلاره پلي کړه. دا توپیر پرېکړه کوي چې ارزښت ثبوت دی که سينګار.
د سرور له خاوند څخه پوښتنه وکړئ چې په دې ځای پرځای کې کوم ساحه مستنده ده او کله چې بدلون کېږي اصلي همګرده څنګه ساتل کېږي. که هېڅوک ځواب نه شي ورکولای، لاګ لا هم هېڅ نه ثابتوي.
د لېږد سرلیکونه په باور مه لولئ
زغموونکی کولای شي د لېږد سرلیکونه پخپله ولېږي. د کامې سره جلا شوې لومړنۍ ننویستنه د کاروونکي تصدیق شوې پته ګڼل دا پرېکړه ده چې هر هغه څوک چې نښلېږي باور وکړو، چې د سرلیک د هدف خلاف دی. سرلیک یوه زنځیر بیانوي، او یوازې باوري پوړ کولای شي د هغه زنځیر ضمانت وکړي.
د سرور یا چوکاټ د باوري پراکسي ملاتړ د ریښتیني پراکسي زنځیر سره تنظیم کړئ او پرېږدئ چې له هغه زنځیر بهر د سرچینو ارزښتونه وغورځوي. لاس لیکل شوې شننه هغه ځای دی چې ډېری په زړه پورې خرابۍ پکې اوسېږي.
د پراکسي راپور شوې پته هم د هغو بنډلونو سرچینه نه بدلوي چې پورته اور وژونکی یې ویني. HTTP مېټاډاټا او د شبکې فلټرول دوه جلا مشاهدې وساتئ، ځکه چې دوی بېلو پوښتنو ته ځواب وايي.
د پرېکړو لپاره د اپلیکیشن پېژندنه وکاروئ
د کاروونکي د ریکارډونو لاسرسي لپاره پر تصدیق شوي اړخ او د اپلیکیشن د اجازې قاعدو تکیه وکړئ. داخلي پته بیا ځای کېدای شي، او یوه ژباړل شوې پته کولای شي سلګونه هممهاله کاروونکي استازیتوب کړي. له دې ځانګړنو هېڅ یوه هم د پتې کتنه نه شي سمولای.
که عملیات اړ وي چې غوښتنه له VPN ناستې سره وتړي، مشاهده شوې پته او وخت ټاپه د هغه ژباړې ماډل له مخې چې تاسو مستند کړی له مستندو ناستې ریکارډونو سره وتړئ. دا داسې تړاو جوړوي چې تاسو یې دفاع کولای شئ؛ یوازې پته دا نه کوي.
د تشخیص لپاره یوازې هغه څو ساحې ولیکئ چې ورته اړتیا لرئ، نه ټول سرور ارې، ځکه چې ارې کولای شي سرلیکونه او تصدیق مواد ولېږدوي. ګټور نتیجه وايي چې دا ارزښت په دې ځای پرځای کې څه مانا لري، نه دا چې کوم ارزښت له کسټ سره ډېر ورته دی.