Defaults.Exposed

Defaults.ExposedDüzeltmeler › Referrer-Policy

Referrer-Policy nasıl düzeltilir

Referrer-Policy, web sitenizin her ziyaretçinin tarayıcısına verdiği, başka bir siteye bağlantıya tıkladıklarında web adresinizin ne kadarının onlarla birlikte gittiğini kontrol eden tek satırlık talimattır. Bu olmadan, her sayfanın tam adresi — arama terimleri, hesap numaraları, sıfırlama bağlantıları, dahili sayfa yolları ve tüm bunlar — ziyaret ettikleri bir sonraki siteye, reklamcılara, analitik firmalarına ve bir bağlantının gösterdiği her yere sessizce teslim edilir.

İşletmeniz için sonuç: Bir ziyaretçi giden bir bağlantıya, reklama veya paylaşılan kaynağa her tıkladığında, tarayıcısı tam sayfa adresinizi hedefe teslim edebilir — ve bu adresler arama sorguları, müşteri kimlikleri, sipariş numaraları veya tek kullanımlık bağlantılar taşıyorsa, kontrol etmediğiniz üçüncü taraflara müşteri verisi sızdırıyorsunuz demektir. Bu, düzenleyicilerin ciddiye aldığı bir veri koruma sorunudur, sessizce çiğnenen bir gizlilik sözüdür ve müşterinin güvenlik ekibinin durum tespiti sırasında işaretleyeceği puanlanmış bir açıktır.

Bu size ne mal olabilir

Neden önemlidir. Tarayıcılar kendi hallerine bırakıldığında çok konuşkandır: varsayılan olarak bir sonraki web sitesine ziyaretçinin az önce nereden geldiğini söylerler ve çoğunlukla sayfanın tam adresini dahil ederler. Broşür sitesi için zararsız olabilir, ama adresleriniz kişisel bir şey içerdiği anda — arama terimi, sipariş kimliği, bir bağlantıdaki e-posta, özel bir yol — bu varsayılan onu dış taraflara sessizce sızdırır. Referrer-Policy, tarayıcılara aşırı paylaşmayı bırakmalarını söyleyen tek ayardır. Puan kartınızda gerçek puan taşıyan puanlanan bir kontroldür, doğrudan gizlilik yasası kapsamındaki veri minimizasyonu yükümlülükleriyle örtüşür ve herhangi bir profesyonel incelemenin bulmayı beklediği standart güvenlik başlıklarından biridir.

Sade dille nedir

Web sitenizde bir ziyaretçi başka bir siteye bağlantıya her tıkladığında — giden bağlantı, banner reklam, “bunu paylaş” veya hatta başka bir yerden yüklenen yazı tipi veya resim — tarayıcısı sessizce sizin hangi sayfanızdan geldiklerini söyleyen bir not ekler. Bu nota referrer (yönlendiren) denir.

Akıllıca kullanıldığında referrer zararsızdır ve hatta faydalıdır: trafiğin sizden geldiğini diğer sitelerin bilme yoludur ve dürüst analizlerin büyük bölümünü besler. Sorun varsayılan davranıştadır. Yönetilmezse tarayıcı yalnızca “sitenizden geldiler” demez — çoğunlukla tam sayfanın adresini, alan adının arkasındaki her şeyi teslim eder. Web adresleri insanların fark ettiğinden çok daha fazla şey taşır: sitenize yazılan arama terimleri, sipariş ve hesap numaraları, özel üye sayfasına giden yol, hatta parola sıfırlama ve onay bağlantılarındaki tek kullanımlık gizli jetonlar.

Referrer-Policy, web sitenizin tarayıcıya o notun ne kadar paylaşmasına izin verildiğini söylediği tek bir talimattır. Yalnızca alan adınızı, yalnızca kendi sitenizdeki diğer sayfalara veya hiçbir şey paylaşmamasını söyleyebilirsiniz. Tam ev adresinizi ve günlük programınızı bir yabancıya vermek ile yalnızca hangi şehirde yaşadığınızı söylemek arasındaki fark gibi.

