Το ACL localport του Squid αντιστοιχεί στη θύρα όπου το Squid δέχτηκε τη σύνδεση. Συνδυάστε το με το κατάλληλο ACL προορισμού ώστε κάθε listener να επιτρέπει μόνο τη δική του λίστα.

Για ρύθμιση Squid 6 ή 7 με υπάρχοντες περιορισμούς πελατών και ασφαλών θυρών:

http_port 3128
http_port 3129

acl approved_clients src 192.0.2.0/24
acl main_listener localport 3128
acl alternate_listener localport 3129
acl main_sites dstdomain "/etc/squid/main-sites.txt"
acl alternate_sites dstdomain "/etc/squid/alternate-sites.txt"

http_access allow approved_clients main_listener main_sites
http_access allow approved_clients alternate_listener alternate_sites
http_access deny all

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

Τα ονόματα ACL σε έναν κανόνα πρόσβασης συνδυάζονται με AND. Ξεχωριστοί κανόνες allow προσφέρουν εναλλακτικές. Αν λείπει η συνθήκη listener από τους κανόνες προορισμού, οποιαδήποτε λίστα θα περνούσε από οποιαδήποτε θύρα.

Ελέγξτε και τους προηγούμενους κανόνες: ένα ευρύ allow που ταιριάζει πρώτο εμποδίζει την αξιολόγηση αυτών των μεταγενέστερων περιορισμών. Δοκιμάστε επιτρεπόμενους και απορριφθέντες προορισμούς μέσω κάθε listener για να επαληθεύσετε το όριο.

Το localport δεν είναι η θύρα του ιστότοπου ούτε η εφήμερη θύρα προέλευσης του πελάτη. Μια συνθήκη θύρας προορισμού χρησιμοποιεί αντ' αυτού το ACL port.

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