Welche Referrer-Policy ist besser: same-origin oder strict-origin-when-cross-origin?

Antwort

Die Direktive `add_header Referrer-Policy ... always;` in der Nginx-Konfiguration legt fest, wie der Referrer-Header beim Laden von Ressourcen an andere Seiten gesendet wird. Beide von dir genannten Optionen sind gängige Einstellungen, unterscheiden sich aber im Grad der Privatsphäre und Funktionalität: **1. `add_header Referrer-Policy "same-origin" always;`** - Der Referrer-Header wird **nur** gesendet, wenn die Ziel-URL die gleiche Origin (gleiche Domain, Protokoll und Port) hat. - Bei Anfragen zu anderen Origins wird **kein** Referrer-Header gesendet. - **Vorteil:** Maximale Privatsphäre für Nutzer, da keine Referrer-Informationen an externe Seiten weitergegeben werden. - **Nachteil:** Manche externe Dienste (z.B. Analytics, Payment) könnten auf Referrer-Informationen angewiesen sein. **2. `add_header Referrer-Policy "strict-origin-when-cross-origin" always;`** - Bei Anfragen zur gleichen Origin wird der vollständige Referrer-Header gesendet. - Bei Anfragen zu einer anderen Origin wird **nur die Origin** (z.B. `https://example.com/`) gesendet, nicht der vollständige Pfad. - Bei unsicheren (HTTP) zu sicheren (HTTPS) Anfragen wird **kein** Referrer gesendet. - **Vorteil:** Gute Balance zwischen Privatsphäre und Funktionalität. Externe Seiten sehen, von welcher Domain der Traffic kommt, aber nicht die genaue URL. - **Nachteil:** Etwas weniger Privatsphäre als bei `same-origin`, aber in der Praxis oft ausreichend. **Empfehlung:** - Wenn maximale Privatsphäre gewünscht ist und keine externen Dienste auf Referrer angewiesen sind: `add_header Referrer-Policy "same-origin" always;` - Für die meisten Websites ist `add_header Referrer-Policy "strict-origin-when-cross-origin" always;` die bessere Wahl, da sie einen guten Kompromiss zwischen Datenschutz und Funktionalität bietet. **Weitere Infos:** - [MDN Web Docs: Referrer-Policy](https://developer.mozilla.org/de/docs/Web/HTTP/Headers/Referrer-Policy) - [Nginx Dokumentation: add_header](https://nginx.org/en/docs/http/ngx_http_headers_module.html#add_header)

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie prüft man, ob admin-ajax.php erreichbar ist und ein REST-Nonce gültig bleibt?

Um sicherzustellen, dass der **Rest-Nonce** in einer WordPress-Umgebung gültig bleibt und die Datei `admin-ajax.php` erreichbar ist, sind folgende Schritte notwendig: ### 1. Erreichbarkeit von `... [mehr]

Was bedeutet 'navigation blocked by cross origin opener policy'?

Die Fehlermeldung „navigation blocked by cross origin opener policy“ bedeutet, dass eine Webseite versucht hat, eine andere Seite zu laden oder zu öffnen (z. B. per `window.open` oder... [mehr]

Sicheres Newsletter-Script in PHP?

Ein sicheres Newsletter-Script in PHP sollte mehrere Aspekte berücksichtigen, um die Sicherheit und Funktionalität zu gewährleisten. Hier ist ein einfaches Beispiel, das grundlegende Si... [mehr]

Welche Optionen hat SameSite?

Die `SameSite`-Attributoptionen für Cookies sind: 1. **Strict**: Cookies werden nur gesendet, wenn die Anfrage von der gleichen Site stammt. Dies bedeutet, dass Cookies nicht bei Cross-Site-Anfr... [mehr]

Eingangscode für HTML-Seite?

Um einen einfachen Eingangscode für eine HTML-Seite zu erstellen, kannst du ein Formular verwenden, das einen Benutzernamen und ein Passwort abfragt. Hier ist ein Beispiel: ```html <!DOCTYPE... [mehr]