Reverse proxy
کمپیوٹر نیٹ ورکس میں، ریورس پراکسی ایک ایسی ایپلی کیشن ہے جو بیک اینڈ ایپلی کیشنز کے سامنے بیٹھتی ہے اور کلائنٹ کو آگے بڑھاتی ہے (جیسے۔ براؤزر) ان ایپلی کیشنز سے درخواست کرتا ہے۔ ریورس پراکسیز پیمائش، کارکردگی، لچک اور سلامتی کو بڑھانے میں مدد کرتی ہیں۔ کلائنٹ کو واپس کیے گئے وسائل ایسے ظاہر ہوتے ہیں جیسے وہ خود ویب سرور سے ہی پیدا ہوئے ہوں۔ بڑی ویب سائٹس اور مواد کی ترسیل کے نیٹ ورک اندرونی سرورز کے درمیان بوجھ کو متوازن کرنے کے لیے دیگر تکنیکوں کے ساتھ مل کر ریورس پراکسیز کا استعمال کرتے ہیں۔ ریورس پراکسیز جامد مواد کا کیش رکھ سکتے ہیں، جس سے ان اندرونی سرورز اور اندرونی نیٹ ورک پر بوجھ مزید کم ہو جاتا ہے۔ ریورس پراکسیز کے لیے کلائنٹ اور ریورس پراکسی کے درمیان مواصلاتی چینل میں کمپریشن یا ٹی ایل ایس انکرپشن جیسی خصوصیات شامل کرنا بھی عام ہے۔ ریورس پراکسیز عام طور پر ویب سروس کی ملکیت یا زیر انتظام ہوتی ہیں، اور ان تک کلائنٹس کے ذریعے عوامی انٹرنیٹ سے رسائی حاصل کی جاتی ہے۔ اس کے برعکس، فارورڈ پراکسی کا انتظام عام طور پر ایک کلائنٹ (یا ان کی کمپنی) کے ذریعے کیا جاتا ہے جو نجی، اندرونی نیٹ ورک تک محدود ہوتا ہے، سوائے اس کے کہ کلائنٹ فارورڈ پراکسی سے کلائنٹ کی جانب سے عوامی انٹرنیٹ سے وسائل کو بازیافت کرنے کے لیے کہہ سکتا ہے۔ ریورس پراکسی سرورز کو مقبول اوپن سورس ویب سرورز جیسے اپاچی، نگنکس اور کیڈی میں لاگو کیا جاتا ہے۔ یہ سافٹ ویئر ایچ ٹی ٹی پی ہیڈرز کا معائنہ کر سکتا ہے، جو، مثال کے طور پر، اسے ایچ ٹی ٹی پی کی درخواست کے یو آر ایل کی بنیاد پر مختلف اندرونی سرورز پر درخواستیں بھیجتے ہوئے انٹرنیٹ پر ایک واحد آئی پی ایڈریس پیش کرنے کی اجازت دیتا ہے۔ وقف شدہ ریورس پراکسی سرورز جیسے اوپن سورس سافٹ ویئر ایچ اے پی پراکسی اور سکویڈ انٹرنیٹ پر کچھ بڑی ویب سائٹس استعمال کرتی ہیں۔ استعمال الٹا پراکسی اصل سرورز کے وجود اور خصوصیات کو چھپا سکتے ہیں۔ اس سے اصل سرور/ویب سائٹ کے اصل مقام کا تعین کرنا مزید مشکل ہو سکتا ہے اور، مثال کے طور پر، قانونی کارروائی شروع کرنا زیادہ مشکل ہو سکتا ہے جیسے کہ ویب سائٹ کو ہٹانا یا اس تک رسائی کو روکنا، کیونکہ ویب سائٹ کا آئی پی ایڈریس فوری طور پر ظاہر نہیں ہو سکتا ہے۔ مزید برآں، ریورس پراکسی مختلف قانونی تقاضوں کے ساتھ مختلف دائرہ اختیار میں واقع ہو سکتا ہے، جس سے ٹیک ڈاؤن کا عمل مزید پیچیدہ ہو جاتا ہے۔ ایپلیکیشن فائر وال کی خصوصیات عام ویب پر مبنی حملوں سے حفاظت کر سکتی ہیں، جیسے کہ سروس سے انکار (ڈی او ایس) یا تقسیم شدہ سروس سے انکار (ڈی ڈی او ایس)۔ مثال کے طور پر، ریورس پراکسی کے بغیر، کسی کی اپنی سائٹ پر میلویئر کو ہٹانا یا ٹیک ڈاؤن (بیک وقت حملے سے نمٹنے کے دوران) شروع کرنا مشکل ہو سکتا ہے۔ محفوظ ویب سائٹس کے معاملے میں، ایک ویب سرور خود ٹی ایل ایس خفیہ کاری انجام نہیں دے سکتا ہے، بلکہ اس کے بجائے ٹاسک کو ریورس پراکسی میں آف لوڈ کر سکتا ہے جو ٹی ایل ایس ایکسلریشن ہارڈ ویئر سے لیس ہو سکتا ہے۔ (ٹی ایل ایس ٹرمینیشن پراکسی دیکھیں۔) ایک ریورس پراکسی آنے والی درخواستوں سے لوڈ کو کئی سرورز میں تقسیم کر سکتا ہے، جس میں ہر سرور اپنے ایپلیکیشن ایریا کو سپورٹ کرتا ہے۔ ریورس پراکسی ویب سرورز کی صورت میں، ریورس پراکسی کو درخواست کردہ وسائل کے متعلقہ اندرونی مقام سے ملنے کے لیے ہر آنے والی درخواست میں یو آر ایل کو دوبارہ لکھنا پڑ سکتا ہے۔ ایک ریورس پراکسی جامد مواد اور متحرک مواد کیشنگ کے ذریعے اپنے اصل سرورز پر بوجھ کو کم کر سکتا ہے، جسے ویب ایکسلریشن کہا جاتا ہے۔ اس قسم کے پراکسی کیشے اکثر ویب سائٹ کی درخواستوں کی کافی تعداد کو پورا کر سکتے ہیں، جس سے اصل سرور (سرورز) پر بوجھ بہت کم ہو جاتا ہے۔ ریورس پراکسی مواد کو کمپریس کرکے بہتر بنا سکتا ہے تاکہ لوڈنگ کے اوقات کو تیز کیا جا سکے۔ "اسپون فیڈنگ" نامی تکنیک میں، متحرک طور پر تیار کردہ صفحہ ایک ہی وقت میں تیار کیا جا سکتا ہے اور ریورس پراکسی پر پیش کیا جا سکتا ہے، جو پھر اسے ایک وقت میں کلائنٹ کو تھوڑا سا واپس کر سکتا ہے۔ صفحہ تیار کرنے والے پروگرام کو کھلا رہنے کی ضرورت نہیں ہے، اس طرح کلائنٹ کو منتقلی مکمل کرنے کے لیے ممکنہ طور پر توسیع شدہ وقت کے دوران سرور کے وسائل جاری کیے جاتے ہیں۔ ریورس پراکسیز وہاں کام کر سکتی ہیں جہاں ایک سے زیادہ ویب سرورز کو ایک عوامی آئی پی ایڈریس کے ذریعے قابل رسائی ہونا چاہیے۔ ویب سرور ایک ہی مشین میں مختلف بندرگاہوں پر، ایک ہی مقامی آئی پی ایڈریس کے ساتھ یا ممکنہ طور پر، مختلف مقامی آئی پی ایڈریس والی مختلف مشینوں پر سنتے ہیں۔ ریورس پراکسی ہر آنے والی درخواست کا تجزیہ کرتا ہے اور اسے لوکل ایریا نیٹ ورک کے اندر صحیح سرور تک پہنچاتا ہے۔ ریورس پراکسیز جاوا اسکرپٹ ٹیگز یا کوڈ کو صفحات میں رکھے بغیر اے/بی ٹیسٹنگ اور ملٹی ویریٹ ٹیسٹنگ انجام دے سکتے ہیں۔ ایک ریورس پراکسی کسی ایسے ویب سرور میں رسائی کی تصدیق شامل کر سکتا ہے جس کی کوئی تصدیق نہیں ہے۔ خطرات ایک ریورس پراکسی اپنے ذریعے درخواستیں کرنے والے تمام آئی پی پتوں کو ٹریک کر سکتا ہے اور یہ کسی بھی غیر خفیہ کردہ ٹریفک کو پڑھ اور ترمیم بھی کر سکتا ہے۔ اس طرح یہ پاس ورڈ لاگ ان کر سکتا ہے یا میلویئر کو انجیکٹ کر سکتا ہے، اور اگر سمجھوتہ کیا جائے یا کسی بدنیتی پر مبنی فریق کے ذریعے چلایا جائے تو ایسا کر سکتا ہے۔ جب ٹرانزٹ ٹریفک کو خفیہ کیا جاتا ہے اور ریورس پراکسی کو فلٹر/کیش/کمپریس کرنے یا بصورت دیگر ٹریفک میں ترمیم یا بہتری لانے کی ضرورت ہوتی ہے، تو پراکسی کو پہلے مواصلات کو ڈکرپٹ اور دوبارہ خفیہ کرنا ہوگا۔ اس کے لیے پراکسی کو ٹی ایل ایس سرٹیفکیٹ اور اس کی متعلقہ نجی کلید رکھنے کی ضرورت ہوتی ہے، جس سے ان سسٹمز کی تعداد میں توسیع ہوتی ہے جو غیر خفیہ کردہ ڈیٹا تک رسائی حاصل کر سکتے ہیں اور اسے حملہ آوروں کے لیے زیادہ قیمتی ہدف بناتا ہے۔ بیرونی ڈیٹا کی خلاف ورزیوں کی اکثریت یا تو اس وقت ہوتی ہے جب ہیکرز موجودہ ریورس پراکسی کا غلط استعمال کرنے میں کامیاب ہو جاتے ہیں جسے کسی تنظیم نے جان بوجھ کر تعینات کیا تھا، یا جب ہیکرز موجودہ انٹرنیٹ کا سامنا کرنے والے سرور کو ریورس پراکسی سرور میں تبدیل کرنے میں کامیاب ہو جاتے ہیں۔ سمجھوتہ شدہ یا تبدیل شدہ نظام بیرونی حملہ آوروں کو یہ بتانے کی اجازت دیتے ہیں کہ وہ اپنے حملوں کو کہاں پراکسی کرنا چاہتے ہیں، جس سے اندرونی نیٹ ورکس اور سسٹمز تک ان کی رسائی ممکن ہو جاتی ہے۔ ایپلی کیشنز جو کسی کمپنی کے اندرونی استعمال کے لیے تیار کی گئی تھیں وہ عام طور پر عوامی معیار کے مطابق سخت نہیں ہوتیں اور ضروری نہیں کہ ہیکنگ کی تمام کوششوں کا مقابلہ کرنے کے لیے ڈیزائن کی گئی ہوں۔ جب کوئی تنظیم ریورس پراکسی کے ذریعے اس طرح کی اندرونی ایپلی کیشنز تک بیرونی رسائی کی اجازت دیتی ہے، تو وہ غیر ارادی طور پر اپنے حملے کی سطح کو بڑھا سکتے ہیں اور ہیکرز کو مدعو کر سکتے ہیں۔ اگر ریورس پراکسی کو حملوں کو فلٹر کرنے کے لیے ترتیب نہیں دیا گیا ہے یا اسے اپنے حملے کے دستخطی ڈیٹا بیس کو تازہ ترین رکھنے کے لیے روزانہ اپ ڈیٹس موصول نہیں ہوتی ہیں، تو صفر دن کی کمزوری غیر فلٹر شدہ سے گزر سکتی ہے، جس سے حملہ آور ریورس پراکسی سرور کے پیچھے موجود سسٹم (نظاموں) پر کنٹرول حاصل کر سکتے ہیں۔ کسی تیسرے فریق کے ریورس پراکسی کا استعمال کرنا (مثال کے طور پر کلاؤڈ فلایر، امپروا) رازداری، سالمیت اور دستیابی کی پوری تثلیث کو تیسرے فریق کے ہاتھوں میں رکھتا ہے جو پراکسی چلاتا ہے۔ اگر ریورس پراکسی بہت سے مختلف ڈومینز کے سامنے ہے، تو اس کی بندش (مثال کے طور پر۔ غلط کنفیگریشن یا ڈی ڈی او ایس حملے سے) تمام فرنٹڈ ڈومینز کو نیچے لا سکتا ہے۔ اگر بیک اینڈ سرور تک رسائی کا کوئی دوسرا طریقہ نہ ہو تو ریورس پراکسیز بھی ناکامی کا واحد نقطہ بن سکتی ہیں۔ نیٹ ورک ایڈریس ترجمہ حوالہ جات کمپیوٹر نیٹ ورک انٹرنیٹ فن تعمیر بھی دیکھیں۔