Ένας βοηθός που καταγράφει ένα αίτημα και μετά σωπαίνει μπορεί να είναι φυσιολογικό. Το Squid μπορεί να αξιολογήσει έναν κανόνα χρησιμοποιώντας ένα αποθηκευμένο αποτέλεσμα εξωτερικού ACL χωρίς να στείλει άλλο ερώτημα στον βοηθό.

Ορίστε πρώτα την επαναχρησιμοποιήσιμη απόφαση. Το «Επιτρέπεται σε αυτόν τον λογαριασμό να χρησιμοποιεί τον διακομιστή μεσολάβησης;» απαιτεί διαφορετικά δεδομένα από το «Επιτρέπεται σε αυτόν τον λογαριασμό να φτάσει σε αυτόν τον προορισμό;» Η διευρυμένη μορφή εξωτερικού ACL σχηματίζει το κλειδί της cache. Αν ο βοηθός αποφασίζει με όνομα χρήστη και προορισμό αλλά το κλειδί περιέχει μόνο το όνομα χρήστη, μια αποθηκευμένη έγκριση μπορεί να εφαρμοστεί ευρύτερα απ' ό,τι είχε προβλεφθεί. Συμπεριλάβετε κάθε είσοδο που αλλάζει την απάντηση και αποφύγετε λεπτομέρειες που απλώς κατακερματίζουν ισοδύναμες αποφάσεις.

Στη συνέχεια επιλέξτε φρεσκάδα. Τα θετικά ttl και negative_ttl ελέγχουν αποτελέσματα που ταιριάζουν και δεν ταιριάζουν· το grace μπορεί να ξεκινήσει ανανέωση πριν λήξει μια εγγραφή. Αποφασίστε πόσο καιρό η αποθηκευμένη έγκριση ενός ανακλημένου λογαριασμού μπορεί να επηρεάζει μεταγενέστερες αποφάσεις. Καμία από αυτές τις ρυθμίσεις δεν εξουσιοδοτεί εκ νέου μια εγκατεστημένη σήραγγα CONNECT για κάθε byte ή εσωτερικό αίτημα HTTPS. Αν ο βοηθός επιβάλλει ποσόστωση κίνησης, οι επιτρεπόμενες μεταφορές μπορεί να συνεχιστούν αφού αλλάξει το υπόλοιπο.

Ο βοηθός είναι επίμονος συμμετέχων πρωτοκόλλου, όχι κατ' ανάγκη νέα διεργασία σεναρίου για κάθε αίτημα. Κρατήστε τον έτοιμο για διαδοχικές γραμμές ερωτημάτων και στείλτε κάθε απάντηση αμέσως. Βάλτε τα διαγνωστικά σε άλλο κανάλι. Με ενεργοποιημένη τη συγχρονικότητα, επιστρέψτε το αντίστοιχο παρεχόμενο αναγνωριστικό καναλιού.

Τέλος, ορίστε αποτελέσματα αργού, μη διαθέσιμου και εσωτερικού σφάλματος και κάντε τη γύρω σειρά ACL να τα παράγει. Ο σχεδιασμός ολοκληρώνεται όταν τόσο η εξειδίκευση όσο και η επιτρεπόμενη ηλικία μιας επαναχρησιμοποιήσιμης απάντησης ταιριάζουν με την απαίτηση πρόσβασης.

Σχετικά άρθρα