Edge-এ Basic Auth বন্ধ করা

Edge for Private Cloud v4.18.05

Edge-এ SAML চালু করার পরে, আপনি বেসিক Auth বন্ধ করতে পারবেন। তবে, আপনি বেসিক অথেন্টিকেশন বন্ধ করার আগে:

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

  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. বেসিক অথেন্টিকেশন ও 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>'

    আপনি এখন আবার বেসিক অথেন্টিকেশন ব্যবহার করতে পারবেন।