নতুন Edge UI-এর জন্য TLS কনফিগার করা

ডিফল্ট হিসেবে, আপনি New Edge UI HTTP-এর মাধ্যমে New Edge UI নোড ও পোর্ট ৩০০১-এর IP অ্যাড্রেস বা ডিএনএস নাম ব্যবহার করে অ্যাক্সেস করেন। যেমন:

http://edge_UI_IP:3001

এছাড়াও, আপনি New Edge UI-তে TLS অ্যাক্সেস কনফিগার করতে পারেন যাতে আপনি এই ফর্ম্যাটে এটি অ্যাক্সেস করতে পারেন:

https://edge_UI_IP:3001

TLS সংক্রান্ত প্রয়োজনীয়তা

নতুন Edge UI TLS v1.2 ও তার পরবর্তী যেকোনও ভার্সনে কাজ করে। আপনি New Edge UI-তে TLS চালু করলে, ব্যবহারকারীদের TLS v1.2 বা তার পরবর্তী যেকোনও ভার্সনের সাথে মানানসই ব্রাউজার ব্যবহার করে New Edge UI-তে কানেক্ট করতে হবে।

TLS কনফিগারেশন প্রপার্টি

নতুন Edge UI-এর জন্য TLS কনফিগার করতে নিম্নলিখিত কমান্ডটি এক্সিকিউট করুন:

/opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-ssl -f configFile

যেখানে configFile হল কনফিগারেশন ফাইল যা আপনি New Edge UI ইনস্টল বা কনফিগার করতে ব্যবহার করেছেন।

এই কমান্ডটি চালানোর আগে, TLS নিয়ন্ত্রণকারী প্রয়োজনীয় প্রপার্টি সেট করতে আপনাকে অবশ্যই কনফিগারেশন ফাইল এডিট করতে হবে। নিম্নলিখিত সারণীতে সেইসব প্রপার্টির বিবরণ দেওয়া হয়েছে যেগুলি আপনি New Edge UI-এর জন্য TLS কনফিগার করতে ব্যবহার করেন:

প্রপার্টি বিবরণ প্রয়োজনীয়?
MANAGEMENT_UI_SCHEME

New Edge UI অ্যাক্সেস করার জন্য ব্যবহৃত প্রোটোকল, "http" বা "https" সেট করে। ডিফল্ট ভ্যালু হল "http"। TLS চালু করতে এটি "https" হিসেবে সেট করুন:

MANAGEMENT_UI_SCHEME=https
হ্যাঁ
MANAGEMENT_UI_TLS_OFFLOAD

"n" হলে, এর অর্থ হল New Edge UI-তে TLS অনুরোধ বন্ধ করা হয়েছে New Edge UI-তে। আপনাকে অবশ্যই MANAGEMENT_UI_TLS_KEY_FILE এবং MANAGEMENT_UI_TLS_CERT_FILE সেট করতে হবে।

"y" হলে, এটি নির্দিষ্ট করে যে New Edge UI-তে TLS অনুরোধগুলি একটি লোড ব্যালেন্সারে বন্ধ করা হয় এবং লোড ব্যালেন্সার তারপর HTTP ব্যবহার করে New Edge UI-তে অনুরোধটি ফরওয়ার্ড করে।

আপনি লোড ব্যালান্সারে TLS বন্ধ করে দিলে, New Edge UI-কে এখনও জানতে হবে যে আসল অনুরোধটি TLS-এর মাধ্যমে এসেছে। যেমন, কিছু কুকিতে 'নিরাপদ' ফ্ল্যাগ সেট করা থাকে।

আপনাকে অবশ্যই MANAGEMENT_UI_SCHEME-কে "https" হিসেবে সেট করতে হবে, অন্যথায় MANAGEMENT_UI_TLS_OFFLOAD উপেক্ষা করা হবে:

MANAGEMENT_UI_SCHEME=https
MANAGEMENT_UI_TLS_OFFLOAD=y
হ্যাঁ
MANAGEMENT_UI_TLS_KEY_FILE

MANAGEMENT_UI_TLS_CERT_FILE

MANAGEMENT_UI_TLS_OFFLOAD=n হলে, TLS কী এবং সার্টিফিকেট ফাইলের অ্যাবসোলিউট পাথ নির্দিষ্ট করে। ফাইলগুলি অবশ্যই PEM ফাইল হিসাবে ফর্ম্যাট করা উচিত, কোনও পাসফ্রেজ ছাড়াই এবং অবশ্যই "apigee" ব্যবহারকারীর মালিকানাধীন হতে হবে।

এইসব ফাইলের জন্য সাজেস্ট করা লোকেশন হল:

/opt/apigee/customer/application/edge-management-ui

সেই ডিরেক্টরি না থাকলে, সেটি তৈরি করুন।

MANAGEMENT_UI_TLS_OFFLOAD=y হলে, MANAGEMENT_UI_TLS_KEY_FILE এবং MANAGEMENT_UI_TLS_CERT_FILE বাদ দিন। এগুলি উপেক্ষা করা হয় কারণ New Edge UI-তে অনুরোধ HTTP-এর মাধ্যমে আসে।

