maxconn 5 n'est pas une licence de cinq appareils pour votre proxy. C'est une condition de nombre de connexions liée à l'adresse source d'un client.

Un petit fragment de règle ressemble à ceci :

acl over_connection_limit maxconn 5
http_access deny over_connection_limit

La correspondance documentée de Squid est « supérieure à » la valeur fournie. La règle de refus consomme cette condition ; déclarer l'ACL seule ne rejette rien. Placez-la avant les règles plus larges qui autoriseraient déjà les requêtes qu'elle doit restreindre.

Conservez la politique d'autorisation habituelle autour de ce fragment. Ce n'est pas une configuration d'accès complète. L'ACL dépend aussi de l'activation de la base de clients de Squid ; vérifiez client_db avant de compter sur son fonctionnement.

Un seul appareil peut ouvrir de nombreuses connexions. Plusieurs appareils derrière un NAT peuvent apparaître comme une seule adresse source. Une machine partagée peut servir plusieurs utilisateurs, et un appareil silencieux peut n'avoir aucune connexion au moment où vous comptez. Aucune de ces relations n'est biunivoque.

Si l'exigence réelle est une limite sur des comptes nommés, des appareils enrôlés ou des sessions actives, définissez explicitement cette identité et son cycle de vie. Un seuil de sockets par source peut protéger la capacité, mais son nombre doit être décrit en connexions, non en personnes ni en appareils.

Articles similaires