Nginx বিপরীত প্রক্সি, কুকিজ জন্য নিরাপদ পতাকা সেট কিভাবে?


12

আমি কোনও https- র সাইটটি পরিবেশন করতে বিপরীত প্রক্সি হিসাবে nginx ব্যবহার করছি। সুতরাং আমি এই সাইটের কুকিগুলি সুরক্ষিত হিসাবে চিহ্নিত করতে চাই। তবে ব্যাকএন্ড সার্ভারটি একটি HTTP তাই এটি এর কুকিগুলিতে সুরক্ষিত পতাকা সেট করবে না। সুরক্ষিত পতাকা যুক্ত করার প্রতিক্রিয়ায় আমি কীভাবে সেট-কুকির শিরোনামটি সংশোধন করতে পারি?


জিজ্ঞাসা এবং এসও উপর উত্তর। : Tomcat7 জন্য nginx উদাহরণস্বরূপ সুতরাং চেয়ে দেখ, stackoverflow.com/questions/19916906/...
জোসেফ রিরংসা

1
এই ধরনের একটি ওভাররাইড বর্তমানে সম্ভব নয়, কিন্তু একটি সংস্করণ / সম্পর্কে টিকেট আছে proxy_cookie_secure: trac.nginx.org/nginx/ticket/368 তবে এটি এখনও কার্যকর করা নেই (এবং ইস্যু বয়স)।
rugk

এই তৃতীয় পক্ষের মডিউল আপনাকে সহায়তা করতে পারে।
এয়ারিস

উত্তর:


4

আপনি আপনার এনগিনেক্স প্রক্সিটি ব্যাকএন্ড দ্বারা তৈরি কুকিগুলিকে সংশোধন করতে এবং সুরক্ষিত পতাকা সেট করতে সক্ষম হতে পারেন - অনুপ্রেরণার জন্য দেখুন কীভাবে এনজিনেক্স বিপরীত প্রক্সিটিতে সেট-কুকির ডোমেন অংশটি পুনরায় লিখতে হবে?

তবে আমি কল্পনা করতে পারি যে সুরক্ষিত পতাকা নির্ধারণের জন্য ব্যাকএন্ডে কুকি তৈরি করা যা পাওয়া তা আরও ভাল সমাধান হতে চলেছে। আপনি এটি কীভাবে করেন তা অন্য গল্প (বা প্রশ্ন :)।


4
এটি আপনাকে X-Forwarded-Protoশিরোনাম সেট করতে এবং এটি আপনার অ্যাপ্লিকেশন দ্বারা ব্যাখ্যা করা হয়েছে তা নিশ্চিত করতে সহায়তা করতে পারে । এটি একটি সাধারণ কৌশল এবং প্রোটোকলের উপর ভিত্তি করে সঠিকভাবে প্রতিক্রিয়া জানাতে মিশ্র http / https অ্যাপ্লিকেশনগুলিকে সক্ষম করে।
লুকাস

4

আমি নিম্নলিখিত nginx কনফিগার কোড ব্যবহার:

# make cookie secure (case sensitive)
proxy_cookie_domain ~(?P<secure_domain>([-0-9a-z]+\.)?[-0-9a-z]+\.[a-z]+)$ "$secure_domain; secure";

এই ডায়নামিকালটি তৈরি করার জন্য রেজেক্সের পরিবর্তে আপনি অবশ্যই এফকিউডিএন ব্যবহার করতে পারেন।


এটি কি কেবল প্রতিক্রিয়া বা অনুরোধ এবং প্রতিক্রিয়া উভয়ের জন্য। ক্লায়েন্ট যখন সুরক্ষিত পতাকা সেট সহ একটি অনুরোধ প্রেরণ করে তখন এনজিনেক্স কি এটি ছিনিয়ে দেয় যাতে ওয়েব সার্ভার অভিযোগ না করে?
টিগ্রান

ক্লায়েন্টরা Cookieহেডারে সুরক্ষিত পতাকাটি আর ফেরত পাঠায় না ।
r_3

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.