ปิดใช้การตรวจสอบสิทธิ์ขั้นพื้นฐานใน Edge

หลังจากเปิดใช้ SAML หรือ LDAP ใน Edge แล้ว คุณจะปิดใช้การตรวจสอบสิทธิ์พื้นฐานได้ อย่างไรก็ตาม โปรดทำสิ่งต่อไปนี้ก่อนปิดใช้การตรวจสอบสิทธิ์พื้นฐาน

  • ตรวจสอบว่าคุณได้เพิ่มผู้ใช้ Edge ทั้งหมด รวมถึงผู้ดูแลระบบลงใน IDP แล้ว
  • ตรวจสอบว่าคุณได้ทดสอบการตรวจสอบสิทธิ์ IDP ใน Edge UI และ Edge Management API อย่างละเอียดแล้ว
  • หากคุณใช้พอร์ทัลบริการสำหรับนักพัฒนาซอฟต์แวร์ Apigee (หรือเรียกสั้นๆ ว่าพอร์ทัล) ให้กำหนดค่าและทดสอบ IDP ภายนอกในพอร์ทัลเพื่อให้แน่ใจว่าพอร์ทัลเชื่อมต่อกับ Edge ได้ ดูหัวข้อการกำหนดค่าพอร์ทัลสำหรับ IDP ภายนอก

ดูโปรไฟล์ความปลอดภัยปัจจุบัน

คุณสามารถดูโปรไฟล์ความปลอดภัยของ Edge เพื่อตรวจสอบการกำหนดค่าปัจจุบันว่ามีการเปิดใช้การตรวจสอบสิทธิ์พื้นฐานและ IDP ภายนอกอยู่หรือไม่ ใช้การเรียก API การจัดการ Edge ต่อไปนี้บนเซิร์ฟเวอร์การจัดการ Edge เพื่อดูโปรไฟล์ความปลอดภัยปัจจุบันที่ Edge ใช้

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 Management API ต่อไปนี้ใน Edge Management Server เพื่อปิดใช้การตรวจสอบสิทธิ์พื้นฐาน คุณส่งออบเจ็กต์ 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 Management API ที่ส่งข้อมูลรับรองการตรวจสอบสิทธิ์พื้นฐานจะแสดงข้อผิดพลาดต่อไปนี้

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

เปิดใช้การตรวจสอบสิทธิ์พื้นฐานอีกครั้ง

หากต้องเปิดใช้การตรวจสอบสิทธิ์ขั้นพื้นฐานอีกครั้งไม่ว่าด้วยเหตุผลใดก็ตาม คุณต้องทำตามขั้นตอนต่อไปนี้

  1. เข้าสู่ระบบโหนด Edge ZooKeeper ใดก็ได้
  2. เรียกใช้สคริปต์ Bash ต่อไปนี้เพื่อปิดการรักษาความปลอดภัยทั้งหมด
    #! /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>'

ตอนนี้คุณจะใช้การตรวจสอบสิทธิ์พื้นฐานได้อีกครั้ง โปรดทราบว่าการตรวจสอบสิทธิ์ขั้นพื้นฐานจะใช้ไม่ได้เมื่อเปิดใช้ประสบการณ์การใช้งาน Edge ใหม่