Brojanje konekcija pomoću Squid maxconn
Primijenite maxconn kao uslov za broj konekcija po izvoru, a ne kao broj uređaja ili autentificiranih korisnika.
maxconn 5 nije licenca za pet uređaja za vaš proxy. To je uslov broja konekcija vezan za izvornu adresu klijenta.
Mali fragment pravila izgleda ovako:
acl over_connection_limit maxconn 5
http_access deny over_connection_limit
Dokumentovano podudaranje u Squidu je „veće od“ zadane vrijednosti. Pravilo zabrane troši taj uslov; samo deklarisanje ACL-a ne odbija ništa. Postavite ga prije širih pravila koja bi već dozvolila zahtjeve koje treba ograničiti.
Zadržite uobičajenu politiku autorizacije oko ovog fragmenta. To nije potpuna konfiguracija pristupa. ACL takođe zavisi od toga da je Squidova baza klijenata omogućena; provjerite client_db prije nego što očekujete da će raditi.
Jedan uređaj može otvoriti mnogo konekcija. Nekoliko uređaja iza NAT-a može izgledati kao jedna izvorna adresa. Jedna zajednička mašina može služiti nekoliko korisnika, a tih uređaj možda nema nijednu konekciju u trenutku kada brojite. Nijedan od tih odnosa nije jedan-na-jedan.
Ako je stvarni zahtjev ograničenje na imenovane račune, registrovane uređaje ili aktivne sesije, eksplicitno definirajte taj identitet i njegov životni ciklus. Prag utičnica po izvoru može zaštititi kapacitet, ali njegov broj treba opisivati kao konekcije, a ne kao ljude ili uređaje.