- Moderatör
- #1
We Love TESLA ⚡️
Kurucu
1-Nginx ayar dosyamızı açıyoruz.
"http { " kısmını bulup aşağıdaki kodu "http { " nin alt satırına ekleyin.
2-Şimdi ise /etc/nginx/conf.d içersindeki domainadın.com.conf 'u açıyoruz.(Bu kurdugunuz Panele göre değişiklik gösterebilir ama hepsi /etc/nginx/nginx.conf içersinde include olur araştırarak conf dosyasının hangi konumda oldugunu bulabilirsiniz.)
"location / {" kısmını bularak "location / {" altına kodumuzu ekliyoruz.
3- Son olarak NGINX'i yeniden başlatıyoruz.
-EK AÇIKLAMALAR-
Kod:
cd /etc/nginx
nano nginx.conf
"http { " kısmını bulup aşağıdaki kodu "http { " nin alt satırına ekleyin.
Kod:
# MHDOS
limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;
limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=7r/s;
# MHDOS
limit_conn_status 403;
limit_req_status 403;
2-Şimdi ise /etc/nginx/conf.d içersindeki domainadın.com.conf 'u açıyoruz.(Bu kurdugunuz Panele göre değişiklik gösterebilir ama hepsi /etc/nginx/nginx.conf içersinde include olur araştırarak conf dosyasının hangi konumda oldugunu bulabilirsiniz.)
Kod:
cd /etc/nginx/conf.d
nano yourdomain.com.conf
"location / {" kısmını bularak "location / {" altına kodumuzu ekliyoruz.
Kod:
# MHDOS
limit_conn conn_limit_per_ip 10;
limit_req zone=req_limit_per_ip burst=5 nodelay;
client_body_timeout 5s;
client_header_timeout 5s;
3- Son olarak NGINX'i yeniden başlatıyoruz.
Kod:
service nginx restart
-EK AÇIKLAMALAR-
Kod:
limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;
Buradaki 10m ip başına kullanılacak maximum ram miktarını belirler bizimki şuan 10 megabyte.
limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=7r/s;
Buradaki "rate=7r/s" ip başına saniyede 7 istek atabilir anlamına geliyor.
Yani 1 kullanıcı 7 istekten sonra 403 yiyecektir sebebi ise http kısmının altına aşağıdaki kodları eklememizdir.
limit_conn_status 403;
limit_req_status 403;