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: nosniffVercel
// vercel.json
{ "headers": [ { "source": "/(.*)", "headers": [
{ "key": "X-Content-Type-Options", "value": "nosniff" }
] } ] }Netlify
# public/_headers
/*
X-Content-Type-Options: nosniffWordPress
// 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.