হ্যাঁ, যদি MANAGEMENT_UI_TLS_OFFLOAD=n
MANAGEMENT_UI_PUBLIC_URIS

MANAGEMENT_UI_TLS_OFFLOAD=n, New Edge UI-এর URL নির্দিষ্ট করে।

কনফিগারেশন ফাইলে থাকা অন্যান্য প্রপার্টির উপর ভিত্তি করে এই প্রপার্টি সেট করুন। যেমন:

MANAGEMENT_UI_PUBLIC_URIS=$MANAGEMENT_UI_SCHEME://$MANAGEMENT_UI_IP:$MANAGEMENT_UI_PORT

যেখানে:

  • MANAGEMENT_UI_SCHEME উপরে বর্ণনা করা প্রোটোকল, "http" বা "https" নির্দিষ্ট করে।
  • MANAGEMENT_UI_IP, New Edge UI-এর IP অ্যাড্রেস বা DNS নাম নির্দিষ্ট করে।
  • MANAGEMENT_UI_PORT New Edge UI-এর ব্যবহার করা পোর্ট নির্দিষ্ট করে।

এইসব প্রপার্টি সম্পর্কে আরও জানতে নতুন Edge UI কনফিগার করুন দেখুন।

যদি MANAGEMENT_UI_TLS_OFFLOAD=y:

  • MANAGEMENT_UI_IP লোড ব্যালেন্সারের IP অ্যাড্রেস বা DNS নাম নির্দিষ্ট করে, New Edge UI-এর নয়।
  • লোড ব্যালেন্সার ও New Edge UI-কে অনুরোধের জন্য একই পোর্ট নম্বর ব্যবহার করতে হবে, যেমন, 3001. লোড ব্যালেন্সার ও New Edge UI-তে পোর্ট নম্বর নির্দিষ্ট করতে MANAGEMENT_UI_PORT ব্যবহার করুন।

হ্যাঁ

MANAGEMENT_UI_TLS_ALLOWED_CIPHERS

কমা বা স্পেস দিয়ে আলাদা করা স্ট্রিং হিসেবে উপলভ্য TLS সাইফারের তালিকা নির্ধারণ করে।

কমা দিয়ে আলাদা করা স্ট্রিং:

MANAGEMENT_UI_TLS_ALLOWED_CIPHERS=TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

ডবল কোটেশনের মধ্যে স্পেস দিয়ে আলাদা করা স্ট্রিং:

MANAGEMENT_UI_TLS_ALLOWED_CIPHERS="TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"

TLS কনফিগার করা

