Edge-এ সাধারণ যাচাইকরণ বন্ধ করা

Edge-এ SAML বা LDAP চালু করার পরে, আপনি বেসিক যাচাইকরণ বন্ধ করতে পারবেন। তবে, আপনি বেসিক যাচাইকরণ বন্ধ করার আগে:

  • সিস্টেম অ্যাডমিনিস্ট্রেটর সহ সব Edge ব্যবহারকারীকে আপনার IDP-তে যোগ করেছেন কিনা তা নিশ্চিত করুন।
  • New Edge UI এবং Edge ম্যানেজমেন্ট API-তে আপনার IDP যাচাইকরণ ভালভাবে পরীক্ষা করে নিয়েছেন কিনা তা নিশ্চিত করুন।

বর্তমান নিরাপত্তা প্রোফাইল দেখুন

আপনি Edge নিরাপত্তা প্রোফাইল দেখে বর্তমান কনফিগারেশন নির্ধারণ করতে পারেন এবং জানতে পারেন যে বেসিক যাচাইকরণ এবং এক্সটার্নাল IDP বর্তমানে চালু আছে কিনা। Edge-এর ব্যবহার করা বর্তমান নিরাপত্তা প্রোফাইল দেখতে, Edge ম্যানেজমেন্ট সার্ভারে নিম্নলিখিত Edge ম্যানেজমেন্ট API কল ব্যবহার করুন:

curl -H "accept:application/xml" http://localhost:8080/v1/securityprofile -u sysAdminEmail:pWord

আপনি এখনও এক্সটার্নাল IDP কনফিগার না করে থাকলে, নিচে দেখানো উত্তরটি পাবেন, যার অর্থ হল বেসিক যাচাইকরণ চালু করা আছে:

<SecurityProfile enabled="true" name="securityprofile">
    <UserAccessControl enabled="true">
    </UserAccessControl>
</SecurityProfile>

আপনি যদি আগেই কোনও এক্সটার্নাল IDP চালু করে থাকেন, তাহলে উত্তরের মধ্যে <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>

লক্ষ্য করুন, এক্সটার্নাল IDP চালু থাকা ভার্সনেও <BasicAuthEnabled>true</BasicAuthEnabled> দেখানো হচ্ছে, যার অর্থ হল সাধারণ যাচাইকরণ এখনও চালু আছে।

সাধারণ যাচাইকরণ বন্ধ করুন

বেসিক যাচাইকরণ বন্ধ করতে, Edge ম্যানেজমেন্ট সার্ভারে নিম্নলিখিত Edge ম্যানেজমেন্ট API কল ব্যবহার করুন।

বেসিক যাচাইকরণ বন্ধ করতে, পেলোড হিসেবে আগের বিভাগে ফেরত আসা XML অবজেক্ট পাস করুন। একমাত্র পার্থক্য হল যে আপনি <BasicAuthEnabled>-এর মান false হিসেবে সেট করেছেন, যেমন নিচের উদাহরণে দেখানো হয়েছে:

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>'

আপনি সাধারণ যাচাইকরণ বন্ধ করে দেওয়ার পরে, সাধারণ যাচাইকরণ যাচাইকরণ ক্রেডেনশিয়াল পাস করা যেকোনও Edge ম্যানেজমেন্ট API কল নিম্নলিখিত সমস্যাটি দেখায়:

<Error>
    <Code>security.SecurityProfileBasicAuthDisabled</Code>
    <Message>Basic Authentication scheme not allowed</Message>
    <Contexts/>
</Error>

সাধারণ যাচাইকরণ আবার চালু করুন

কোনও কারণে আপনাকে যদি বেসিক যাচাইকরণ আবার চালু করতে হয়, তাহলে আপনাকে নিম্নলিখিত ধাপগুলি অনুসরণ করতে হবে:

  1. যেকোনও Edge ZooKeeper নোডে লগ-ইন করুন।
  2. সব নিরাপত্তা বন্ধ করতে নিম্নলিখিত ব্যাশ স্ক্রিপ্ট রান করুন:
    #! /bin/bash
    /opt/apigee/apigee-zookeeper/bin/zkCli.sh -server localhost:2181 <<EOF
    set /system/securityprofile <SecurityProfile></SecurityProfile>
    quit
    EOF

    আপনি এই ফর্ম্যাটে আউটপুট দেখতে পাবেন:

    Connecting to localhost:2181
    Welcome to ZooKeeper!
    JLine support is enabled
    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...
  3. সাধারণ যাচাইকরণ ও এক্সটার্নাল IDP যাচাইকরণ আবার চালু করুন:
    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>'

আপনি এখন আবার সাধারণ যাচাইকরণ ব্যবহার করতে পারবেন। New Edge UI-কে SSO থেকে বেসিক যাচাইকরণে ফিরিয়ে আনতে, আপনার New Edge UI কনফিগারেশন ফাইলে AUTH_MODE=basic এবং MANAGEMENT_UI_SSO_ENABLED=n সেট করুন, তারপর /opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-sso -f configFile রান করুন, এরপরে /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart রান করুন (অথবা /opt/apigee/apigee-setup/bin/setup.sh -p ue -f configFile রান করুন)।