Μέτρηση συνδέσεων με το Squid maxconn
Εφαρμόστε το maxconn ως συνθήκη συνδέσεων ανά πηγή, χωρίς να εκλαμβάνετε το όριό του ως πλήθος συσκευών ή πιστοποιημένων χρηστών.
Το maxconn 5 δεν είναι άδεια για πέντε συσκευές στον διακομιστή μεσολάβησης σας. Είναι μια συνθήκη πλήθους συνδέσεων που σχετίζεται με τη διεύθυνση προέλευσης ενός πελάτη.
Ένα μικρό απόσπασμα κανόνα μοιάζει κάπως έτσι:
acl over_connection_limit maxconn 5
http_access deny over_connection_limit
Η τεκμηριωμένη αντιστοίχιση του Squid είναι «μεγαλύτερο από» την τιμή που δίνεται. Ο κανόνας απόρριψης καταναλώνει αυτή τη συνθήκη· η δήλωση μόνο του ACL δεν απορρίπτει τίποτα. Τοποθετήστε το πριν από ευρύτερους κανόνες που θα επέτρεπαν ήδη τα αιτήματα που πρόκειται να περιορίσει.
Διατηρήστε την κανονική πολιτική εξουσιοδότησης γύρω από αυτό το απόσπασμα. Δεν είναι πλήρης διαμόρφωση πρόσβασης. Το ACL εξαρτάται επίσης από το ότι η βάση δεδομένων πελατών του Squid είναι ενεργοποιημένη· ελέγξτε το client_db πριν περιμένετε να λειτουργήσει.
Μία συσκευή μπορεί να ανοίξει πολλές συνδέσεις. Πολλές συσκευές πίσω από NAT μπορεί να εμφανίζονται ως μία διεύθυνση προέλευσης. Ένα κοινόχρηστο μηχάνημα μπορεί να εξυπηρετεί πολλούς χρήστες, και μια ήσυχη συσκευή μπορεί να μην έχει καμία σύνδεση τη στιγμή που μετράτε. Καμία από αυτές τις σχέσεις δεν είναι ένα προς ένα.
Αν η πραγματική απαίτηση είναι ένα όριο σε ονομαστικούς λογαριασμούς, καταχωρισμένες συσκευές ή ενεργές συνεδρίες, ορίστε ρητά αυτή την ταυτότητα και τον κύκλο ζωής της. Ένα όριο υποδοχών ανά πηγή μπορεί να προστατεύσει τη χωρητικότητα, αλλά ο αριθμός του θα πρέπει να περιγράφεται ως συνδέσεις, όχι ως άνθρωποι ή συσκευές.