Telle tilkoblinger med Squid maxconn
Bruk maxconn som en betingelse 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 en betingelse for antall tilkoblinger knyttet til en klients kildeadresse.
Et lite regelfragment ser slik ut:
acl over_connection_limit maxconn 5
http_access deny over_connection_limit
Squids dokumenterte treff er «større enn» den oppgitte verdien. Avvisningsregelen bruker denne betingelsen; å erklære ACL-en alene avviser ingenting. Plasser 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 avhenger også av at Squids klientdatabase er aktivert; sjekk client_db før du forventer at det virker.
Én enhet kan åpne mange tilkoblinger. Flere enheter bak NAT kan fremstå 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 en-til-en.
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 beskytte kapasiteten, men tallet bør beskrives som tilkoblinger, ikke som personer eller enheter.