Edge for Private Cloud v4.18.01
Edge-এ SAML চালু করার পরে, আপনি বেসিক Auth বন্ধ করতে পারবেন। তবে, আপনি বেসিক অথেন্টিকেশন বন্ধ করার আগে:
- আপনার SAML IDP-তে সিস্টেম অ্যাডমিনিস্ট্রেটর সহ সব Edge ব্যবহারকারীকে যোগ করেছেন কিনা তা ভাল করে দেখে নিন।
- Edge UI এবং Edge ম্যানেজমেন্ট API-তে SAML যাচাইকরণ ভালভাবে পরীক্ষা করেছেন কিনা তা নিশ্চিত করুন।
- আপনি API BaaS ব্যবহার করলে, API BaaS-এ SAML কনফিগার ও পরীক্ষা করুন। API BaaS-এর জন্য SAML চালু করা দেখুন।
- আপনি যদি ডেভেলপার পরিষেবা পোর্টাল ব্যবহার করেন, তাহলে পোর্টালটি Edge-এর সাথে কানেক্ট করতে পারে কিনা তা নিশ্চিত করতে পোর্টালে SAML কনফিগার এবং পরীক্ষা করুন। Edge-এর সাথে যোগাযোগ করার জন্য SAML ব্যবহার করতে ডেভেলপার পরিষেবা পোর্টাল কনফিগার করা দেখুন।
বর্তমান নিরাপত্তা প্রোফাইল দেখা হচ্ছে
আপনি Edge নিরাপত্তা প্রোফাইল দেখে বর্তমান কনফিগারেশন নির্ধারণ করতে পারবেন এবং Basic Auth ও SAML বর্তমানে চালু আছে কিনা তা জানতে পারবেন। Edge-এর ব্যবহার করা বর্তমান নিরাপত্তা প্রোফাইল দেখতে Edge ম্যানেজমেন্ট সার্ভারে নিম্নলিখিত Edge ম্যানেজমেন্ট API কল ব্যবহার করুন:
> curl -H "accept:application/xml" http://localhost:8080/v1/securityprofile -u sysAdminEmail:pWordআপনি এখনও SAML কনফিগার না করে থাকলে, নিচে দেখানো রেসপন্স থেকে বোঝা যায় যে বেসিক Auth চালু আছে:
<SecurityProfile enabled="true" name="securityprofile">
<UserAccessControl enabled="true">
</UserAccessControl>
</SecurityProfile>আপনি আগে থেকেই SAML চালু করে থাকলে, আউটপুটে <ssoserver> ট্যাগ দেখতে পাবেন:
<SecurityProfile enabled="true" name="securityprofile">
<UserAccessControl enabled="true">
<SSOServer>
<BasicAuthEnabled>true</BasicAuthEnabled>
<PublicKeyEndPoint>/token_key</PublicKeyEndPoint>
<ServerUrl>http://35.197.37.220:9099</ServerUrl>
</SSOServer>
</UserAccessControl>
</SecurityProfile>লক্ষ্য করুন যে SAML চালু থাকা ভার্সনেও <BasicAuthEnabled>true</BasicAuthEnabled> দেখাচ্ছে, যার অর্থ হল Basic Auth এখনও চালু আছে।
বেসিক অথেন্টিকেশন বন্ধ করুন
বেসিক অথেন্টিকেশন বন্ধ করতে, Edge ম্যানেজমেন্ট সার্ভারে নিম্নলিখিত Edge ম্যানেজমেন্ট API কল ব্যবহার করুন। মনে রাখবেন যে আপনি আগের বিভাগে ফেরত আসা XML অবজেক্টটি পেলোড হিসেবে পাস করেন। একমাত্র পার্থক্য হল যে আপনি <BasicAuthEnabled>false</BasicAuthEnabled> সেট করেন:
> curl -H "Content-Type: application/xml"
http://localhost:8080/v1/securityprofile -u sysAdminEmail:pWord -d
'<SecurityProfile enabled="true" name="securityprofile">
<UserAccessControl enabled="true">
<SSOServer>
<BasicAuthEnabled>false</BasicAuthEnabled>
<PublicKeyEndPoint>/token_key</PublicKeyEndPoint>
<ServerUrl>http://35.197.37.220:9099</ServerUrl>
</SSOServer>
</UserAccessControl>
</SecurityProfile>'আপনি বেসিক Auth বন্ধ করার পরে, বেসিক Auth ক্রেডেনশিয়াল পাস করে এমন যেকোনও Edge ম্যানেজমেন্ট API কল নিম্নলিখিত সমস্যা দেখায়:
<Error>
<Code>security.SecurityProfileBasicAuthDisabled</Code>
<Message>Basic Authentication scheme not allowed</Message>
<Contexts/>
</Error>বেসিক যাচাইকরণ আবার চালু করুন
কোনও কারণে আপনাকে যদি Basic Auth আবার চালু করতে হয়, তাহলে আপনাকে অবশ্যই নিম্নলিখিত ধাপগুলি অনুসরণ করতে হবে:
সতর্কতা: বেসিক অথেন্টিকেন আবার চালু করার অংশ হিসেবে, আপনাকে সাময়িকভাবে Edge-এ SAML সহ সব যাচাইকরণ বন্ধ করতে হবে।
- যেকোনও Edge ZooKeeper নোডে লগ-ইন করুন।
- সব নিরাপত্তা বন্ধ করতে নিম্নলিখিত ব্যাশ স্ক্রিপ্ট রান করুন:
সতর্কতা: এই ধাপটি SAML সহ Edge-এ সব যাচাইকরণ বন্ধ করে দেয়।
#! /bin/bash
/opt/apigee/apigee-zookeeper/bin/zkCli.sh -server localhost:2181 <<EOFset /system/securityprofile <SecurityProfile></SecurityProfile>ছেড়ে বেরিয়ে আসুনEOF
আপনি এই ফর্ম্যাটে আউটপুট দেখতে পাবেন:
localhost:2181-এ কানেক্ট করা হচ্ছে
ZooKeeper-এ স্বাগত!
JLine সাপোর্ট চালু করা আছে
WATCHER::
WatchedEvent state:SyncConnected type:None path:null[zk: localhost:2181(CONNECTED) 0] set /system/securityprofile <SecurityProfile></SecurityProfile>cZxid = 0x89...
[zk: localhost:2181(CONNECTED) 1] quit
Quitting… - বেসিক অথেন্টিকেশন ও SAML অথেন্টিকেশন আবার চালু করুন:
> curl -H "Content-Type: application/xml"
আপনি এখন আবার বেসিক অথেন্টিকেশন ব্যবহার করতে পারবেন।
http://localhost:8080/v1/securityprofile -u sysAdminEmail:pWord -d
'<SecurityProfile enabled="true" name="securityprofile">
<UserAccessControl enabled="true">
<SSOServer>
<BasicAuthEnabled>true</BasicAuthEnabled>
<PublicKeyEndPoint>/token_key</PublicKeyEndPoint>
<ServerUrl>http://35.197.37.220:9099</ServerUrl>
</SSOServer>
</UserAccessControl>
</SecurityProfile>'