Skip to content

Commit 07113e1

Browse files
committed
fix: security feature policy
1 parent cac4f4c commit 07113e1

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

docker-compose.yml

+17-10
Original file line numberDiff line numberDiff line change
@@ -82,29 +82,36 @@ services:
8282
labels:
8383
- traefik.enable=true
8484
labels:
85+
- "traefik.enable=true"
8586
- "traefik.enable=true"
8687
- "traefik.http.middlewares.traefik-compress.compress=true"
8788
- "traefik.http.middlewares.traefik-ratelimit.ratelimit.average=100" # Set average rate limit to 100 requests per minute
8889
- "traefik.http.middlewares.traefik-ratelimit.ratelimit.burst=50" # Set burst rate limit to 50 requests
8990
- "traefik.http.middlewares.traefik-ratelimit.ratelimit.period=1m" # Set rate limit evaluation period to 1 minute
9091
- "traefik.http.middlewares.traefik-retry.retry.attempts=4" # Allow up to 4 retry attempts
9192
- "traefik.http.middlewares.traefik-retry.retry.initialinterval=100ms" # Set initial retry interval to 100 milliseconds
92-
- "traefik.http.middlewares.security-headers.headers.accesscontrolallowmethods=GET, OPTIONS, PUT, POST, DELETE" # Allow specified HTTP methods
93-
- "traefik.http.middlewares.security-headers.headers.accesscontrolmaxage=100" # Set value for Access-Control-Max-Age header
94-
- "traefik.http.middlewares.security-headers.headers.addvaryheader=true" # Add Vary header to responses
93+
# - "traefik.http.middlewares.security-headers.headers.accesscontrolallowmethods=*" # Allow specified HTTP methods
94+
# - "traefik.http.middlewares.security-headers.headers.accesscontrolalloworiginlist=*" # Allow specified HTTP methods
95+
# - "traefik.http.middlewares.security-headers.headers.accesscontrolmaxage=100" # Set value for Access-Control-Max-Age header
96+
# - "traefik.http.middlewares.security-headers.headers.addvaryheader=true" # Add Vary header to responses
97+
- "traefik.http.middlewares.security-headers.headers.framedeny=true" # Enable frame denial for clickjacking protection
98+
- "traefik.http.middlewares.security-headers.headers.contenttypenosniff=true" # Enable Content-Type nosniff
99+
- "traefik.http.middlewares.security-headers.headers.browserxssfilter=false" # Enable browser XSS filter
100+
- "traefik.http.middlewares.security-headers.headers.referrerpolicy=no-referrer" # Set Referrer-Policy header
101+
- "traefik.http.middlewares.security-headers.headers.permissionsPolicy=camera 'none'; geolocation 'none'; microphone 'none'; payment 'none'; usb 'none'; vr 'none';" # Set Feature-Policy header values
102+
- "traefik.http.middlewares.security-headers.headers.customresponseheaders.X-Robots-Tag=none,noarchive,nosnippet,notranslate,noimageindex" # Set custom response headers
103+
- "traefik.http.middlewares.security-headers.headers.customresponseheaders.X-Powered-By=" # Remove X-Powered-By header
104+
- "traefik.http.middlewares.security-headers.headers.customresponseheaders.X-Download-Options=noopen" # Add X-Download-Options header
105+
- "traefik.http.middlewares.security-headers.headers.customresponseheaders.X-DNS-Prefetch-Control=off" # Add X-DNS-Prefetch-Control header
106+
- "traefik.http.middlewares.security-headers.headers.customresponseheaders.Origin-Agent-Cluster=?1" # Add Origin-Agent-Cluster header
107+
- "traefik.http.middlewares.security-headers.headers.contentsecuritypolicy=Content-Security-Policy: default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"
95108
- "traefik.http.middlewares.security-headers.headers.hostsproxyheaders=X-Forwarded-Host" # Configure proxy headers for X-Forwarded-Host
96109
- "traefik.http.middlewares.security-headers.headers.sslredirect=true" # Enable HTTPS redirection
97110
- "traefik.http.middlewares.security-headers.headers.sslproxyheaders.X-Forwarded-Proto=https" # Configure proxy headers for X-Forwarded-Proto
98-
- "traefik.http.middlewares.security-headers.headers.stsseconds=63072000" # Set Strict-Transport-Security max-age value
111+
- "traefik.http.middlewares.security-headers.headers.stsseconds=15552000" # Set Strict-Transport-Security max-age value
99112
- "traefik.http.middlewares.security-headers.headers.stsincludesubdomains=true" # Include subdomains in Strict-Transport-Security header
100113
- "traefik.http.middlewares.security-headers.headers.stspreload=true" # Enable HTTP Strict Transport Security preload list
101114
- "traefik.http.middlewares.security-headers.headers.forcestsheader=true" # Force Strict-Transport-Security header on all responses
102-
- "traefik.http.middlewares.security-headers.headers.framedeny=true" # Enable frame denial for clickjacking protection
103-
- "traefik.http.middlewares.security-headers.headers.contenttypenosniff=true" # Enable Content-Type nosniff
104-
- "traefik.http.middlewares.security-headers.headers.browserxssfilter=true" # Enable browser XSS filter
105-
- "traefik.http.middlewares.security-headers.headers.referrerpolicy=same-origin" # Set Referrer-Policy header
106-
- "traefik.http.middlewares.security-headers.headers.featurepolicy=camera 'none'; geolocation 'none'; microphone 'none'; payment 'none'; usb 'none'; vr 'none';" # Set Feature-Policy header values
107-
- "traefik.http.middlewares.security-headers.headers.customresponseheaders.X-Robots-Tag=none,noarchive,nosnippet,notranslate,noimageindex" # Set custom response headers
108115

109116
networks:
110117
- nestify-network

0 commit comments

Comments
 (0)