Bu, her ziyaretçinin tarayıcısına sitenizin gönderdiği küçük “güvenlik başlıkları” ailesinden biridir. Sitenizin nasıl göründüğünü veya nasıl çalıştığını değiştirmez. Yalnızca tarayıcının sizin adınıza aşırı paylaşmasını durdurur.

Size maliyeti ne olabilir

İşte eksik veya izin verici Referrer-Policy’nin gerçek işletmeleri ısırdığı somut, günlük yollar. Bunların hiçbiri korsanlık gerektirmez — normal kullanımda her gün otomatik olarak olurlar.

Teknik olarak nedir

Varsayılan olarak tarayıcılar modern sürümlerde kabaca “strict-origin-when-cross-origin”e eşdeğer bir davranışı takip eder — ama buna güvenemezsiniz, çünkü eski tarayıcılar, gömülü web görünümleri ve belirli yapılandırmalar hâlâ daha fazla sızıntıya geri döner. Emin olmanın tek yolu politikayı açıkça ayarlamaktır. Bunu yaptığınızda kısa bir listeden bir kural seçiyorsunuz. Önem taşıyanlar:

Ve puanlamamızın hiç başlık yokmuş gibi değerlendirdiği için kaçınılması gereken iki değer:

“İyi” neye benzer: Referrer-Policy başlığı mevcut ve kısıtlayıcı bir değere ayarlı — çoğu işletme için strict-origin-when-cross-origin. Bu, yönlendirme analizlerini çalışır tutarken alan adınızın ötesindeki hiçbir şeyin asla dış siteye ulaşmamasını sağlar.

Nasıl düzeltilir (ücretsiz, yaklaşık 5 dakika)

Bu bölümü BT uzmanınıza, web geliştiricize veya barındırma desteğinize iletin — düzeltme ücretsizdir, tek bir satırdır ve sitenizi bozmaz. Burada riskli bir dağıtım yoktur: bazı güvenlik ayarlarından farklı olarak, makul bir Referrer-Policy bağlantıların veya sayfaların çalışmasını durduramaz. Yalnızca diğer sitelerle paylaşılanları kırpar.

Hedef: strict-origin-when-cross-origin (veya daha az paylaşmayı tercih ederseniz daha kısıtlayıcı) değeriyle Referrer-Policy yanıt başlığını ayarlamak.

Cloudflare (kod yok — kullanıyorsanız en kolayı): Gösterge Tablosu → alan adınız → Kurallar → Dönüştürme Kuralları → Yanıt Başlığını Değiştir → Kural oluştur → Statik ayarla → Başlık adı Referrer-Policy, değer strict-origin-when-cross-origin → tüm gelen isteklere uygula → Dağıt.

Google Workspace / Microsoft 365: bunlar e-postanızı yönetir, web sitenizi değil — dolayısıyla başlık sitenizin gerçekten barındırıldığı yerde (web barındırıcınız, CDN’niz veya sunucunuz) ayarlanır, Workspace veya 365 yöneticisinde değil. Barındırıcıyı belirleyin ve aşağıdaki uygun seçeneği kullanın.

Nginx:

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

Apache (site yapılandırmasında veya .htaccess’te):

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 / yaygın barındırıcılar: çoğu yönetilen WordPress ve paylaşımlı barındırıcı, bir güvenlik eklentisi, barındırma kontrol panelindeki “başlıklar” paneli veya yukarıdaki .htaccess pasajı aracılığıyla yanıt başlıkları eklemenize izin verir. Cloudflare kullanıyorsanız, Cloudflare yöntemi en temizdir ve her yerde aynı anda uygulanır.

Uyguladıktan sonra: sitenizi yükleyin ve kontrolü yeniden çalıştırın ya da tarayıcınızın geliştirici araçlarını kullanın (Ağ sekmesi → ana belgeye tıklayın → Yanıt Başlıkları) ve Referrer-Policy: strict-origin-when-cross-origin’in mevcut olduğunu doğrulayın.

Yaygın hatalar

SSS

Teknik bilgim yok — bunu gerçekten kendim çözebilir miyim?

