Zašto Squid ne može otvoriti datoteku dnevnika
Pregledajte svaki dio putanje i razlikujte prolazak, dodavanje u postojeću datoteku i stvaranje nove prije širenja ovlasti.
access_log stdio:/srv/squid-logs/access.log logformat=squidZa prikazani primjer stdio zapisivanja u Squidu 6 pregledajte putanju bez izmjena:
namei -l /srv/squid-logs/access.log| Radnja | Potreban pristup |
|---|---|
| Prolazak nadređenom putanjom | Ovlast pretraživanja/izvršavanja za svaki direktorij |
| Dodavanje u postojeći dnevnik | Prolazak i ovlast pisanja u datoteku |
| Stvaranje dnevnika koji nedostaje | Također ovlast pisanja u neposredno nadređenom direktoriju |
Usporedite bitove ovlasti i ACL-ove s identitetom procesa koji stvarno piše. Stdio piše kroz Squid; zapisivanje daemon koristi pomoćni proces. Preimenovanje ili zamjena pri rotaciji može zahtijevati druge ovlasti nad direktorijima.
Ispravite dio koji uzrokuje odbijanje. Za sam prolazak nisu potrebne ovlasti pisanja u svim višim direktorijima. Ako obične ovlasti dostaju, provjerite odbijanja sigurnosne politike usluge, umjesto rekurzivnog širenja pristupa stablu instalacije ili predmemorije.