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

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]