ProbeHunt

Tambahkan X-Content-Type-Options: nosniff

Header web · sekitar 5 menit

Dengan bahasa sederhana

Browser kadang "menebak" jenis sebuah file. Header ini menyuruh browser memercayai jenis yang dideklarasikan, sehingga file teks yang diunggah tidak pernah dijalankan sebagai skrip.

Apa risikonya

File unggahan pengguna atau file yang salah konfigurasi bisa dijalankan sebagai skrip atau style.

Cara memperbaikinya

Pilih platform yang dipakai situs Anda. Tidak yakin? Teruskan halaman ini ke pengelola website Anda.

Nginx

# inside the server { } block
add_header X-Content-Type-Options "nosniff" always;

Apache / .htaccess

<IfModule mod_headers.c>
  Header always set X-Content-Type-Options "nosniff"
</IfModule>

Cloudflare

Rules → Transform Rules → Modify Response Header
  Set static: X-Content-Type-Options = nosniff

# Cloudflare Pages: add to public/_headers
/*
  X-Content-Type-Options: nosniff

Vercel

// vercel.json
{ "headers": [ { "source": "/(.*)", "headers": [
  { "key": "X-Content-Type-Options", "value": "nosniff" }
] } ] }

Netlify

# public/_headers
/*
  X-Content-Type-Options: nosniff

WordPress

// functions.php (child theme) — or use your security plugin's "HTTP headers" setting
add_action('send_headers', function () {
  header('X-Content-Type-Options: nosniff');
});

Pastikan sudah berhasil

Jalankan ulang cek ProbeHunt.

Jalankan ulang cek gratis

Referensi