Evet ve bu, tüm puan kartındaki en kolay düzeltmelerden biridir. Web sitenizi veya barındırmanızı çalıştıran kişi tarafından eklenen tek bir satırdır; Cloudflare gibi hizmetlerde hiç kod olmadan birkaç tıklamadır. Aşağıdaki 'Nasıl düzeltilir?' bölümünü onlara iletin. Ücretsizdir, yaklaşık beş dakika alır ve bazı güvenlik ayarlarından farklı olarak sitenizdeki hiçbir şeyi bozmaz.

'Referrer' burada ne anlama geliyor?

Biri sayfanızdan başka bir web sitesine bağlantıya tıkladığında, tarayıcısı hangi sayfadan geldiklerini söyleyen bir not ekler — bu nota referrer (yönlendiren) denir. Dürüst analizler için gerçekten kullanışlıdır. Sorun varsayılan davranıştadır. Varsayılan olarak not genellikle yalnızca alan adınızı değil, tam sayfa adresini içerir. Bu adres bir şey içeriyorsa, o da paylaşılır. Referrer-Policy, notu yalnızca alan adınıza indirmenize veya tamamen kapatmanıza izin verir; böylece hassas hiçbir şey sızmaz.

Sitem ödeme almıyorsa bununla gerçekten uğraşmaya değer mi?

Büyük olasılıkla evet. Özel bilgilerin web adreslerinde olması için kasaya ihtiyacınız yok — arama kutuları, iletişim formları, hesap sayfaları, belge bağlantıları ve parola sıfırlama e-postaları hepsi rutin olarak adres çubuğuna veri koyar. Ve hiç kişisel veri olmasa bile dahili sayfa yollarınızın her dış siteye sızdırılması, ziyaretçilerinizin tıklamaları aracılığıyla rakiplere ve kazıyıcılara sitenizin ücretsiz haritasını sunar. Düzeltme hiçbir şeye mal olmaz ve beş dakika alır, dolayısıyla atlamak için çok az neden var.

Bunu açmak sitemde veya analizlerimde bir şeyi bozabilir mi?

Hayır. Bu güvenli başlıklardan biridir — yalnızca diğer sitelerle ne kadar adres ayrıntısının paylaşıldığını kontrol eder, bağlantıların çalışıp çalışmadığını değil. Önerilen ayar dış sitelere alan adınızı göndermeye devam eder, dolayısıyla meşru yönlendirme analizleri çalışmaya devam eder; yalnızca tam özel adresin gitmesini engeller. Yalnızca izle deneme moduna ihtiyaç duyulmaz ve önce hazırlama ortamında test edilmesi gerekmez.

Bu bir gizlilik yasası meselesi mi, yoksa yalnızca güzel bir ekstra mı?

Gerçek bir uyum sorunu olabilir. Veri koruma kuralları yalnızca gereken minimum kişisel veriyi toplamanızı ve paylaşmanızı ve kimin veri aldığını bilmenizi gerektirir. Adresleriniz kişisel tanımlayıcılar taşıyorsa ve bunları herhangi bir anlaşma olmaksızın reklamcılara veya analitik firmalara sızdırıyorsanız, bu denetçilerin ve düzenleyicilerin tanıdığı bir veri minimizasyonu başarısızlığıdır. Çoğu işletme için bu başlık bu açığı kapatmanın ucuz, somut yoludur.

Bu notumumuzu etkiler mi yoksa yalnızca tavsiye mi?

Notunuzu etkiler. Referrer-Policy kontrolü puanlanır ve Web Güvenliği kategorisinde 15 puana kadar değer taşır. Eksik başlık orta önem derecesiyle işaretlenir. Bir tuzağa dikkat edin: başlığı 'unsafe-url' veya 'no-referrer-when-downgrade' gibi izin verici bir değere ayarlamak sıfır puan alır — hiç başlık yokmuş gibi aynıdır — çünkü bu değerler hâlâ tam adresi sızdırır. Puanları kazanmak için 'strict-origin-when-cross-origin' gibi uygun kısıtlayıcı bir değer gerekir.