Permissions Policy auf Strato konfigurieren

Browser-Features auf Ihrem Strato Webhosting kontrollieren — Kamera, Mikrofon, Geolocation und Payment per .htaccess und PHP header() einschränken.

Strato · Schritt für Schritt

Permissions Policy auf Strato

Permissions Policy (ehemals Feature Policy) kontrolliert, welche Browser-Features Ihre Website und eingebettete Drittanbieter-Inhalte nutzen dürfen. Sie können Kamera, Mikrofon, Geolocation, Payment API und weitere sensible Features gezielt einschränken oder vollständig deaktivieren. Permissions Policy ist mit 10 von 166 Punkten im Wolf-Agents Web Security Check vertreten.

Auf Strato Shared Hosting setzen Sie Permissions Policy per .htaccess mit mod_headers. Für dynamische PHP-Seiten ergänzen Sie den Header per header()-Aufruf. Auf einem Strato V-Server konfigurieren Sie den Header direkt in der Webserver-Konfiguration.

Wichtig: Permissions Policy wirkt nur im Browser — Server-seitige Funktionen werden nicht beeinflusst. Strato setzt keine eigenen Permissions-Policy-Header, daher liegt die Konfiguration vollständig in Ihrer Verantwortung.

Permissions Policy auf Strato implementieren

Laden Sie die .htaccess-Datei per FTP in das Webroot-Verzeichnis Ihres Strato-Pakets hoch. Beginnen Sie mit einer restriktiven Policy, die alle sensiblen Features deaktiviert. Aktivieren Sie Features nur gezielt, wenn Ihre Website sie tatsächlich benötigt.

.htaccess — Restriktiv
.htaccess Empfohlen
# .htaccess — Permissions-Policy Header
<IfModule mod_headers.c>
    Header set Permissions-Policy "camera=(), microphone=(), geolocation=(), payment=(), usb=(), magnetometer=(), gyroscope=(), accelerometer=()"
</IfModule>
.htaccess — Selektiv
.htaccess Selektiv
# .htaccess — Permissions-Policy mit erlaubten Features
<IfModule mod_headers.c>
    # Geolocation nur für eigene Domain erlauben
    Header set Permissions-Policy "camera=(), microphone=(), geolocation=(self), payment=(self), usb=(), magnetometer=(), gyroscope=(), accelerometer=()"
</IfModule>
PHP Fallback
index.php Dynamisch
// PHP Fallback — für dynamische Seiten
<?php
header("Permissions-Policy: camera=(), microphone=(), geolocation=(), payment=(), usb=(), magnetometer=(), gyroscope=(), accelerometer=()");
?>
Strato V-Server und Managed Server

Auf einem Strato V-Server mit Root-Zugriff konfigurieren Sie Permissions Policy direkt in der Webserver-Konfiguration. Auf dem Managed Server nutzen Sie das Plesk-Panel unter Apache & nginx Einstellungen.

Wenn Ihre Website Payment-Provider-Iframes einbindet (z.B. Stripe, PayPal), müssen Sie payment=(self "https://js.stripe.com") erlauben. Testen Sie die Policy gründlich auf allen Seiten mit eingebetteten Drittanbieter-Inhalten.

Verifizierung

Prüfen Sie den Permissions-Policy-Header per curl. In den Browser DevTools (Console-Tab) erscheinen Warnungen, wenn blockierte Features von Scripts angefordert werden. Bei Strato kann es einige Minuten dauern, bis die .htaccess wirksam wird.

Terminal Verifizierung
# Permissions-Policy-Header pruefen
curl -sI https://ihre-domain.de | grep -i permissions-policy

# Erwartete Ausgabe:
# permissions-policy: camera=(), microphone=(), geolocation=(), payment=(), usb=(), magnetometer=(), gyroscope=(), accelerometer=()
Der Wolf-Agents Web Security Check prüft Ihren Permissions-Policy-Header automatisch und bewertet ihn mit bis zu 10 Punkten.

Häufige Fehler bei Permissions Policy auf Strato

.htaccess bei Strato ignoriert — mod_headers nicht geladen

Wenn der Permissions-Policy-Header nicht gesetzt wird, prüfen Sie ob mod_headers auf Ihrem Strato-Tarif verfügbar ist. Nutzen Sie den <IfModule>-Block, damit keine Fehler auftreten, wenn das Modul nicht geladen ist.

Google Maps oder YouTube blockiert

Eine zu restriktive Permissions Policy kann eingebettete Google Maps oder YouTube-Player blockieren. Erlauben Sie gezielt die benötigten Features: geolocation=(self "https://www.google.com") für Maps und autoplay=(self "https://www.youtube.com") für Videos.

Veraltetes Feature-Policy-Header statt Permissions-Policy

Der alte Feature-Policy-Header wird von modernen Browsern nicht mehr unterstützt. Verwenden Sie ausschließlich Permissions-Policy mit der neuen Syntax: feature=() statt feature 'none'.

Compliance-Relevanz

Permissions Policy unterstützt die Einhaltung von Datenschutz-Anforderungen, indem der Zugriff auf sensible Browser-APIs kontrolliert wird. Auf Strato Shared Hosting liegt die Verantwortung für die Header-Konfiguration beim Website-Betreiber.

DSGVOArt. 25 — Datenschutz durch Technikgestaltung, Einschränkung von Kamera/Mikrofon-Zugriff
NIS2Art. 21(e) — Sicherheit bei Erwerb, Entwicklung und Wartung von Netz- und Informationssystemen
BSIAPP.3.1 — Webserver-Absicherung mit Security Headern

Wie steht Ihre Domain bei Permissions Policy?

Prüfen Sie es jetzt — kostenlos, ohne Registrierung, mit 166 Prüfpunkte.