security: Proxy-Vertrauen nur noch lokal, HSTS in Produktion, Tests ohne echte ntfy-Pushes
Live-Prüfung 08.10.2026: nginx beantwortet die Anfragen direkt (kein CDN, kein vorgeschalteter Proxy), die App vertraute aber jedem Proxy (trustProxies at '*'). Jeder Client konnte per X-Forwarded-For seine IP vorgeben und damit IP-Limits bei Login und Passwort-Reset umgehen sowie IP-Protokolle fälschen. Jetzt steuert config/trustedproxy.php das Vertrauen: lokal (Traefik) weiterhin '*', sonst keinem Proxy; ein späteres CDN kommt über TRUSTED_PROXIES dazu. HSTS fehlte auf Live. SecurityHeaders setzt Strict-Transport-Security auf HTTPS-Antworten, standardmäßig nur in Produktion (max-age 1 Jahr, bewusst ohne includeSubDomains/preload). phpunit.xml leert MONITORING_NTFY_*, damit Testläufe keine echten Push-Nachrichten mehr auslösen. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
f693226d4a
commit
3def447f51
7 changed files with 121 additions and 3 deletions
10
phpunit.xml
10
phpunit.xml
|
|
@ -41,6 +41,16 @@
|
|||
<server name="SENTRY_LARAVEL_DSN" value="" force="true"/>
|
||||
<server name="SENTRY_DSN" value="" force="true"/>
|
||||
<server name="SENTRY_BROWSER_DSN" value="" force="true"/>
|
||||
<!-- Betriebs-Alarme aus Tests nie als echte Push-Nachricht (ntfy) verschicken. -->
|
||||
<env name="MONITORING_NTFY_URL" value="" force="true"/>
|
||||
<env name="MONITORING_NTFY_TOPIC" value="" force="true"/>
|
||||
<env name="MONITORING_NTFY_TOKEN" value="" force="true"/>
|
||||
<server name="MONITORING_NTFY_URL" value="" force="true"/>
|
||||
<server name="MONITORING_NTFY_TOPIC" value="" force="true"/>
|
||||
<server name="MONITORING_NTFY_TOKEN" value="" force="true"/>
|
||||
<!-- Proxy-Vertrauen und HSTS testen die Tests selbst; Standard wie auf Live. -->
|
||||
<env name="TRUSTED_PROXIES" value="" force="true"/>
|
||||
<env name="SECURITY_HSTS" value="false" force="true"/>
|
||||
<env name="MAIL_MAILER" value="array"/>
|
||||
<env name="PULSE_ENABLED" value="false"/>
|
||||
<env name="QUEUE_CONNECTION" value="sync"/>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue