Defaults.Exposed

Defaults.ExposedPembaikan › Referrer-Policy

Cara memperbaiki Referrer-Policy

Referrer-Policy adalah arahan satu baris yang laman web anda berikan kepada pelayar setiap pengunjung, mengawal berapa banyak alamat web anda mengikuti mereka apabila mereka klik pautan ke laman lain. Tanpanya, alamat penuh halaman yang mereka sedang berada — kata carian, nombor akaun, pautan tetapan semula, laluan halaman dalaman dan semuanya — diserahkan secara senyap kepada laman seterusnya yang mereka singgah, termasuk pengiklan, firma analitik, dan mana-mana tempat lain yang pautan menuju.

Kesimpulan untuk perniagaan anda: Setiap kali pengunjung klik pautan keluar, iklan, atau sumber yang dikongsi, pelayar mereka boleh menyerahkan alamat penuh halaman anda kepada destinasi — dan jika alamat anda membawa pertanyaan carian, ID pelanggan, nombor pesanan, atau pautan sekali guna, anda membocorkan data pelanggan kepada pihak ketiga yang anda tidak kawal. Itu adalah masalah perlindungan data yang pengawal selia ambil serius, janji privasi yang dilanggar secara senyap, dan jurang yang dinilai yang pasukan keselamatan klien akan tandakan semasa due diligence.

Apakah kos yang boleh timbul

Mengapa ia penting. Pelayar, dibiarkan dengan peranti mereka sendiri, adalah cerewet: secara lalai mereka memberitahu laman web seterusnya dari mana pengunjung baru datang, sering termasuk alamat penuh halaman. Untuk laman brosur itu mungkin tidak berbahaya, tetapi sebaik sahaja alamat anda mengandungi sesuatu yang peribadi — kata carian, ID pesanan, e-mel dalam pautan, laluan peribadi — lalai itu secara senyap membocorkannya kepada pihak luar. Referrer-Policy adalah tetapan tunggal yang memberitahu pelayar untuk berhenti berkongsi berlebihan. Ia adalah semakan yang dinilai pada kad skor anda bernilai mata sebenar, ia memetakan terus kepada kewajipan peminimuman data di bawah undang-undang privasi, dan ia adalah salah satu pengepala keselamatan standard yang mana-mana semakan profesional jangka jumpa.

Apa ini, dalam bahasa mudah

Setiap kali pengunjung di laman web anda mengklik pautan ke laman lain — pautan keluar, iklan sepanduk, “kongsi ini,” malah fon atau imej yang dimuatkan dari tempat lain — pelayar mereka secara senyap melampirkan nota yang mengatakan halaman mana yang mereka datang. Nota itu dipanggil perujuk.

Digunakan dengan bijaksana, perujuk tidak berbahaya dan malah berguna: itulah cara laman lain mengetahui lalu lintas datang dari anda, dan ia menjanakan banyak analitik yang jujur. Helahnya adalah dalam tingkah laku lalai. Dibiarkan tidak diurus, pelayar tidak hanya berkata “mereka datang dari perniagaan-anda.com” — ia sering menyerahkan alamat penuh halaman tepat, termasuk semua selepas nama domain. Dan alamat web membawa jauh lebih banyak daripada yang orang sedari: kata carian yang ditaip dalam laman anda, nombor pesanan dan akaun, laluan ke halaman hanya-ahli yang peribadi, malah token rahsia sekali guna dalam pautan tetapan semula kata laluan dan pengesahan.

Referrer-Policy adalah arahan tunggal yang laman web anda hantar kepada pelayar yang mengatakan berapa banyak nota itu yang dibenarkan untuk dikongsi. Anda boleh memberitahunya untuk berkongsi hanya nama domain anda, hanya kepada halaman lain di laman anda sendiri, atau tiada langsung. Bayangkan ia sebagai perbezaan antara menyerahkan orang asing alamat rumah penuh anda dengan jadual harian anda dilampirkan, berbanding hanya memberitahu mereka bandar anda tinggal.

Ini adalah salah satu keluarga kecil “pengepala keselamatan” — arahan pendek yang laman anda berikan kepada pelayar setiap pengunjung. Ia tidak mengubah cara laman anda kelihatan atau berfungsi. Ia hanya menghentikan pelayar daripada berkongsi berlebihan bagi pihak anda.

Apa yang ini boleh koskan anda

Berikut adalah cara konkrit dan harian Referrer-Policy yang hilang atau permisif menggigit perniagaan sebenar. Tidak ada di sini memerlukan penggodam — ia berlaku secara automatik, setiap hari, dalam penggunaan biasa.

