এক্স-ফরওয়ার্ড-ফর হেডারে পাস হওয়া ক্লায়েন্ট আইপি-এর ভিত্তিতে আমি এনগিনেক্সের পিছনে সংস্থানগুলিতে অ্যাক্সেস সীমাবদ্ধ করার চেষ্টা করছি। এনগিনেক্স গুগল ক্লাউড প্ল্যাটফর্মের কুবেরনেটস ক্লাস্টারের একটি ধারক মধ্যে চলছে এবং আসল ক্লায়েন্ট আইপিএস কেবলমাত্র শিরোনামের জন্য এক্স-ফরওয়ার্ড-পাস করা হয়েছে
এখনও অবধি আমি নিম্নলিখিত কোড সহ একটি আইপি এর জন্য এটি পরিচালনা করতে পেরেছি:
set $allow false;
if ($http_x_forwarded_for ~* 123.233.233.123) {
set $allow true;
}
if ($http_x_forward_for ~* 10.20.30.40) {
set $allow false;
}
if ($allow = false) {
return 403;
}
তবে আমি কীভাবে পুরো আইপি রেঞ্জের জন্য এটি করতে পারি? হাতে শত শত আইপি নির্দিষ্ট করে বোঝা যায় না।
সমস্ত সাহায্য প্রশংসা করা হয়
location / { real_ip_header X-Forwarded-For; set_real_ip_from 10.0.0.0/8; real_ip_recursive on; allow xxx.xxx.xxx.xxx;