Numărarea conexiunilor cu Squid maxconn
Aplicați maxconn ca o condiție privind numărul de conexiuni pe sursă, fără a citi pragul ca număr de dispozitive sau de utilizatori autentificați.
maxconn 5 nu este o licență pentru cinci dispozitive pentru proxy-ul dvs. Este o condiție privind numărul de conexiuni legată de adresa sursă a unui client.
Un mic fragment de regulă arată astfel:
acl over_connection_limit maxconn 5
http_access deny over_connection_limit
Potrivirea documentată în Squid este „mai mare decât” valoarea dată. Regula de refuz consumă această condiție; declararea ACL-ului singur nu refuză nimic. Plasați-o înaintea regulilor mai largi care ar permite deja cererile pe care trebuie să le restricționeze.
Păstrați politica obișnuită de autorizare în jurul acestui fragment. Nu este o configurație completă de acces. ACL-ul depinde și de activarea bazei de date de clienți a Squid; verificați client_db înainte de a vă aștepta să funcționeze.
Un singur dispozitiv poate deschide multe conexiuni. Mai multe dispozitive din spatele NAT pot apărea ca o singură adresă sursă. O singură mașină partajată poate deservi mai mulți utilizatori, iar un dispozitiv silențios poate să nu aibă nicio conexiune în momentul în care numărați. Niciuna dintre aceste relații nu este unu-la-unu.
Dacă cerința reală este o limită pentru conturi numite, dispozitive înregistrate sau sesiuni active, definiți explicit acea identitate și ciclul ei de viață. Un prag de socket-uri pe sursă poate proteja capacitatea, dar numărul său trebuie descris ca conexiuni, nu ca persoane sau dispozitive.