Skip to content

Commit b34f7ec

Browse files
committed
ops(nginx): extend register rate limit to /bots/bootstrap + /bots/import-source
Defense-in-depth on remaining entity-creating endpoints after the attacker pivoted from /auth/register to /agents/register. Backend has app-layer limits (5/hr per IP on bootstrap) but nginx layer keeps probes from reaching backend.
1 parent 88ae7b3 commit b34f7ec

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

nginx/nginx.conf

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,26 @@ http {
227227
proxy_set_header X-Request-ID $request_id;
228228
}
229229

230+
location = /api/v1/bots/bootstrap {
231+
limit_req zone=register nodelay;
232+
proxy_pass http://backend:8000;
233+
proxy_set_header Host $host;
234+
proxy_set_header X-Real-IP $remote_addr;
235+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
236+
proxy_set_header X-Forwarded-Proto $scheme;
237+
proxy_set_header X-Request-ID $request_id;
238+
}
239+
240+
location = /api/v1/bots/import-source {
241+
limit_req zone=register nodelay;
242+
proxy_pass http://backend:8000;
243+
proxy_set_header Host $host;
244+
proxy_set_header X-Real-IP $remote_addr;
245+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
246+
proxy_set_header X-Forwarded-Proto $scheme;
247+
proxy_set_header X-Request-ID $request_id;
248+
}
249+
230250
# Auth endpoints — stricter rate limit
231251
location /api/v1/auth/ {
232252
limit_req zone=auth burst=10 nodelay;

0 commit comments

Comments
 (0)