Počítanie pripojení pomocou Squid maxconn
Použite maxconn ako podmienku počtu pripojení na zdroj, nie ako počet zariadení alebo overených používateľov.
maxconn 5 nie je licencia na päť zariadení pre váš proxy. Je to podmienka počtu pripojení viazaná na zdrojovú adresu klienta.
Malý fragment pravidla vyzerá takto:
acl over_connection_limit maxconn 5
http_access deny over_connection_limit
Dokumentovaná zhoda v Squide je „väčšia ako“ zadaná hodnota. Pravidlo odmietnutia spotrebúva túto podmienku; samotné deklarovanie ACL nič neodmietne. Umiestnite ho pred širšie pravidlá, ktoré by požiadavky, ktoré má obmedziť, už povolili.
Zachovajte obvyklú autorizačnú politiku okolo tohto fragmentu. Nie je to úplná konfigurácia prístupu. ACL závisí aj od toho, či je klientska databáza Squidu zapnutá; skontrolujte client_db, kým začnete očakávať, že to bude fungovať.
Jedno zariadenie môže otvoriť veľa pripojení. Viacero zariadení za NAT sa môže javiť ako jedna zdrojová adresa. Jeden zdieľaný stroj môže obsluhovať niekoľko používateľov a tiché zariadenie nemusí mať v okamihu počítania žiadne pripojenie. Žiadny z týchto vzťahov nie je jeden k jednému.
Ak je skutočnou požiadavkou limit na pomenované účty, zaregistrované zariadenia alebo aktívne relácie, definujte túto identitu a jej životný cyklus výslovne. Prah socketov na zdroj môže chrániť kapacitu, ale jeho číslo sa má opisovať ako pripojenia, nie ako ľudia alebo zariadenia.