এসএসএলকে সমাপ্ত করতে HAProxy এছাড়াও ব্যাকএন্ড সার্ভারে এসএসএল প্রেরণ করে


14

আমি এইচপি প্রক্সিতে এসএসএলকে সমাপ্ত করতে চাইছি, হেডারে কিছু হেরফের করব, ইউআরএল পুনর্লিখন করব এবং ট্র্যাফিক পুনরায় এনক্রিপ্ট করব এবং ব্যাকএন্ড সার্ভারগুলিতে এসএসএল হিসাবে প্রেরণ করব?

আমি এটি করার উপায় খুঁজে পাচ্ছি না। আমি নিয়মিত এসএসএল টার্মিনেশন সম্পন্ন করতে এবং ব্যাকব্যান্ডে সরল এইচটিটিপি অনুরোধগুলি প্রেরণ করতে পারি। তবে আমাকে ব্যাকএন্ডে এসএসএল পাঠাতে হবে।

আমি নিম্নলিখিত বৈশিষ্ট্যগুলি পেতে চাই:

  • প্রক্সি পিছনে আসল ক্লায়েন্ট আইপি পেতে, হেডারের জন্য এক্স-ফরওয়ার্ড-এক্সট্রাক্ট করুন।
  • কুকি ব্যবহার করে সেশন স্টিকিনেস প্রয়োগ করুন।
  • কিছু ইউআরএল পুনর্লিখন করুন।
  • কুকি ভিত্তিক সেশন স্টিকনেস ব্যবহার করে ব্যাকএন্ডে এসএসএল ট্র্যাফিক প্রেরণ করুন।

আমি হ্যাপ্রোক্সি শেষে এসএসএলকে শেষ না করা পর্যন্ত আমি ইউআরএল পুনর্লিখনটি করতে পারি না।

এখানকার ভাল লোকের কাছ থেকে পাওয়া যে কোনও সহায়তা প্রশংসিত হবে।


1
আপনি কি আপনার বর্তমান কনফিগারেশন পোস্ট করতে পারেন এবং কী কাজ করছে না তা আমাদের জানান?
গ্রেগল

উত্তর:


31

Haproxy.cfg এ করার জন্য বিশেষ কিছু নেই। আপনার HAProxy সম্মুখভাগের মধ্যে আপনি যা চান ইউআরএল পুনর্লিখন এবং শিরোনাম ম্যানিপুলেশনগুলি কেবলমাত্র কনফিগার করুন এবং তারপরে আপনার এসএসএল ব্যাকএন্ডে ট্র্যাফিক পুনঃনির্দেশ করুন। একটি দ্রুত উদাহরণ এখানে:

frontend app1_ssl
    bind *:443 ssl crt /etc/haproxy/certs.d/example.com.crt crt /etc/haproxy/certs.d/ no-sslv3

    option http-server-close
    option forwardfor
    reqadd X-Forwarded-Proto:\ https
    reqadd X-Forwarded-Port:\ 443

    # set HTTP Strict Transport Security (HTST) header
    rspadd  Strict-Transport-Security:\ max-age=15768000

    # some ACLs and URL rewrites...

    default_backend             backend_app1_ssl


backend backend_app1_ssl
    server mybackendserver 127.0.0.1:4433 ssl verify none

1
অসাধারণ! আমাকে এটি চেষ্টা করুন। আমি "সার্ভার .... এসএসএল" জিনিসটি কোথাও খুঁজে পাচ্ছিলাম না।
ওজাবির

আপনার সাহায্যের জন্য অনেক ধন্যবাদ. আমি এটি কাজ করতে সক্ষম হয়েছি। তবে আমি এসএসএলকে কাজের জন্য স্টিকি পেতে পারি না। আপনি দয়া করে সাহায্য করতে পারেন? প্রশ্নটি এখানে: সার্ভারফল্ট.কোয়েশনস
8373৩৯৯7

দুর্দান্ত, আমি আনন্দিত যে আমি সাহায্য করতে পেরেছি। আমার উত্তরটি গ্রহণ করতে ভুলবেন না যাতে অন্যরা এই
টিউবলেস

এনএসিপশনটি আসলে এসএসএল কোনওটি যাচাই করেই কাজ করে না? হ্যাপ্রোক্সি ডকুমেন্টেশন থেকে, "যদি 'কিছুই নয়' তে সেট করা থাকে তবে সার্ভার শংসাপত্রটি যাচাই করা হয় না In কেউ দয়া করে এটি পরিষ্কার করতে পারেন?
mjm

ssl verify noneHAProxy এবং ব্যাকএন্ড সার্ভারের মধ্যে ট্র্যাফিকের সাথে এখনও এনক্রিপ্ট করা রয়েছে, তবে ব্যাকএন্ডের এসএসএল শংসাপত্রের বৈধতা পরীক্ষা করা হয়নি।
টিউবলেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.