Počítání připojení pomocí Squid maxconn
Použijte maxconn jako podmínku počtu připojení pro jeden zdroj, nikoli jako počet zařízení nebo ověřených uživatelů.
maxconn 5 není licence na pět zařízení pro váš proxy. Je to podmínka počtu připojení svázaná s původní adresou klienta.
Malý fragment pravidla vypadá takto:
acl over_connection_limit maxconn 5
http_access deny over_connection_limit
Dokumentovaná shoda v Squidu je „větší než“ zadaná hodnota. Pravidlo odepření tuto podmínku spotřebuje; samotné deklarování ACL nic neodmítne. Umístěte je před širší pravidla, která by požadavky, jež má omezit, už povolila.
Kolem tohoto fragmentu ponechte obvyklou autorizační politiku. Není to úplná konfigurace přístupu. ACL také závisí na tom, zda je v Squidu zapnutá klientská databáze; než budete čekat, že to bude fungovat, zkontrolujte client_db.
Jedno zařízení může otevřít mnoho připojení. Několik zařízení za NAT se může jevit jako jedna původní adresa. Jeden sdílený stroj může obsluhovat několik uživatelů a tiché zařízení nemusí mít v okamžiku počítání žádné připojení. Žádný z těchto vztahů není jedna ku jedné.
Pokud skutečným požadavkem je limit na pojmenované účty, zapsaná zařízení nebo aktivní relace, definujte tuto identitu a její životní cyklus výslovně. Prahová hodnota socketů na zdroj může chránit kapacitu, ale její číslo se má popisovat jako připojení, ne jako lidé nebo zařízení.