Nginx Layer 7 Koruması [Rate Limit]

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
We Love TESLA ⚡️
Kurucu
Katılım
13 Eyl 2015
Mesajlar
1,301
Çözümler
16
Tepki puanı
4,569
Ödüller
16
Yaş
95
10 HİZMET YILI
1-Nginx ayar dosyamızı açıyoruz.
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;

hDfGlg.png


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;



cPZxgY.png


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;
 
HayvanSever
Süper Üye
Katılım
18 May 2016
Mesajlar
1,285
Çözümler
2
Tepki puanı
387
Ödüller
10
Yaş
27
10 HİZMET YILI
reis ne oldugunu da aciklasan guzel olur.
 
Seçkin Üye
Katılım
29 Haz 2020
Mesajlar
430
Çözümler
2
Tepki puanı
33
Ödüller
4
Yaş
31
5 HİZMET YILI
taktire şağayan
 
Seçkin Üye
Katılım
10 Haz 2020
Mesajlar
411
Çözümler
4
Tepki puanı
22
Yaş
26
5 HİZMET YILI
gercekden başarı kodlmaa olmuş bide deniyelim bakalımn yapabilcekmiyiöm
 
Uzman Üye
Katılım
10 Ocak 2019
Mesajlar
289
Tepki puanı
3
Yaş
28
7 HİZMET YILI
NGINX rate limiting uses the leaky bucket algorithm, which is widely used in ... With NGINX Plus R17 or NGINX Open Source 1.15.7 you can configure
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Benzer Konular

Üst