Apa yang ia sebenarnya

Secara lalai, pelayar mengikuti tingkah laku yang lebih kurang bersamaan dengan “strict-origin-when-cross-origin” pada versi moden — tetapi anda tidak boleh bergantung pada itu, kerana pelayar yang lebih lama, webview terbenam, dan konfigurasi tertentu masih jatuh kembali kepada membocorkan lebih banyak. Satu-satunya cara untuk pastikan adalah menetapkan dasar secara eksplisit. Apabila anda melakukannya, anda memilih satu peraturan dari senarai pendek. Yang penting:

Dan dua nilai yang perlu dielakkan, kerana kad skor memperlakukan mereka tidak lebih baik dari tiada pengepala langsung:

Apa yang “baik” kelihatan: pengepala Referrer-Policy hadir dan ditetapkan kepada nilai yang ketat — untuk kebanyakan perniagaan, strict-origin-when-cross-origin. Ini memastikan analitik rujukan berfungsi sambil memastikan tiada selepas nama domain anda yang pernah sampai ke laman luar.

Cara membetulkannya (percuma, kira-kira 5 minit)

Serahkan bahagian ini kepada orang IT, pembangun web, atau sokongan pengehosan anda — pembetulan adalah percuma, ia adalah satu baris, dan ia tidak akan memutuskan laman anda. Tiada pelancaran berisiko di sini: tidak seperti sesetengah tetapan keselamatan, Referrer-Policy yang munasabah tidak boleh menghentikan pautan atau halaman anda daripada berfungsi. Ia hanya memangkas apa yang dikongsi dengan laman lain.

Matlamat: tetapkan pengepala respons Referrer-Policy dengan nilai strict-origin-when-cross-origin (atau nilai yang lebih ketat jika anda lebih suka berkongsi lebih sedikit).

Cloudflare (tanpa kod — termudah jika anda menggunakannya): Papan pemuka → domain anda → Rules → Transform Rules → Modify Response Header → Cipta peraturan → Set statik → Nama pengepala Referrer-Policy, nilai strict-origin-when-cross-origin → gunakan kepada semua permintaan masuk → Deploy.

Google Workspace / Microsoft 365: ini menguruskan e-mel anda, bukan laman web anda, jadi pengepala ditetapkan di mana sahaja laman anda sebenarnya dihoskan (hos web, CDN, atau pelayan anda) — bukan dalam admin Workspace atau 365. Kenal pasti hos dan gunakan pilihan yang sepadan di bawah.

Nginx:

add_header Referrer-Policy "strict-origin-when-cross-origin" always;

Apache (dalam konfigurasi laman atau .htaccess):

Header always set Referrer-Policy "strict-origin-when-cross-origin"

IIS (web.config):

<httpProtocol><customHeaders>
  <add name="Referrer-Policy" value="strict-origin-when-cross-origin" />
</customHeaders></httpProtocol>

Node / Express:

app.use((req, res, next) => { res.setHeader('Referrer-Policy', 'strict-origin-when-cross-origin'); next(); });

WordPress / hos biasa: kebanyakan WordPress yang diuruskan dan hos dikongsi membolehkan anda menambah pengepala respons sama ada melalui plugin keselamatan, panel “pengepala” dalam panel kawalan pengehosan, atau coretan .htaccess di atas. Jika anda berada di belakang Cloudflare, kaedah Cloudflare adalah paling bersih dan berlaku di semua tempat sekaligus.

Selepas menggunakan: muatkan laman anda dan jalankan semula semakan, atau gunakan alat pembangun pelayar anda (tab Rangkaian → klik dokumen utama → Pengepala Respons) untuk mengesahkan Referrer-Policy: strict-origin-when-cross-origin hadir.

Kesilapan biasa

Catatan ringkas tentang pengepala yang berkaitan

Referrer-Policy duduk bersama set kecil pengepala keselamatan web lain yang kami semak — Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, dan beberapa pengepala merentas-asal yang lanjutan. Mereka melindungi perkara yang berbeza, jadi mempunyai satu tidak merangkumi yang lain. Jika Referrer-Policy anda hilang, berbaloi untuk bertanya kepada sesiapa yang membetulkannya untuk mengesahkan pengepala standard lain ada di tempat yang sama, kerana mereka biasanya dikonfigurasi di satu tempat yang sama dan lawatan tidak memerlukan kos tambahan.

Ringkasnya

