Quindi tutti e là cat è attivo sulle autorizzazioni nella struttura delle cartelle web. La domanda popolare è quella su Pratiche raccomandate . Ottimo post e capisco l'importanza di impostare 755 per le directory e 644 per i file. Anche Joomla Impostazioni consigliate fa riferimento a tali set di autorizzazioni. L'ho fatto e questo è facile.
Questo è molto correlato a un'altra mia domanda in cui stavo cercando di ottenere le autorizzazioni Autorizzazioni directory impostate su scrivibili. Inizialmente ho impostato il proprietario dell'intero sito Web su "Apache", che ha funzionato. Tuttavia da allora ho imparato che è una cattiva pratica anche in un ambiente di hosting dedicato.
Un post sul blog di Dionysopoulos parla di come cambiarlo usando il proprietario e i file .htaccess. In caso contrario, il post viene mai interrotto i passaggi che suggerisce sono elencati di seguito:
L'approccio corretto è doloroso e richiede tempo. Hai bisogno di tutti i tuoi file e directory di proprietà dell'utente del tuo account (ovvero usa FTP per caricarli) eccetto quelli a cui devi poter scrivere. Dal momento che stiamo parlando di Joomla! qui, procedi come segue:
Rimuovere le directory cache, tmp e logs
Installa Joomla! eXtplorer o NinjaXplorer sul tuo sito. Questi file manager funzionano all'interno di Joomla !, ergo con lo stesso utente e gruppo del tuo server web.
Crea le directory cache, tmp e logs usando uno di questi file manager. Queste directory sono ora di proprietà dell'utente del server web.
Concedi loro temporaneamente 777 autorizzazioni, usando nuovamente questi file manager.
Usa il tuo programma FTP preferito per creare un file .htaccess all'interno di ciascuna di queste directory con i seguenti contenuti:
order deny, allow deny from all
Concedere a quel file 0644 autorizzazioni utilizzando il programma FTP.
Torna al file manager (eXtplorer o NinjaXplorer) e concedi le autorizzazioni 0700 alle directory cache, tmp e logs. Nota: potrebbe essere necessario assegnare 0744 autorizzazioni alla directory della cache e rimuovere il file .htaccess per il funzionamento di alcuni plug-in di aggregazione e compressione CSS/JS. Lo considero una pratica terribile, ma sembra essere l'unica soluzione ... Se chiedi miopinion, disinstalla il plugin in questione.
Vai alla Configurazione globale di Joomla! E abilita il livello FTP. Non memorizzare la tua password!
Raggiungere il punto
A partire da questo momento le uniche directory scrivibili che ho sono cache, tmp e log che sono protette da .htaccess in base alle istruzioni di cui sopra. La parte su cui sono confuso è: Hai bisogno di tutti i tuoi file e directory di proprietà dell'utente del tuo account. Attualmente è impostato su root. Voglio farlo bene. Non ci è voluto molto per capire che Joomla Security è molto importante. Di seguito è riportato il ll
(jrt
e wood
sono rispettivamente il mio tmp e il mio registro. Ho letto che dovrebbero essere cambiati dai loro valori predefiniti.)
drwxr-xr-x. 10 root Apache 4096 Oct 1 06:52 administrator
drwxr-xr-x. 2 root Apache 4096 Oct 1 06:52 bin
drwxr-xr-x. 2 Apache apache 4096 Jan 18 20:07 cache
drwxr-xr-x. 2 root Apache 4096 Oct 1 06:52 cli
drwxr-xr-x. 19 root Apache 4096 Jan 18 19:39 components
-rw-r--r--. 1 root Apache 2750 Jan 16 20:39 configuration.php
-rw-r--r--. 1 root Apache 2859 Oct 1 06:52 htaccess.txt
drwxr-xr-x. 5 root Apache 4096 Oct 1 06:52 images
drwxr-xr-x. 2 root Apache 4096 Oct 1 06:52 includes
-rw-r--r--. 1 root Apache 1013 Oct 1 06:52 index.php
-rw-r--r--. 1 root Apache 1910 Oct 1 06:52 joomla.xml
drwxr-xr-x. 2 Apache apache 4096 Jan 18 20:04 jrt
drwxr-xr-x. 4 root Apache 4096 Oct 1 06:52 language
drwxr-xr-x. 4 root Apache 4096 Oct 1 06:52 layouts
drwxr-xr-x. 14 root Apache 4096 Jan 17 23:38 libraries
-rw-r--r--. 1 root Apache 17816 Oct 1 06:52 LICENSE.txt
drwxr-xr-x. 20 root Apache 4096 Jan 17 23:38 media
drwxr-xr-x. 28 root Apache 4096 Oct 1 06:52 modules
drwxr-xr-x. 15 root Apache 4096 Jan 17 23:28 plugins
-rw-r--r--. 1 root Apache 4310 Oct 1 06:52 README.txt
-rw-r--r--. 1 root Apache 842 Oct 1 06:52 robots.txt.dist
drwxr-xr-x. 5 root Apache 4096 Oct 1 06:52 templates
-rw-r--r--. 1 root Apache 86 Jan 17 16:49 test.php
-rw-r--r--. 1 root Apache 1609 Oct 1 06:52 web.config.txt
drwxr-xr-x. 2 Apache apache 4096 Jan 18 20:06 wood
Chi dovrebbe essere il proprietario delle directory che non devono essere sempre scrivibili?
I file devono essere di proprietà dell'utente FTP, che può essere root per te se stai configurando manualmente un server dedicato.
L'intero obiettivo dell'articolo era di permetterti di essere ancora in grado di cambiare i file, con "tu" che in questo caso dovrebbe essere qualcuno che accede a un host condiviso su FTP. Non è previsto l'accesso root al server.