Verbindingen tellen met Squid maxconn
Pas maxconn toe als voorwaarde voor het aantal verbindingen per bron, zonder de drempel te lezen als een aantal apparaten of geauthenticeerde gebruikers.
maxconn 5 is geen licentie voor vijf apparaten voor je proxy. Het is een voorwaarde voor het aantal verbindingen dat aan het bronadres van een client hangt.
Een klein regelfragment ziet er zo uit:
acl over_connection_limit maxconn 5
http_access deny over_connection_limit
De gedocumenteerde overeenkomst van Squid is “groter dan” de opgegeven waarde. De deny-regel verbruikt die voorwaarde; alleen de ACL declareren weigert niets. Zet hem vóór bredere regels die de verzoeken die hij moet beperken al zouden toestaan.
Houd het normale autorisatiebeleid rond dit fragment. Het is geen volledige toegangsconfiguratie. De ACL is er ook van afhankelijk dat de clientdatabase van Squid is ingeschakeld; controleer client_db voordat je verwacht dat het werkt.
Eén apparaat kan veel verbindingen openen. Meerdere apparaten achter NAT kunnen als één bronadres verschijnen. Eén gedeelde machine kan meerdere gebruikers bedienen, en een stil apparaat heeft op het moment dat je telt misschien geen verbinding. Geen van die relaties is één-op-één.
Als de echte eis een limiet is op benoemde accounts, ingeschreven apparaten of actieve sessies, definieer die identiteit en levenscyclus dan expliciet. Een socketdrempel per bron kan capaciteit beschermen, maar het getal moet als verbindingen worden beschreven, niet als mensen of apparaten.