Skip to content
Snippets Groups Projects
Verified Commit d49f74d4 authored by Leonidas Spyropoulos's avatar Leonidas Spyropoulos
Browse files

security_tracker: rate limit RSS feeds

parent d4501d5f
No related branches found
No related tags found
No related merge requests found
# limit rss requests to 1 r/m
limit_req_zone $binary_remote_addr zone=rsslimit:8m rate=1r/m;
# limit general requests to 5 r/s to block DoS attempts with a burst of 10.
limit_req_zone $binary_remote_addr zone=archseclimit:10m rate=5r/s;
......@@ -46,6 +49,16 @@ server {
alias {{ security_tracker_dir }}/tracker/static/;
}
# Rate limit all RSS feeds
location ~* .*(atom|json)$ {
access_log /var/log/nginx/{{ security_tracker_domain }}/access.log main;
access_log /var/log/nginx/{{ security_tracker_domain }}/access.log.json json_main;
include uwsgi_params;
uwsgi_pass security-tracker;
limit_req zone=rsslimit burst=5 nodelay;
}
location / {
access_log /var/log/nginx/{{ security_tracker_domain }}/access.log main;
access_log /var/log/nginx/{{ security_tracker_domain }}/access.log.json json_main;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment