איך מוסיפים כותרת 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`.
לא בטוחים אם האתר שלכם צריך את התיקון הזה? הסריקה בודקת את זה ועוד עשרות דברים, ומראה מה חסר אצלכם.
לסריקה חינמית של האתר