# NGINX, limiter connexion par IP

**URL:** <https://www.debian-fr.org/t/nginx-limiter-connexion-par-ip/86385>\
**Category:** Support Debian\
**Created:** [Avril 10, 2022, 4:08 UTC](https://www.debian-fr.org/t/nginx-limiter-connexion-par-ip/86385 "2022-04-10T16:08:51Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![6no](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/6/919ad9/32.png) [@6no](https://www.debian-fr.org/u/6no)\
**Post date:** [Avril 10, 2022, 4:08 UTC](https://www.debian-fr.org/t/nginx-limiter-connexion-par-ip/86385/1 "2022-04-10T16:08:51Z")

</div>

Bonjour,  
j’ai pas l’impression que le paramètre pour limiter les connexions par ip fonctionne dans NginX:

#Connexions maximum par ip  
limit\_conn\_zone $binary\_remote\_addr zone=perip:10m;  
limit\_conn perip 150;

En faisant un test avec slowhttptest ( 500 connexions) j’ai pas l’impression que cela fonctionne, pas de limite par IP, pas d’erreur dans le fichier log, on voit bien les connexions dans le log «&nbsp;acces&nbsp;»

voici le rapport le time out est de 5s pour le test:

 ![image](https://www.debian-fr.org/uploads/default/original/2X/5/54fbd4b5338f7c01e04de565c35ba11d4d7e430f.png)

sous apache avec le module «&nbsp;evasive&nbsp;» on a un comportement plus cohérent avec des traces dans les logs.  
voici le rapport:

 ![image](https://www.debian-fr.org/uploads/default/original/2X/1/1f5dfac5d9ccf20dfc47c1de66d150784709f37f.png)

avez vous une idée de pourquoi la limite de connexion par ip dans nginx ne fonctionne pas .

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Avril 10, 2022, 5:31 UTC](https://www.debian-fr.org/t/nginx-limiter-connexion-par-ip/86385/2 "2022-04-10T17:31:51Z")

</div>

Bonjour,

pour éviter un enième problème xy, quel est l’objectif de cette limitation, ou plutôt pourquoi veux tu limiter les connexions par IP?

---

<div class="post-metadata">

**Author:** ![6no](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/6/919ad9/32.png) [@6no](https://www.debian-fr.org/u/6no)\
**Post date:** [Avril 10, 2022, 6:48 UTC](https://www.debian-fr.org/t/nginx-limiter-connexion-par-ip/86385/3 "2022-04-10T18:48:30Z")

</div>

merci d’avoir répondu.

parce que je dois simplement limiter les connexions d’une meme ip avec nginx sur une maquette à présenter. J’aimerai juste savoir si quelqu’un a déjà mis en place cette solution sur nginx et si elle fonctionne  
rappel les paramètres de nginx.conf:

> [@6no](#):
>
> limit\_conn\_zone $binary\_remote\_addr zone=perip:10m;  
> limit\_conn perip 150;

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Avril 14, 2022, 11:54 UTC](https://www.debian-fr.org/t/nginx-limiter-connexion-par-ip/86385/4 "2022-04-14T11:54:11Z")

</div>

> [@6no](#):
>
> limit\_conn\_zone $binary\_remote\_addr zone=perip:10m;  
> limit\_conn perip 150;

Cela veut dire que tu utilises stockes les IP dans un tampon de 10 Mo en mémoire.  
Et que tu limites le nombre de connexions d’une IP à 150.

par contre, je crois que dois quelque part spécifier sur quoi tu limite le nombre de connexion?

Ceci dit je crois que ce type d’action est meilleure à faire avec un reverse proxy, qui dispose de fonctionalitées plus poussées.

Car plusieurs utilisateurs peuvent avoir la même IP par exemple.

ce type d’option, c’est un peu un aspirateur à DDOS. Il suffit d’envoyer des requêtes de connexion forgées avec des IP sources et ton serveur va se mettre à refuser toutes les IPs en question.

sinon il y a :

```auto
limit_conn conn_limit_per_ip 30

```

pour limiter une IP à 30 connexions
