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

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

  • সিস্টেম অ্যাডমিনিস্ট্রেটর সহ সব Edge ব্যবহারকারীকে আপনার IDP-তে যোগ করেছেন কিনা তা নিশ্চিত করুন।
  • Edge UI এবং Edge ম্যানেজমেন্ট API-তে আপনার IDP যাচাইকরণ ভালভাবে পরীক্ষা করেছেন কিনা তা নিশ্চিত করুন।
  • আপনি Apigee ডেভেলপার পরিষেবা পোর্টাল (বা সহজভাবে, পোর্টাল) ব্যবহার করলে, পোর্টালে আপনার এক্সটার্নাল IDP কনফিগার ও পরীক্ষা করুন যাতে পোর্টালটি Edge-এর সাথে কানেক্ট করতে পারে। এক্সটার্নাল 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> দেখায়, যার অর্থ হল Basic authentication এখনও চালু আছে।

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

বেসিক যাচাইকরণ বন্ধ করতে, 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 অভিজ্ঞতা চালু থাকলে বেসিক যাচাইকরণ কাজ করে না।