Προσθήκη ελέγχου ταυτότητας Basic σε proxy Squid 6.13
Ρυθμίστε τον βοηθό NCSA του Squid 6.13, συνδυάστε επιτρεπόμενη IP πελάτη με έγκυρη σύνδεση και κατανοήστε τι προστατεύει το Basic.
Η διαδικασία προσθέτει έλεγχο ταυτότητας Basic με NCSA σε proxy Squid 6.13 περιορισμένο ανά προέλευση. Ο βοηθός του Debian 13 είναι /usr/lib/squid/basic_ncsa_auth· επιβεβαιώστε διαδρομή και λογαριασμό υπηρεσίας του πακέτου σας.
Δημιουργήστε τον πρώτο λογαριασμό
Χρησιμοποιήστε το εργαλείο htpasswd της διανομής και εισαγάγετε διαδραστικά το συνθηματικό:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersΗ ιδιοκτησία προϋποθέτει την ομάδα υπηρεσίας του Debian. Το Squid πρέπει να διαβάζει το αρχείο, οι άλλοι χρήστες όχι. Για επόμενους λογαριασμούς παραλείψτε το -c, που δημιουργεί νέο αρχείο και μπορεί να αντικαταστήσει υπάρχουσες εγγραφές.
Απαιτήστε προέλευση και σύνδεση στον ίδιο κανόνα άδειας
Τοποθετήστε αυτά μετά τις υπάρχουσες προστασίες θυρών προορισμού, διαχείρισης, localhost και διευθύνσεων link-local:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/users
auth_param basic realm PrivateProxy
acl proxy_client src 198.51.100.27/32
acl logged_in proxy_auth REQUIRED
http_access allow proxy_client logged_in
http_access deny allΑντικαταστήστε τη διεύθυνση πελάτη με την προέλευση που παρατηρεί το Squid. Πρέπει να ταιριάζουν και οι δύο συνθήκες. Αφαιρέστε προηγούμενες ευρείες άδειες πελατών που θα παρέκαμπταν τον κανόνα σύνδεσης, διατηρώντας τους περιορισμούς ακρόασης και τείχους προστασίας.
Αναλύστε, επαναφορτώστε και συγκρίνετε δύο αιτήματα
sudo squid -k parse -f /etc/squid/squid.confΔιορθώστε σφάλματα ανάλυσης και επαναφορτώστε τη διαχειριζόμενη υπηρεσία Squid πριν από τη δοκιμή. Από επιτρεπόμενη προέλευση, αίτημα χωρίς διαπιστευτήρια πρέπει να λάβει πρόκληση ταυτοποίησης. Συγκρίνετε με εξουσιοδοτημένο αίτημα χρησιμοποιώντας το πραγματικό όνομα κεντρικού υπολογιστή του proxy:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Δίνοντας μόνο το όνομα χρήστη, το curl ζητά το συνθηματικό. Έγκυρο αίτημα πρέπει να φτάνει στον προορισμό.
Το Basic δεν κρυπτογραφεί την ανταλλαγή πελάτη-proxy. Μεταγενέστερο HTTPS προορισμού δεν προστατεύει διαπιστευτήρια ήδη σταλμένα σε proxy απλού κειμένου· χρησιμοποιήστε κατάλληλα προστατευμένη διαδρομή. Οι οδηγίες αφορούν Squid 6.13· για Squid 8 δείτε τη διαμόρφωση της συγκεκριμένης έκδοσης.