Telle tilkoblinger med Squid maxconn
Bruk maxconn som vilkår for antall tilkoblinger per kilde, i stedet for å lese terskelen som et antall enheter eller autentiserte brukere.
maxconn 5 er ikke en lisens for fem enheter for proxyen din. Det er et vilkår for antall tilkoblinger knyttet til kildeadressen til en klient.
Et lite regelfragment ser slik ut:
acl over_connection_limit maxconn 5
http_access deny over_connection_limit
Det dokumenterte treffet i Squid er «større enn» den oppgitte verdien. Avvisningsregelen bruker dette vilkåret; å bare erklære ACL-en avviser ingenting. Sett den før bredere regler som allerede ville tillate forespørslene den skal begrense.
Behold den vanlige autorisasjonspolicyen rundt dette fragmentet. Det er ikke en fullstendig tilgangskonfigurasjon. ACL-en er også avhengig av at klientdatabasen til Squid er slått på; sjekk client_db før du venter at det virker.
Én enhet kan åpne mange tilkoblinger. Flere enheter bak NAT kan se ut som én kildeadresse. Én delt maskin kan betjene flere brukere, og en stille enhet har kanskje ingen tilkobling i det øyeblikket du teller. Ingen av disse relasjonene er én-til-én.
Hvis det faktiske kravet er en grense for navngitte kontoer, registrerte enheter eller aktive økter, definer den identiteten og livssyklusen eksplisitt. En socket-terskel per kilde kan verne kapasiteten, men tallet bør beskrives som tilkoblinger, ikke som personer eller enheter.