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

Edge for Private Cloud v. 4.17.09

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

http://ms_IP:9000

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

https://ms_IP:9443

এই উদাহরণে, আপনি পোর্ট 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 ফাইল তৈরি করুন এবং ম্যানেজমেন্ট সার্ভার নোডে কপি করুন। আরও তথ্যের জন্য, এজ অন-প্রিমাইসের জন্য 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. স্ক্রিপ্টটি তখন এজ ম্যানেজমেন্ট UI রিস্টার্ট করে। রিস্টার্ট করার পরে, ম্যানেজমেন্ট UI TLS-এর মাধ্যমে অ্যাক্সেস করার সুবিধা দেয়।
    আপনি /opt/apigee/etc/edge-ui.d/SSL.sh-এ এইসব সেটিংস দেখতে পাবেন।

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

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, HTTPS-এর পরিবর্তে HTTP প্রোটোকল ব্যবহার করে। আপনাকে অবশ্যই লোড ব্যালেন্সার এবং এজ UI কনফিগার করতে হবে যাতে একটি ইমেল ঠিকানা তৈরি করা যায় যা HTTPS ব্যবহার করে।

লোড ব্যালেন্সার কনফিগার করতে, নিশ্চিত করুন যে এটি 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

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

Edge UI-তে TLS বন্ধ করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:

/opt/apigee/apigee-service/bin/apigee-service edge-ui disable-ssl