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

Edge for Private Cloud v4.18.01

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

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

আপনি 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 সহ সব যাচাইকরণ বন্ধ করতে হবে।

  1. যেকোনও Edge ZooKeeper নোডে লগ-ইন করুন।
  2. সব নিরাপত্তা বন্ধ করতে নিম্নলিখিত ব্যাশ স্ক্রিপ্ট রান করুন:
    সতর্কতা: এই ধাপটি SAML সহ Edge-এ সব যাচাইকরণ বন্ধ করে দেয়।

    #! /bin/bash
    /opt/apigee/apigee-zookeeper/bin/zkCli.sh -server localhost:2181 <<EOF
    set /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…
  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>'

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