ডিফল্ট হিসেবে, ম্যানেজমেন্ট API-এর জন্য TLS বন্ধ করা থাকে এবং আপনি ম্যানেজমেন্ট সার্ভার নোডের IP অ্যাড্রেস এবং পোর্ট ৮০৮০ ব্যবহার করে HTTP-এর মাধ্যমে Edge ম্যানেজমেন্ট API অ্যাক্সেস করেন। যেমন:
http://ms_IP:8080
বিকল্প হিসেবে, আপনি ম্যানেজমেন্ট API-তে TLS অ্যাক্সেস কনফিগার করতে পারেন যাতে আপনি এটি এই ফর্ম্যাটে অ্যাক্সেস করতে পারেন:
https://ms_IP:8443
এই উদাহরণে, আপনি পোর্ট 8443 ব্যবহার করার জন্য TLS অ্যাক্সেস কনফিগার করেন। তবে, Edge-এর জন্য সেই পোর্ট নম্বরের প্রয়োজন নেই - আপনি অন্যান্য পোর্ট ভ্যালু ব্যবহার করার জন্য ম্যানেজমেন্ট সার্ভার কনফিগার করতে পারেন। একমাত্র প্রয়োজন হল, আপনার ফায়ারওয়াল যেন নির্দিষ্ট পোর্টের মাধ্যমে ট্রাফিককে অনুমতি দেয়।
আপনার ম্যানেজমেন্ট API-তে এবং সেখান থেকে ট্রাফিক এনক্রিপশন নিশ্চিত করতে, /opt/apigee/customer/application/management-server.properties
ফাইলে সেটিংস কনফিগার করুন।
TLS কনফিগারেশন ছাড়াও, আপনি management-server.properties ফাইলটি পরিবর্তন করে পাসওয়ার্ড যাচাইকরণ (পাসওয়ার্ডের দৈর্ঘ্য
এবং শক্তি) নিয়ন্ত্রণ করতে পারেন।
আপনার TLS পোর্ট খোলা আছে কিনা তা নিশ্চিত করুন
এই বিভাগে উল্লেখ করা পদ্ধতি ম্যানেজমেন্ট সার্ভারে পোর্ট ৮৪৪৩ ব্যবহার করার জন্য TLS কনফিগার করে। আপনি যে পোর্টই ব্যবহার করুন না কেন, আপনাকে নিশ্চিত করতে হবে যে পোর্টটি ম্যানেজমেন্ট সার্ভারে খোলা আছে। যেমন, এটি খুলতে আপনি নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT --verbose
TLS কনফিগার করুন
আপনার ম্যানেজমেন্ট API-তে আসা ও যাওয়া ট্রাফিকে TLS ব্যবহার নিয়ন্ত্রণ করতে /opt/apigee/customer/application/management-server.properties
ফাইল এডিট করুন। এই ফাইলটি না থাকলে,
তৈরি করুন।
ম্যানেজমেন্ট API-তে TLS অ্যাক্সেস কনফিগার করতে:
- আপনার TLS সার্টিফিকেশন এবং ব্যক্তিগত কী সহ keystore JKS ফাইল তৈরি করুন। আরও জানতে এজ অন-প্রিমাইসের জন্য TLS/SSL কনফিগার করা দেখুন।
- কিস্টোর JKS ফাইলটি ম্যানেজমেন্ট সার্ভার নোডের একটি ডিরেক্টরিতে কপি করুন, যেমন
/opt/apigee/customer/application. - JKS ফাইলের মালিকানা "apigee" ব্যবহারকারীতে পরিবর্তন করুন:
chown apigee:apigee keystore.jks
যেখানে keystore.jks হল আপনার keystore ফাইলের নাম।
- নিম্নলিখিত প্রপার্টি সেট করতে
/opt/apigee/customer/application/management-server.propertiesএডিট করুন। সেই ফাইলটি না থাকলে, এটি তৈরি করুন:conf_webserver_ssl.enabled=true # Leave conf_webserver_http.turn.off set to false # because many Edge internal calls use HTTP. conf_webserver_http.turn.off=false conf_webserver_ssl.port=8443 conf_webserver_keystore.path=/opt/apigee/customer/application/keystore.jks # Enter the obfuscated keystore password below. conf_webserver_keystore.password=OBF:obfuscatedPassword
যেখানে keyStore.jks হল আপনার কীস্টোর ফাইল এবং obfuscatedPassword হল আপনার অস্পষ্ট কীস্টোর পাসওয়ার্ড। অবফাসকেটেড পাসওয়ার্ড তৈরি করার ব্যাপারে তথ্য পেতে Edge On Premises-এর জন্য TLS/SSL কনফিগার করা দেখুন।
- এই কমান্ড ব্যবহার করে Edge Management Server রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
ম্যানেজমেন্ট API এখন TLS-এর মাধ্যমে অ্যাক্সেস করার সুবিধা দেয়।
Edge API অ্যাক্সেস করতে TLS ব্যবহার করার জন্য Edge UI কনফিগার করুন
উপরের পদ্ধতিতে, Apigee
conf_webserver_http.turn.off=false ছেড়ে দেওয়ার সাজেশন দেয় যাতে
Edge UI, HTTP-এর মাধ্যমে Edge API কল করা চালিয়ে যেতে পারে।
শুধুমাত্র HTTPS-এর মাধ্যমে এইসব কল করার জন্য Edge UI কনফিগার করতে নিম্নলিখিত পদ্ধতি ব্যবহার করুন:
- উপরে যেমন বর্ণনা করা হয়েছে সেই অনুযায়ী ম্যানেজমেন্ট API-তে TLS অ্যাক্সেস কনফিগার করুন।
- ম্যানেজমেন্ট API-এর জন্য TLS কাজ করছে কিনা তা কনফার্ম করার পরে,
/opt/apigee/customer/application/management-server.propertiesএডিট করে নিম্নলিখিত প্রপার্টি সেট করুন:conf_webserver_http.turn.off=true
- নিম্নলিখিত কমান্ডটি এক্সিকিউট করে Edge ম্যানেজমেন্ট সার্ভার রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- Edge UI-এর জন্য নিম্নলিখিত প্রপার্টি সেট করতে
/opt/apigee/customer/application/ui.propertiesএডিট করুন:conf_apigee_apigee.mgmt.baseurl="https://FQ_domain_name:port/v1"
যেখানে FQ_domain_name হল সম্পূর্ণ ডোমেন নাম, আপনার ম্যানেজমেন্ট সার্ভারের সার্টিফিকেট ঠিকানা অনুযায়ী এবং port হল
conf_webserver_ssl.port-এর মাধ্যমে উপরে উল্লেখ করা পোর্ট।ui.properties না থাকলে, এটি তৈরি করুন।
- আপনি যদি শুধু স্ব-স্বাক্ষরিত সার্টিফিকেট ব্যবহার করেন (প্রোডাকশন এনভায়রনমেন্টে
ব্যবহার করার জন্য সাজেস্ট করা হয় না), তাহলে উপরে ম্যানেজমেন্ট API-তে TLS অ্যাক্সেস কনফিগার করার সময়,
ui.properties-এ নিম্নলিখিত প্রপার্টি যোগ করুন:conf/application.conf+play.ws.ssl.loose.acceptAnyCertificate=true
অন্যথায়, Edge UI সেল্ফ-সাইন করা সার্টিফিকেট প্রত্যাখ্যান করবে।
- নিম্নলিখিত কমান্ডটি এক্সিকিউট করে Edge UI রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
ম্যানেজমেন্ট সার্ভারের জন্য TLS প্রপার্টি
নিম্নলিখিত সারণীতে TLS/SSL-এর সব প্রপার্টি তালিকাভুক্ত করা আছে যা আপনি
management-server.properties-এ সেট করতে পারবেন:
| প্রপার্টি | বিবরণ |
|---|---|
|
|
ডিফল্ট হল ৮০৮০। |
|
|
TLS/SSL চালু/বন্ধ করতে। TLS/SSL চালু (সত্য) থাকলে, আপনাকে ssl.port এবং keystore.path প্রপার্টিও সেট করতে হবে। |
|
|
https-এর সাথে http চালু/বন্ধ করতে। আপনি শুধু HTTPS ব্যবহার করতে চাইলে, ডিফল্ট ভ্যালু
|
|
|
TLS/SSL পোর্ট। TLS/SSL চালু থাকলে প্রয়োজন ( |
|
|
আপনার কীস্টোর ফাইলের পাথ। TLS/SSL চালু থাকলে প্রয়োজন ( |
|
|
এই ফর্ম্যাটে একটি অস্পষ্ট পাসওয়ার্ড ব্যবহার করুন: OBF:xxxxxxxxxx |
|
|
ঐচ্ছিক কীস্টোর সার্টিফিকেট অ্যালিয়াস |
|
|
আপনার কী ম্যানেজারের পাসওয়ার্ড থাকলে, এই ফর্ম্যাটে পাসওয়ার্ডের অস্পষ্ট ভার্সন লিখুন: OBF:xxxxxxxxxx |
|
|
আপনার ট্রাস্ট স্টোরের জন্য সেটিংস কনফিগার করুন। আপনি সব TLS/SSL সার্টিফিকেট গ্রহণ করতে চান কিনা তা নির্ধারণ করুন (যেমন, নন-স্ট্যান্ডার্ড ধরনের সার্টিফিকেট গ্রহণ করতে)। ডিফল্ট হল
OBF:xxxxxxxxxx |
|
|
আপনি অন্তর্ভুক্ত করতে বা বাদ দিতে চান এমন কোনও সাইফার স্যুট উল্লেখ করুন। যেমন, আপনি যদি সাইফারে কোনও দুর্বলতা খুঁজে পান, তাহলে আপনি এটি এখানে বাদ দিতে পারেন। একাধিক সাইফার স্পেস দিয়ে আলাদা করুন। সাইফার স্যুট ও ক্রিপ্টোগ্রাফি আর্কিটেকচার সম্পর্কে তথ্যের জন্য, JDK 8-এর জন্য Java ক্রিপ্টোগ্রাফি আর্কিটেকচার Oracle প্রোভাইডার ডকুমেন্টেশন দেখুন। |
|
|
ইন্টিজার যা নির্ধারণ করে:
|