ম্যানেজমেন্ট UI-এর জন্য TLS কনফিগার করা

প্রাইভেট ক্লাউডের জন্য Edge v. 4.16.09

ডিফল্ট হিসেবে, আপনি ম্যানেজমেন্ট সার্ভার নোডের IP অ্যাড্রেস এবং পোর্ট ৯০০০ ব্যবহার করে HTTP-এর মাধ্যমে Edge ম্যানেজমেন্ট UI অ্যাক্সেস করেন। যেমন:

http://ms_IP:9000

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

https://ms_IP:9443

এই উদাহরণে, পোর্ট ৯৪৪৩ ব্যবহার করার জন্য আপনি TLS অ্যাক্সেস কনফিগার করেন। তবে, Edge-এর সেই পোর্ট নম্বরটি প্রয়োজন নেই - আপনি ম্যানেজমেন্ট সার্ভারকে অন্যান্য পোর্ট ভ্যালু ব্যবহার করার জন্য কনফিগার করতে পারেন। একমাত্র প্রয়োজনীয়তা হল, আপনার ফায়ারওয়াল যেন নির্দিষ্ট পোর্টের মাধ্যমে ট্রাফিককে অনুমতি দেয়।

আপনার TLS পোর্ট খোলা আছে কিনা তা নিশ্চিত করুন

এই বিভাগে বর্ণিত পদ্ধতি ম্যানেজমেন্ট সার্ভারে পোর্ট ৯৪৪৩ ব্যবহার করার জন্য TLS কনফিগার করে। আপনি যে পোর্টই ব্যবহার করুন না কেন, আপনাকে অবশ্যই নিশ্চিত করতে হবে যে ম্যানেজমেন্ট সার্ভারে পোর্টটি খোলা আছে। যেমন, এটি খুলতে আপনি নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:

$ iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9443 -j ACCEPT --verbose 

TLS কনফিগার করা

ম্যানেজমেন্ট UI-তে TLS অ্যাক্সেস কনফিগার করতে নিম্নলিখিত পদ্ধতি ব্যবহার করুন:

  1. আপনার TLS সার্টিফিকেট ও প্রাইভেট কী সহ keystore JKS ফাইল তৈরি করুন এবং ম্যানেজমেন্ট সার্ভার নোডে সেটি কপি করুন। আরও তথ্যের জন্য, Edge On Premises-এর জন্য TLS/SSL কনফিগার করা দেখুন।
  2. TLS কনফিগার করতে নিম্নলিখিত কমান্ড চালান:
    $ /opt/apigee/apigee-service/bin/apigee-service edge-ui configure-ssl
  3. HTTPS পোর্ট নম্বর লিখুন, যেমন, ৯৪৪৩।
  4. ম্যানেজমেন্ট UI-তে HTTP অ্যাক্সেস বন্ধ করতে চাইলে তা উল্লেখ করুন। ডিফল্ট হিসেবে, ম্যানেজমেন্ট UI পোর্ট ৯০০০-এ HTTP-এর মাধ্যমে অ্যাক্সেস করা যায়।
  5. কীস্টোর অ্যালগরিদম লিখুন। ডিফল্ট হল JKS.
  6. কীস্টোর JKS ফাইলের অ্যাবসোলিউট পাথ লিখুন।

    স্ক্রিপ্টটি ম্যানেজমেন্ট সার্ভার নোডের /opt/apigee/customer/conf ডিরেক্টরিতে ফাইলটি কপি করে এবং ফাইলের মালিকানা পরিবর্তন করে apigee করে দেয়।
  7. স্পষ্ট টেক্সট কীস্টোর পাসওয়ার্ড লিখুন।
  8. তারপর স্ক্রিপ্ট Edge ম্যানেজমেন্ট UI রিস্টার্ট করে। রিস্টার্ট করার পরে, ম্যানেজমেন্ট UI TLS-এর মাধ্যমে অ্যাক্সেস করার সুবিধা দেয়।
    আপনি /opt/apigee/etc/edge-ui.d/SSL.sh-এ এইসব সেটিংস দেখতে পাবেন।

এছাড়াও, প্রম্পটের উত্তর দেওয়ার পরিবর্তে আপনি কমান্ডে একটি কনফিগারেশন ফাইল পাস করতে পারেন। config ফাইলে নিম্নলিখিত প্রপার্টি থাকে:

HTTPSPORT=9443
DISABLE_HTTP=y
KEY_ALGO=JKS
KEY_FILE_PATH=/opt/apigee/customer/application/mykeystore.jks
KEY_PASS=clearTextKeystorePWord

তারপর Edge UI-এর TLS কনফিগার করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

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

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

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

ব্যবহারকারী তৈরি করা হলে বা ব্যবহারকারী হারানো পাসওয়ার্ড রিসেট করার অনুরোধ করলে, Edge UI ব্যবহারকারীদের তাদের পাসওয়ার্ড সেট করার জন্য ইমেল পাঠায়। সেই সময় অতিরিক্ত কনফিগারেশন প্রয়োজন হয়। এই ইমেলে একটি URL আছে যা ব্যবহারকারী পাসওয়ার্ড সেট বা রিসেট করার জন্য বেছে নেন। ডিফল্ট হিসেবে, Edge UI যদি TLS ব্যবহার করার জন্য কনফিগার করা না থাকে, তাহলে জেনারেট করা ইমেলে URL-এ HTTP প্রোটোকল ব্যবহার করা হয়, HTTPS নয়। HTTPS ব্যবহার করে এমন একটি ইমেল আইডি তৈরি করতে আপনাকে অবশ্যই লোড ব্যালেন্সার এবং Edge UI কনফিগার করতে হবে।

লোড ব্যালেন্সার কনফিগার করতে, এটি Edge UI-তে ফরওয়ার্ড করা অনুরোধে নিম্নলিখিত হেডার সেট করে কিনা তা নিশ্চিত করুন:

X-Forwarded-Proto: https

Edge UI কনফিগার করতে:

  1. এডিটরে /opt/apigee/customer/application/ui.properties ফাইল খুলুন। ফাইলটি না থাকলে, এটি তৈরি করুন:
    > vi /opt/apigee/customer/application/ui.properties
  2. ui.properties-এ নিম্নলিখিত প্রপার্টি সেট করুন:
    conf/application.conf+trustxforwarded=true
  3. ui.properties ফাইলে আপনার করা পরিবর্তন সেভ করুন।
  4. Edge UI রিস্টার্ট করুন:
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui restart