ডিফল্ট হিসেবে, রাউটার ও মেসেজ প্রসেসর TLS প্রোটোকল 1.0, 1.1, 1.2-এ কাজ করে। আপনার অপারেটিং সিস্টেম ও Java ভার্সনের উপর ভিত্তি করে, আপনার রাউটার ও মেসেজ প্রসেসর TLS প্রোটোকল 1.3-এর সাথেও কাজ করতে পারে। তবে, আপনার প্রয়োজন ও নিরাপত্তা সংক্রান্ত অভ্যাসের উপর ভিত্তি করে, আপনি কিছু কম প্রোটোকল সীমিত করতে চাইতে পারেন। এই ডকুমেন্ট রাউটার ও মেসেজ প্রসেসরে কীভাবে গ্লোবালি প্রোটোকল সেট করতে হয় তা বর্ণনা করে।
রাউটারের ক্ষেত্রে, আপনি আলাদা আলাদা ভার্চুয়াল হোস্টের জন্য প্রোটোকলও সেট করতে পারবেন। আরও জানতে প্রাইভেট ক্লাউডের জন্য API-তে TLS অ্যাক্সেস কনফিগার করা দেখুন।
মেসেজ প্রসেসরের জন্য, আপনি কোনও নির্দিষ্ট TargetEndpoint-এর জন্য প্রোটোকল সেট করতে পারবেন। আরও জানতে এজ থেকে ব্যাকএন্ডে (ক্লাউড ও প্রাইভেট ক্লাউড) TLS কনফিগার করা দেখুন।
রাউটারে TLS প্রোটোকল সেট করা
রাউটারে TLS প্রোটোকল সেট করতে, router.properties
ফাইলে প্রপার্টি সেট করুন:
- এডিটরে
router.propertiesফাইলটি খুলুন। ফাইলটি না থাকলে, এটি তৈরি করুন:vi /opt/apigee/customer/application/router.properties
- ইচ্ছা অনুযায়ী প্রপার্টি সেট করুন:
# Possible values are space-delimited list of: TLSv1 TLSv1.1 TLSv1.2 conf_load_balancing_load.balancing.driver.server.ssl.protocols=TLSv1.2
- আপনার করা পরিবর্তন সেভ করুন।
- প্রপার্টি ফাইলের মালিক "apigee" ব্যবহারকারী কিনা তা নিশ্চিত করুন:
chown apigee:apigee /opt/apigee/customer/application/router.properties
- রাউটার রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- Nginx ফাইল পরীক্ষা করে দেখুন যে প্রোটোকল সঠিকভাবে আপডেট করা হয়েছে কিনা
/opt/nginx/conf.d/0-default.conf:cat /opt/nginx/conf.d/0-default.conf
ssl_protocols-এর ভ্যালু যে TLSv1.2 আছে তা নিশ্চিত করুন। - আপনি ভার্চুয়াল হোস্টের সাথে টু-ওয়ে TLS ব্যবহার করলে, আপনাকে অবশ্যই ভার্চুয়াল হোস্টের TLS প্রোটোকল সেট করতে হবে, যেমন প্রাইভেট ক্লাউডের API-তে TLS অ্যাক্সেস কনফিগার করা নিবন্ধে বর্ণনা করা হয়েছে।
Message Processor-এ TLS প্রোটোকল সেট করুন
মেসেজ প্রসেসরে TLS প্রোটোকল সেট করতে, message-processor.properties ফাইলে প্রপার্টি সেট করুন:
- এডিটরে
message-processor.propertiesফাইলটি খুলুন। ফাইলটি না থাকলে, এটি তৈরি করুন:vi /opt/apigee/customer/application/message-processor.properties
- নিম্নলিখিত সিনট্যাক্স ব্যবহার করে প্রপার্টি কনফিগার করুন:
# Possible values are a comma-delimited list of TLSv1, TLSv1.1, and TLSv1.2 conf/system.properties+https.protocols=[TLSv1][,TLSv1.1][,TLSv1.2] # Possible values are a comma-delimited list of SSLv3, TLSv1, TLSv1.1, TLSv1.2 # SSLv3 is required conf_jvmsecurity_jdk.tls.disabledAlgorithms=SSLv3[,TLSv1][,TLSv1.1][,TLSv1.2] # Specify the ciphers that the Message Processor supports. (You must separate ciphers with a comma.): conf_message-processor-communication_local.http.ssl.ciphers=cipher[,...]
conf_message-processor-communication_local.http.ssl.ciphers-এর সম্ভাব্য ভ্যালু হল:TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384TLS_RSA_WITH_AES_256_GCM_SHA384TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384TLS_DHE_RSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
যেমন:
conf/system.properties+https.protocols=TLSv1.2 conf_jvmsecurity_jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1 conf_message-processor-communication_local.http.ssl.ciphers=TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384,TLS_DHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
সম্পর্কিত প্রপার্টির সম্পূর্ণ তালিকা দেখতে, এখানে যান: রাউটার ও মেসেজ প্রসেসরের মধ্যে TLS কনফিগার করা।
- আপনার করা পরিবর্তন সেভ করুন।
- প্রপার্টি ফাইলের মালিক "apigee" ব্যবহারকারী কিনা তা নিশ্চিত করুন:
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- মেসেজ প্রসেসর রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- আপনি ব্যাকএন্ডের সাথে টু-ওয়ে TLS ব্যবহার করলে, ভার্চুয়াল হোস্টে TLS প্রোটোকল সেট করুন, যেমন এজ থেকে ব্যাকএন্ডে (ক্লাউড ও প্রাইভেট ক্লাউড) TLS কনফিগার করা নিবন্ধে বর্ণনা করা হয়েছে।