איך מוסיפים כותרת X-Content-Type-Options: nosniff

הכותרת אומרת לדפדפן לא לנחש את סוג הקובץ. בלעדיה, קובץ שהועלה לאתר יכול להתפרש כסקריפט ולרוץ.

איך מתקנים, לפי הפלטפורמה שלכם

WordPress

איפה: הקובץ functions.php של ערכת העיצוב (או תוסף לקטעי קוד)

add_action('send_headers', function () {
  header("X-Content-Type-Options: nosniff");
});

WordPress שולח את הכותרת X-Content-Type-Options בכל טעינת עמוד.

איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `X-Content-Type-Options`.

Cloudflare

איפה: לוח הבקרה של Cloudflare: Rules ← Transform Rules ← Modify Response Header ← Add

Set static  —  Header name: X-Content-Type-Options  —  Value: nosniff

Cloudflare מוסיף את הכותרת X-Content-Type-Options בשרתי הקצה שלו, בלי שינוי בשרת שלכם.

איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `X-Content-Type-Options`.

Vercel / Next.js

איפה: הקובץ next.config.js, בתוך הפונקציה async headers()

module.exports = {
  async headers() {
    return [{ source: "/(.*)", headers: [
      { key: "X-Content-Type-Options", value: "nosniff" },
    ]}];
  },
};

Next.js שולח את הכותרת X-Content-Type-Options בכל נתיב.

איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `X-Content-Type-Options`.

Netlify

איפה: קובץ `_headers` בתיקיית הפרסום (או netlify.toml)

/*
  X-Content-Type-Options: nosniff

Netlify מוסיף את הכותרת X-Content-Type-Options לכל הנתיבים (`/*`).

איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `X-Content-Type-Options`.

Nginx

איפה: nginx.conf — בתוך הבלוק `server { }`, ואז טענו מחדש את nginx

add_header X-Content-Type-Options "nosniff" always;

מוסיף את הכותרת X-Content-Type-Options לכל תגובה.

איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `X-Content-Type-Options`.

Apache

איפה: .htaccess (או הגדרות ה-vhost), ואז הפעילו מחדש את Apache

Header always set X-Content-Type-Options "nosniff"

מוסיף את הכותרת X-Content-Type-Options דרך mod_headers.

איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `X-Content-Type-Options`.

IIS

איפה: web.config — בתוך <system.webServer><httpProtocol><customHeaders>

<add name="X-Content-Type-Options" value="nosniff" />

מוסיף את הכותרת X-Content-Type-Options ב-IIS.

איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `X-Content-Type-Options`.

שרת האתר שלכם

איפה: הגדרות כותרות התגובה בשרת האתר שלכם

X-Content-Type-Options: nosniff

הגדירו את השרת או את ה-CDN לשלוח את הכותרת הזו בכל תגובה.

איך בודקים שזה עבד: טענו מחדש את האתר ובדקו שכותרות התגובה כוללות את `X-Content-Type-Options`.

לא בטוחים אם האתר שלכם צריך את התיקון הזה? הסריקה בודקת את זה ועוד עשרות דברים, ומראה מה חסר אצלכם.

לסריקה חינמית של האתר

מדריכים קשורים