nginx: relax admin rate limit to 60r/m burst=20 (was 10r/m burst=5)

This commit is contained in:
Pontoporeia
2026-03-02 15:46:31 +01:00
parent 1fb9644d5a
commit 5e1543e9a8

View File

@@ -6,7 +6,10 @@
# Rate limiting zones
limit_req_zone $binary_remote_addr zone=general:10m rate=30r/m;
limit_req_zone $binary_remote_addr zone=search:10m rate=30r/m;
limit_req_zone $binary_remote_addr zone=admin:10m rate=10r/m;
# Admin: already protected by HTTP Basic Auth; rate limiting here only guards
# against brute-force on the auth layer, not normal browsing.
# 60r/m = 1r/s sustained, burst=20 covers rapid page navigation.
limit_req_zone $binary_remote_addr zone=admin:10m rate=60r/m;
# Main server block
server {
@@ -118,7 +121,7 @@ server {
auth_basic_user_file /etc/nginx/.htpasswd-posterg;
# Rate limiting for admin
limit_req zone=admin burst=5 nodelay;
limit_req zone=admin burst=20 nodelay;
# Content-Security-Policy - Tighter policy for admin
add_header Content-Security-Policy "default-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; object-src 'none'; frame-ancestors 'none';" always;