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

Υποθέτοντας ότι ο έλεγχος ταυτότητας έχει ήδη ρυθμιστεί, όπως μια ρύθμιση Squid 6.13 NCSA, η βασική πολιτική είναι:

acl approved_login proxy_auth alex
acl approved_source src 192.0.2.40/32
http_access allow approved_source approved_login
http_access deny all

Χρησιμοποιήστε την προέλευση που λαμβάνει πραγματικά το Squid· το δείγμα είναι μια διεύθυνση τεκμηρίωσης. Διατηρήστε τις προηγούμενες προστασίες για μη ασφαλείς θύρες προορισμού, τοπικές υπηρεσίες και κίνηση CONNECT. Αυτό το απόσπασμα δείχνει τη συνδυασμένη συνθήκη και όχι μια πλήρη διαμόρφωση ακροατή.

Ελέγξτε τους κανόνες από πάνω

Μια προηγούμενη ευρεία άδεια μπορεί να δεχτεί το αίτημα πριν φτάσει στη νέα συνθήκη. Η αναφορά http_access περιγράφει την ταξινομημένη αντιστοίχιση. Διαβάστε ολόκληρη τη σειρά, συμπεριλαμβανομένων των αρχείων που περιλαμβάνονται.

Μία άδεια για το όνομα χρήστη και άλλη για την προέλευση δεν απαιτούν και τις δύο. Οποιαδήποτε γραμμή μπορεί να πετύχει ανεξάρτητα. Αυτή είναι διαφορετική πολιτική.

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

Και η ταυτότητα προέλευσης έχει όρια. Άτομα πίσω από ένα NAT μπορούν να μοιράζονται μια διεύθυνση και ένας φορητός υπολογιστής που κινείται μπορεί να αλλάζει διευθύνσεις. Η πρόσθετη συνθήκη περιορίζει τη χρησιμοποιήσιμη θέση δικτύου του λογαριασμού· δεν αναγνωρίζει αξιόπιστα έναν φυσικό υπολογιστή. Βεβαιωθείτε ότι αυτός ο περιορισμός ταιριάζει με τον λόγο για τον οποίο προσθέσατε τη συνθήκη εξαρχής.

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