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