จัดการนโยบายความปลอดภัยของเนื้อหา
หมายเหตุ
พอร์ทัล Power Apps คือ Power Pages โดยมีผลในวันที่ 12 ตุลาคม 2022 ข้อมูลเพิ่มเติม: Microsoft Power Pages มีให้ใช้งานทั่วไป (บล็อก)
ในไม่ช้าเราจะย้ายและรวมคู่มือพอร์ทัล Power Apps เข้ากับ คู่มือ Power Pages
นโยบายความปลอดภัยของเนื้อหา (CSP) เป็นชั้นการรักษาความปลอดภัยพิเศษที่ช่วยตรวจหาและลดการโจมตีบนเว็บบางประเภท เช่น การขโมยข้อมูล การทำให้ไซต์เสียหาย หรือการกระจายมัลแวร์ CSP จัดเตรียมชุดคำสั่งนโยบายที่ครอบคลุมซึ่งช่วยควบคุมทรัพยากรที่อนุญาตให้โหลดหน้าไซต์ได้ แต่ละคำสั่งกำหนดข้อจำกัดสำหรับประเภทของทรัพยากรเฉพาะ
เมื่อเปิด CSP สำหรับเว็บไซต์พอร์ทัล จะช่วยเพิ่มความปลอดภัยโดยการบล็อกการเชื่อมต่อ สคริปต์ แบบอักษร และทรัพยากรประเภทอื่นๆ ที่มาจากแหล่งที่ไม่รู้จักหรือแหล่งที่เป็นอันตราย CSP ถูกปิดโดยค่าเริ่มต้นในพอร์ทัล อย่างไรก็ตาม เว็บไซต์จำนวนมากอาจต้องการ CSP เพื่อเพิ่มความปลอดภัยอื่นๆ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ CSP ไปที่ ข้อมูลอ้างอิงนโยบายความปลอดภัยของเนื้อหา
กำหนดค่า CSP
ลงชื่อเข้าใช้ Power Apps
ตรวจสอบให้แน่ใจว่าคุณอยู่ในสภาพแวดล้อมที่ซึ่งมีพอร์ทัลของคุณอยู่
ในบานหน้าต่างนำทางด้านซ้าย เลือก แอป และเลือก แอป การจัดการพอร์ทัล
บนบานหน้าต่างด้านซ้าย เลือก การตั้งค่าไซต์
สร้าง (หรือปรับปรุง) การตั้งค่าไซต์ HTTP/Content-Security-Policy และตั้งค่าที่คุณต้องการจากหน้า ข้อมูลอ้างอิง CSP ที่คั่นด้วยเครื่องหมายอัฒภาค
ตัวอย่างเช่น
script-src 'self' https://js.example.com;style-src 'self' https://css.example.com
เปิดใช้งาน Nonce
การเปิดใช้งาน nonce (จำนวนที่ใช้ครั้งเดียว) จะบล็อกการทำงานของสคริปต์อินไลน์ทั้งหมด ยกเว้นที่ระบุไว้ในสคริปต์แบบอินไลน์ มีการสร้าง Nonce การเข้ารหัสที่ไม่ซ้ำกันและเพิ่มไปยังแต่ละสคริปต์ที่ระบุในส่วนหัว CSP ในพอร์ทัล Nonce สนับสนุนสคริปต์แบบอินไลน์และตัวจัดการเหตุการณ์แบบอินไลน์เท่านั้น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Nonce ไปที่ การใช้ Nonce กับ CSP
หากต้องการเปิดใช้งาน Nonce ในพอร์ทัล ให้เพิ่มค่า script-src 'nonce'; ไปยังการตั้งค่าไซต์ HTTP/Content-Security-Policy
ตัวอย่าง
หากคุณต้องการนโยบายที่เข้มงวดและไม่ต้องการอนุญาตให้โหลดสคริปต์จากแหล่งที่มาภายนอกพอร์ทัล ใช้ต่อไปนี้:
script-src 'self' content.powerapps.com 'nonce'
หากคุณต้องการโหลดสคริปต์จากแหล่งที่ปลอดภัย ใช้ต่อไปนี้:
script-src https: 'nonce'
หมายเหตุ
- เมื่อเปิดใช้งาน nonce unsafe-eval จะถูกนำเข้าโดยอัตโนมัติเพื่อรองรับการตรวจสอบอัตโนมัติของโค้ดที่ไม่ปลอดภัย หากต้องการปิดใช้งานการนำเข้าอัตโนมัติของ unsafe-eval ให้ปรับปรุงการตั้งค่าไซต์ HTTP/Content-Security-Policy/Inject-unsafe-eval เป็น เท็จ
- หากปิดใช้งานการนำเข้า unsafe-eval การตรวจสอบฟิลด์ที่สร้างโดยอัตโนมัติในฟอร์ม พื้นฐาน หรือ ขั้นสูง อาจทำงานไม่ถูกต้องอีกต่อไป