Perché Squid non riesce ad aprire il file di log
Controlla ogni componente del percorso e distingui attraversamento, aggiunta a un file esistente e creazione prima di ampliare i permessi.
access_log stdio:/srv/squid-logs/access.log logformat=squidPer questo esempio di logger stdio in Squid 6, esamina il percorso senza modificarlo:
namei -l /srv/squid-logs/access.log| Operazione | Accesso richiesto |
|---|---|
| Attraversare il percorso delle directory superiori | Permesso di ricerca/esecuzione su ogni directory |
| Aggiungere al log esistente | Attraversamento e permesso di scrittura sul file |
| Creare un log mancante | Anche il permesso di scrittura nella directory immediatamente superiore |
Confronta i bit dei permessi e le ACL con l’identità del processo che scrive davvero. Stdio scrive tramite Squid; la registrazione daemon usa un processo ausiliario. La rinomina o la sostituzione durante la rotazione può richiedere altri permessi sulle directory.
Correggi il componente responsabile del rifiuto. Per il solo attraversamento non serve il permesso di scrittura su tutte le directory superiori. Se i permessi ordinari sono sufficienti, cerca un blocco della politica di sicurezza del servizio anziché ampliare ricorsivamente l’accesso all’albero di installazione o della cache.