הגדרת מדיניות אבטחת תוכן

הדף הזה רלוונטי ל-Apigee ול-Apigee Hybrid.

לעיון במסמכי התיעוד של Apigee Edge

מומלץ להגדיר מדיניות אבטחת תוכן (CSP) לכל הדפים בפורטל כדי להגן מפני פרצות אבטחה XSS (סקריפטים חוצי אתרים) ומתקפות אחרות של הזרקת קוד. מדיניות ה-CSP מגדירה מקורות מהימנים לתוכן כמו סקריפטים, סגנונות ותמונות. אחרי שמגדירים מדיניות, הדפדפן חוסם תוכן שנטען ממקורות לא מהימנים.

ה-CSP מתווסף ככותרת תגובת HTTP‏ Content-Security-Policy לכל הדפים בפורטל, באופן הבא:

Content-Security-Policy: policy

אתם מגדירים את המדיניות באמצעות הנחיות, כפי שמוגדר במאמר בנושא הנחיות למדיניות אבטחת תוכן באתר W3C.

אם מפעילים את כותרת ה-CSP, כברירת מחדל מוגדרת הוראת ה-CSP הבאה:

default-src 'unsafe-eval' 'unsafe-inline' * data:

ההוראה default-src מגדירה את מדיניות ברירת המחדל לסוגי משאבים שלא הוגדרה להם הוראה.

בטבלה הבאה מתוארות המדיניות שמוגדרות כחלק מההנחיה שמוגדרת כברירת מחדל.

מדיניות גישה
'unsafe-inline' משאבים מוטבעים, כמו רכיבי <script> מוטבעים, כתובות URL של javascript:, רכיבי <style> מוטבעים ומטפלי אירועים מוטבעים. הערה: צריך להוסיף את המדיניות במירכאות בודדות.
'unsafe-eval' הערכה לא בטוחה של קוד דינמי, כמו JavaScript eval() ושיטות דומות שמשמשות ליצירת קוד ממחרוזות. הערה: צריך להוסיף את המדיניות במירכאות בודדות.
* (wildcard) כל כתובת URL חוץ מסכמות data:, blob: ו-filesystem:.
data: משאבים שנטענים באמצעות סכמת הנתונים (לדוגמה, תמונות בקידוד Base64).

בהמשך מופיעות דוגמאות להגדרת CSP להגבלת סוגים ספציפיים של משאבים.

מדיניות גישה
default-src 'none' אין גישה לסוגי משאבים שלא הוגדרה להם הוראה.
img-src * כתובת ה-URL של התמונה מכל מקור.
media-src https://example.com/ כתובת URL של אודיו או וידאו ב-HTTPS מהדומיין example.com.
script-src *.example.com הרצה של סקריפט מתת-דומיין של example.com.
style-src 'self' css.example.com החלת סגנון כלשהו מהמקור של האתר או מהדומיין css.example.com.

כדי להגדיר מדיניות אבטחת תוכן:

  1. במסוף Apigee ב-Cloud, עוברים לדף Distribution > Portals.

    מעבר לפורטלים

  2. לוחצים על הפורטל.

  3. בתפריט הניווט, לוחצים על הגדרות.

  4. לוחצים על הכרטיסייה אבטחה.

  5. לוחצים על הפעלת מדיניות אבטחת תוכן.

  6. מגדירים את ה-CSP או משאירים את ברירת המחדל.

  7. לוחצים על Save.

אפשר לשחזר את מדיניות CSP שמוגדרת כברירת מחדל בכל שלב. לשם כך, לוחצים על שחזור ברירת המחדל.