Home arrow Core Joomla arrow Configuración server arrow register_globals su hosting Aruba
register_globals su hosting Aruba

Nei servizi hosting Linux offerti da Aruba l'interprete PHP, per ragioni di sicurezza e per consentire maggiori personalizzazioni da parte degli utenti, viene eseguito come script CGI.

Per mantenere il massimo livello di compatibilità anche con script PHP ormai datati, la direttiva register_globals nel file php.ini di Aruba è settata ad ON come il messaggio di warning nel backend di Joomla! comunica.

Le seguenti impostazioni PHP Server Security Settings non sono ottimali per la Sicurezza raccomandiamo quindi di modificarle:

  • Impostazione PHP register_globals è `ON` invece di `OFF`

Prendere visione del post nel forum Official Joomla! Server Security per maggiori informazioni.

 

 

 

 

 

 

Il file php.ini utilizzato di default viene cercato nella cartella /etc/apache/ definita al momento della compilazione dell'interprete PHP utilizzando l'opzione --with-config-file-path: tale posizione e quindi tale file, non è accessibile all'utente, la personalizzazione di questa direttiva non può avvenire quindi per modifica di tale file php.ini, se così fosse le modifiche effettuate si ripercuoterebbero infatti su tutti i domini gestiti da Aruba.

Non potendo modificare l'impostazione di register_globals utilizzando una direttiva .htaccess, tale metodo non è applicabile per esecuzioni come CGI ed inoltre non è presente tra le direttive comunque ammesse da Aruba, si può procedere solo ridefinendo un php.ini personalizzato da affiancare agli script che richiedo un livello di sicurezza maggiore o che richiedono che register_globals sia OFF.

E' importante sottolineare che dovrà essere inserita una versione personalizzata in ognua delle cartelle che contengono script per i quali le impostazioni di default di Aruba non sono considerate idonee, un file php.ini personalizzato viene utilizzato come file di configurazione solo per gli script contenuti nella stessa cartella, allo stesso livello, l'interprete PHP ad ogni esecuzione cercherà nella directory in cui è memorizzato lo script un file php.ini e se presente lo utilizzerà. La presenza però di un file php.ini in una data directory non si ripercuote in  alcun modo sugli script o sulle cartelle ad un livello sottostante.

Nel caso di una installazione di Joomla!, si consiglia quindi di fornire almeno due copie di file php.ini personalizzato da inserire:

  • la prima copia dovrebbe essere inserita direttamente nella root della installazione di Joomla! per gestire e regolare il frontend
  • la seconda copia collocata nella directory administrator per la gestione del backend.

Si faccia particolare attenzione che nonostante la prima posizione possa sembrare superflua, posizionare il solo php.ini nella sola directory administrator, consentirebbe sì di non visualizzare più il messaggio di avvertimento di Joomla! quando si accede al backend realtivo alla direttiva register_globals, ma solo perchè il backend, e solo questo, utilizzerebbe per l'esecuzione un php.ini personalizzato: il frontend, posizionato in una cartella diversa, utilizzerebbe però il php.ini di default.

Nel php.ini personalizzato è sufficiente inserire la direttiva:

register_globals = Off 

quelle non definite verranno determinate dal file di configurazione di default.