Γιατί το Squid δεν μπορεί να ανοίξει το αρχείο καταγραφής του
Ελέγξτε κάθε τμήμα της διαδρομής και ξεχωρίστε τη διέλευση, την προσθήκη σε αρχείο και τη δημιουργία πριν διευρύνετε τα δικαιώματα.
access_log stdio:/srv/squid-logs/access.log logformat=squidΓια το παραπάνω παράδειγμα καταγραφής stdio στο Squid 6, εξετάστε τη διαδρομή χωρίς αλλαγές:
namei -l /srv/squid-logs/access.log| Λειτουργία | Απαιτούμενη πρόσβαση |
|---|---|
| Διέλευση από τη διαδρομή των γονικών καταλόγων | Δικαίωμα αναζήτησης/εκτέλεσης σε κάθε κατάλογο |
| Προσθήκη σε υπάρχον αρχείο καταγραφής | Διέλευση και δικαίωμα εγγραφής στο αρχείο |
| Δημιουργία αρχείου καταγραφής που λείπει | Επίσης δικαίωμα εγγραφής στον άμεσο γονικό κατάλογο |
Συγκρίνετε τα bits δικαιωμάτων και τις ACL με την ταυτότητα της διεργασίας που γράφει πραγματικά. Το stdio γράφει μέσω Squid· η καταγραφή daemon χρησιμοποιεί βοηθητική διεργασία. Η μετονομασία ή αντικατάσταση κατά την εναλλαγή αρχείων μπορεί να απαιτεί άλλα δικαιώματα καταλόγου.
Διορθώστε το τμήμα που προκαλεί την άρνηση. Δεν χρειάζεται εγγραφή σε κάθε ανώτερο κατάλογο μόνο για διέλευση. Αν τα συνηθισμένα δικαιώματα επαρκούν, ελέγξτε άρνηση από την πολιτική ασφαλείας της υπηρεσίας αντί να διευρύνετε αναδρομικά την πρόσβαση στο δέντρο εγκατάστασης ή κρυφής μνήμης.