New Edge UI-তে TLS অ্যাক্সেস কনফিগার করতে:

  1. কোনও পাসফ্রেজ ছাড়াই PEM ফাইল হিসেবে TLS সার্টিফিকেট ও কী জেনারেট করুন। যেমন:

    mykey.pem
    mycert.pem

    TLS সার্টিফিকেট ও কী তৈরি করার অনেক উপায় আছে। যেমন, সই না করা সার্টিফিকেট ও কী জেনারেট করতে, আপনি নিম্নলিখিত কমান্ডটি এক্সিকিউট করতে পারেন:

    openssl req -x509 -newkey rsa:4096 -keyout mykey.pem -out mycert.pem -days 365 -nodes -subj '/CN=localhost'
  2. /opt/apigee/customer/application/edge-management-ui ডিরেক্টরিতে কী ও cert ফাইল কপি করুন। সেই ডিরেক্টরি না থাকলে, সেটি তৈরি করুন।
  3. "apigee" ব্যবহারকারীর মালিকানাধীন cert ও কী আছে কিনা তা নিশ্চিত করুন:

    chown apigee:apigee /opt/apigee/customer/application/edge-management-ui/*.pem
  4. নিম্নলিখিত TLS প্রপার্টি সেট করতে, New Edge UI ইনস্টল করার জন্য আপনি যে কনফিগারেশন ফাইল ব্যবহার করেছিলেন সেটি এডিট করুন:

    # Set to https to enable TLS.
    MANAGEMENT_UI_SCHEME=https 
    # Do NOT terminate TLS on a load balancer.
    MANAGEMENT_UI_TLS_OFFLOAD=n
    
    # Specify the key and cert. 
    MANAGEMENT_UI_TLS_KEY_FILE=/opt/apigee/customer/application/edge-management-ui/mykey.pem
    MANAGEMENT_UI_TLS_CERT_FILE=/opt/apigee/customer/application/edge-management-ui/mycert.pem
    
    # Leave these properties set to the same values as when you installed the New Edge UI:
    MANAGEMENT_UI_PUBLIC_URIS=$MANAGEMENT_UI_SCHEME://$MANAGEMENT_UI_IP:$MANAGEMENT_UI_PORT
  5. TLS কনফিগার করতে এই কমান্ডটি এক্সিকিউট করুন:

    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-ssl -f configFile

    যেখানে configFile হল কনফিগ ফাইলের নাম।

    স্ক্রিপ্টটি New Edge UI রিস্টার্ট করে। রিস্টার্ট করার পরে, নতুন Edge UI-তে HTTPS-এর মাধ্যমে অ্যাক্সেস করা যায়। TLS চালু করার পরে আপনি যদি New Edge UI-তে লগ-ইন করতে না পারেন, তাহলে ব্রাউজার ক্যাশে মুছে দিন এবং আবার লগ-ইন করার চেষ্টা করুন।

লোড ব্যালেন্সারে TLS বন্ধ হয়ে গেলে New Edge UI কনফিগার করা

আপনার যদি এমন কোনও লোড ব্যালেন্সার থাকে যা New Edge UI-তে অনুরোধ ফরওয়ার্ড করে, তাহলে আপনি হয়ত লোড ব্যালেন্সারে TLS কানেকশন বন্ধ করে দিতে এবং তারপরে HTTP-এর মাধ্যমে New Edge UI-তে লোড ব্যালেন্সারকে অনুরোধ ফরওয়ার্ড করতে বলতে পারেন:

আর্কিটেকচার ডায়াগ্রাম যা লোড ব্যালেন্সারে TLS সমাপ্তি দেখায় এবং পোর্ট ৩০০১-এ New Edge UI (edge-management-ui)-তে HTTP অনুরোধ ফরওয়ার্ড করে

এই কনফিগারেশন কাজ করে তবে আপনাকে সেই অনুযায়ী লোড ব্যালেন্সার এবং New Edge UI কনফিগার করতে হবে।

লোড ব্যালেন্সারে TLS বন্ধ হয়ে গেলে New Edge UI কনফিগার করতে:

  1. নিম্নলিখিত TLS প্রপার্টি সেট করতে, আপনি যে কনফিগারেশন ফাইল ব্যবহার করে New Edge UI ইনস্টল করেছেন সেটি এডিট করুন:

    # Set to https to enable TLS
    MANAGEMENT_UI_SCHEME=https
    # Terminate TLS on a load balancer
    MANAGEMENT_UI_TLS_OFFLOAD=y
    # Set to the IP address or DNS name of the load balancer.
    MANAGEMENT_UI_IP=LB_IP_DNS
    # Set to the port number for the load balancer and New Edge UI.
    # The load balancer and the New Edge UI must use the same port number.
    MANAGEMENT_UI_PORT=3001
    
    # Leave these properties set to the same values as when you installed the New Edge UI:
    MANAGEMENT_UI_PUBLIC_URIS=$MANAGEMENT_UI_SCHEME://$MANAGEMENT_UI_IP:$MANAGEMENT_UI_PORT
    

    আপনি MANAGEMENT_UI_TLS_OFFLOAD=y সেট করলে, MANAGEMENT_UI_TLS_KEY_FILE এবং MANAGEMENT_UI_TLS_CERT_FILE বাদ দিন। এগুলি উপেক্ষা করা হয় কারণ New Edge UI-তে অনুরোধ HTTP-এর মাধ্যমে আসে।

  2. TLS কনফিগার করতে এই কমান্ডটি এক্সিকিউট করুন:

    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-ssl -f configFile

    যেখানে configFile হল কনফিগ ফাইলের নাম।

    স্ক্রিপ্টটি New Edge UI রিস্টার্ট করে। রিস্টার্ট করার পরে, New Edge UI লোড ব্যালেন্সারের মাধ্যমে HTTPS-এ অ্যাক্সেস সাপোর্ট করে। TLS চালু করার পরে আপনি New Edge UI-তে লগ-ইন করতে না পারলে, ব্রাউজার ক্যাশে মুছে দিয়ে আবার লগ-ইন করার চেষ্টা করুন।

নতুন Edge UI-তে TLS বন্ধ করা

নতুন Edge UI-তে TLS বন্ধ করতে:

  1. নিম্নলিখিত TLS প্রপার্টি সেট করতে, New Edge UI ইনস্টল করার জন্য আপনি যে কনফিগারেশন ফাইল ব্যবহার করেছিলেন সেটি এডিট করুন:

    # Set to http to disable TLS.
    MANAGEMENT_UI_SCHEME=http
    
    # Only if you had terminated TLS on a load balancer,
    # reset to the IP address or DNS name of the New Edge UI.
    MANAGEMENT_UI_IP=edge_UI_IP_DNS
    
  2. TLS বন্ধ করতে এই কমান্ডটি এক্সিকিউট করুন:

    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-ssl -f configFile

    যেখানে configFile হল কনফিগ ফাইলের নাম।

    স্ক্রিপ্টটি New Edge UI রিস্টার্ট করে। আপনি এখন HTTP-এর মাধ্যমে New Edge UI অ্যাক্সেস করতে পারবেন। TLS বন্ধ করার পরে আপনি যদি New Edge UI-তে লগ-ইন করতে না পারেন, তাহলে ব্রাউজার ক্যাশে মুছে দিন এবং আবার লগ-ইন করার চেষ্টা করুন।