Referrer-Policy adalah pembetulan privasi yang paling murah dan paling selamat pada kad skor anda: satu baris, kira-kira lima minit, tiada risiko memutuskan apa-apa, dan percuma. Ia menghentikan pelayar pengunjung anda daripada secara senyap menyerahkan alamat halaman peribadi anda — dan apa sahaja data peribadi yang mereka kandungi — kepada setiap laman luar yang mereka klik melalui. Tetapkan kepada strict-origin-when-cross-origin, sahkan ia aktif pada setiap halaman, dan jurang keparahan sederhana beserta 15 mata ditutup.

Soalan Lazim

Saya bukan orang teknikal — bolehkah saya menangani perkara ini sendiri?

Ya, dan ia adalah salah satu pembetulan termudah pada keseluruhan kad skor. Ia adalah satu baris yang ditambah oleh sesiapa yang menjalankan laman web atau pengehosan anda, dan pada perkhidmatan seperti Cloudflare ia hanya beberapa klik tanpa sebarang kod langsung. Serahkan bahagian 'Cara membetulkannya' di bawah kepada mereka. Ia percuma, mengambil masa kira-kira lima minit, dan tidak seperti sesetengah tetapan keselamatan ia tidak akan memutuskan apa-apa pada laman anda.

Apa yang 'perujuk' bermaksud di sini?

Apabila seseorang klik pautan dari halaman anda ke laman web lain, pelayar mereka menghantar nota yang mengatakan halaman mana yang mereka datang — nota itu dipanggil perujuk. Ia berguna dengan jujur untuk analitik. Masalahnya ialah, secara lalai, nota itu sering termasuk alamat halaman penuh anda, bukan hanya nama domain anda. Jika alamat itu mengandungi sesuatu yang peribadi, ia dikongsi juga. Referrer-Policy membolehkan anda memangkas nota itu kepada hanya domain anda, atau mematikannya, supaya tiada yang sensitif bocor.

Adakah ini benar-benar berbaloi jika laman saya tidak mengendalikan pembayaran?

Hampir pasti ya. Anda tidak memerlukan checkout untuk mempunyai maklumat peribadi dalam alamat web anda — kotak carian, borang hubungan, halaman akaun, pautan dokumen, dan e-mel tetapan semula kata laluan semuanya secara rutin meletakkan data dalam bar alamat. Dan walaupun tanpa sebarang data peribadi langsung, membocorkan laluan halaman dalaman anda kepada setiap laman luar yang pengunjung anda klik memberikan pesaing dan pengikis peta percuma laman anda. Pembetulan tidak memerlukan kos apa-apa dan lima minit, jadi tiada sebab untuk melangkauinya.

Bolehkah menghidupkan ini memutuskan laman atau analitik saya?

Tidak. Ini adalah salah satu pengepala yang selamat — ia hanya mengawal berapa banyak butiran alamat dikongsi dengan laman lain, bukan sama ada pautan berfungsi. Tetapan yang disyorkan masih menghantar nama domain anda kepada laman luar, supaya analitik rujukan yang sah terus berfungsi; ia hanya menghentikan alamat peribadi penuh daripada pergi bersamanya. Tiada percubaan hanya-pantau diperlukan dan tiada yang perlu diuji pada pementasan dahulu.

Adakah ini isu undang-undang privasi atau sekadar elok ada?

Ia boleh menjadi isu pematuhan yang tulen. Peraturan perlindungan data memerlukan anda mengumpul dan berkongsi hanya minimum data peribadi yang diperlukan, dan mengetahui kepada siapa data anda pergi. Jika alamat anda membawa pengecam peribadi dan anda membocorkannya kepada pengiklan atau firma analitik tanpa perjanjian, itu adalah kegagalan peminimuman data yang juruaudit dan pengawal selia kenali. Bagi kebanyakan perniagaan pengepala ini adalah cara murah dan konkrit untuk menutup jurang itu.

Adakah ini mempengaruhi gred kami, atau ia hanya nasihat?

Ia mempengaruhi gred anda. Semakan Referrer-Policy dinilai dan bernilai sehingga 15 mata dalam kategori Keselamatan Web. Pengepala yang hilang ditanda keparahan sederhana. Satu perangkap: menetapkan pengepala kepada nilai yang permisif seperti 'unsafe-url' atau 'no-referrer-when-downgrade' mendapat sifar — sama seperti tidak mempunyai pengepala langsung — kerana nilai-nilai itu masih membocorkan alamat penuh. Untuk mendapat mata anda memerlukan nilai yang benar-benar ketat seperti 'strict-origin-when-cross-origin'.