Permission sballate - Aggiornamento di una vecchia installazione (4.x)
Buon giorno
Innanzitutto un saluto a tutti. Sono la persona che si occupa dell'inserimento del materiale sul sito costruito con Drupal circa 4 anni fa da una ditta che ora non esite più.
Da circa 1 mese non riesco piu' a modificare o creare le pagine del sito usando l'interfaccio grafica semplificata del sito stesso, immettendo la username e password.
Per esempio ogni volta appunto che cerco di creare una pagina nuova mi torna l'avviso "Non disponete delle autorizzazioni per visualizzare questa pagina."
In parole povere ogni volta che faccio qualcosa è come se mi resettasse le permission.
Ho contattato Aruba che mi ha detto di inserire la stringa a:1:{s:5:"roles";a:1:{i:0;s:1:"2";}} nel tabella"users" e il record relativo alla login "admin" modificando l'ultima voce della riga "admin", relativa alla colonna "data".
Ma ho fatto notare che la stringa era già inserita. A questo punto mi hanno risposto che:
"Gentile cliente,
allo stato attaule i permessi dell'utente admin nella tabella users sono diverse da quelli presenti a fine Novembre.
Abbiamo eseguito un ulteriore test e in questo momento nemmeno inserendo abilitando tutti i permessi con la stringa:
a:0:{}
è possibile abilitare l'utente admin alla scrittura dei contenti.
Tutto questo, unitamente al fatto che il Drupal installato è molto datato, ci porta a pensare che la disabilitazione dei permessi e l'impossibilità a ripristinarli siano frutto di un attacco verso Drupal effettuato sfruttando le vulnerabilità di una versione non aggiornata.
Per una sua maggiore sicurezza la invitiamo ad effettuare un cambio della password di gestione inerente la login@aruba.it accedendo presso il nostro sito on line all’indirizzo
https://hosting.aruba.it/areaclienti/CambioPassword/CambioPassword_Richi...
La nuova Password deve mantenere i seguenti criteri:
- lunghezza compresa fra 8 e 13 caratteri;
- formato alfanumerico (deve quindi contenere sia lettere che numeri)
- diversa dalle password utilizzate in precedenza
Per cambiare le credenziali del MySQL, invece, faccia riferimento al seguente link:
http://kb.aruba.it/KB/a1111/cambio-password-database-mysql-e-ms-sql.aspx...
In merito alla problematica di Drupal, Le consigliamo di eliminare l'installazione attualmente presente e partire con una installazione ex-novo con l'ultima versione disponibile..
Rimaniamo a Sua disposizione per ulteriori chiarimenti.
A questo punto mi chiedo: cosa posso fare? Come dicono, basterebbe l'installazione di Drupal nuovo? secondo me drupal non c'entra e il problema potrebbe essere con php e qualche file che è stato modificato.
Potete in qualche modo aiutarmi? Se volete io posso dare le credenziali sia del sito che del mysql.
Ringrazio in anticipo

Risposte
Ciao, potrebbe anche essere
Ciao, potrebbe anche essere che sia stata sfruttata una vulnerabilità, ma è difficile dirlo. Intanto sarebbe utile capire l'esatta versione di drupal. Se ti puoi loggare, vedi se in amministrazione (/admin) ti appare una sezione "Logs" (/admin/logs) e posta il contenuto di "Rapporto di stato" (/admin/logs/status).
Ciao e grazie della pronta
Ciao e grazie della pronta risposta. Ho cercato in giro ma non sono mica riuscito a trovare la cartella che dici tu ovvero non ho alcuna cartella /admin/logs/status.
Il problema in parole povere esiste ancora ma per il momento ho risolto con un accrocchio ovvero sul pannello di controllo di Aruba ho fatto un downgrade della versione di Php cioè dalla 5.2.16 sono ripassato alla 4.4.9 che però tra poco verrà dismessa. Facendo così ho riacquistato le permission di amministratore riuscendo nuovamente a modificare e creare nuove pagine senza dover inserire ogni volta la username e password. Da questo credo che si possa dedurre che il problema sta nella compatibilità tra la versione di Php e quella di Drupal che come detto non so quale sia. Quindi se volessi passare al Php più recente (su Aruba è segnata la versione 5.3.4) dovrei fare anche un upgrade di Drupal cosa che mi spaventa alquanto dal momento che non sono un'esperto in materia (io mi occupo di Oracle). Dimenticavo di aggiungere che ancora adesso ho anche un problema col cron.php dal momento che se voglio trovare qualche nome o argomento usando il modulo ricerca sul sito non mi torna niente. Ovviamente accetto suggerimenti. Ringrazio ancora!!
Ciao, "/admin/logs/status"
Ciao, "/admin/logs/status" non è una cartella fisica sul server ma un indirizzo interno al tuo sito http://tuosito.it/admin/logs/status o http://tuosito.it/?q=admin/logs/status se non hai i clean url attivi.
Per il cron devi vedere i log di drupal e del server alla ricerca di errori relativi. Probabilmente il cron non arriva al termine, bloccandosi prima di avviare l'indicizzazione dei contenuti.
Ciao e ancora grazie della
Ciao e ancora grazie della risposta. Si vedo i log ma alla fine sono al 99% normali con messaggi tipo "cron 04/01/2011 - 19:09 Operazione cron completata admin dettagli" (ho fatto un copia incolla dell'intera riga dell'ultima operazione). Se invece tento di fare la reindicizzazione del sito usando 500 come max di voci, o immediatamente mi da "100% del sito è stata indicizzata. Mancano 0 elementi da incizzare." oppure se cambio la Lunghezza minima della parola da indicizzare o da cercare si impalla e mi da sto bellissimo errore:
user error: Duplicate entry 'node_cron_last' for key 1
query: INSERT INTO variable (name, value) VALUES ('node_cron_last', 's:10:\"1161783752\";') in /web/htdocs/www.gambrinustrieste.it/home/includes/database.mysql.inc on line 66
qui vedi anche come si chiama il sito tanto non ho segreti.
Suggerimenti? Cmq da pure ignorante in drupal non so assolutamente dove cercare la versione installata. Fai conto che i files del sito con anche i moduli sono stati intallati l'8 agosto 2006. Grazie per eventuali suggerimenti!
Hmm...drupal 5 mi pare sia
Hmm...drupal 5 mi pare sia uscito nel 2006 ma dopo agosto. Forse è un 4. Per caso accedendo all'amministrazione vedi subito i log?
Per capirsi se vai da loggato in www.gambrinustrieste.it/admin vedi un elenco di messaggi?
Eccoci. Si esatto vedo subito
Eccoci.
Si esatto vedo subito i log
Ok, così siamo sicuri che è
Ok, così siamo sicuri che è una 4.
Ora si spiegano un pò di cose ... a giudicare dal problema che hai avuto dovrebbe essere un versione più vecchia della 4.7.5. Le versioni 4.7.x successive dovrebbero supportare anche PHP 5.2.x. Dovresti eventualmente provare quantomeno un aggiornamento all'ultima versione della 4.7.x cioè la 4.7.11.
Certo che ho una paura
Certo che ho una paura notevole ad aggiornare tutto il sito ad una versione + recente. Dici che basta seguire le istruzioni che si trovano qui? http://drupal.it/upgrade
Ma allora che ci sono, dici che se faccio sto upgrade ad una versione ancora più recente della 4.7.11 tipo la 6 si può fare o prima devo fare quella alla 4.7 poi alla 5 e infine alla 6? Dimenticavo di aggiungere che nel menu a sinistra quando sono amministratore, se tento di cliccare su http://www.gambrinustrieste.it/admin/modules mi da un bellissimo
Fatal error: Cannot redeclare node_help() (previously declared in /web/htdocs/www.gambrinustrieste.it/home/modules/node.module:14) in /web/htdocs/www.gambrinustrieste.it/home/modules/_node.module on line 14
mentre se guardo le cartelle del sito con l'ftp i moduli nella cartella son tutti presenti. Giuro che non so proprio cosa abbiano combinato gli ideatori del sito. Io ho cominciato a metterci mano solo quando son venute fuori le rogne con cron (che ho letto in teoria si può sostituire col modulo poormanscron ma a sto punto dubito funzioni con una versione così obsoleta di drupal).
Grazie ancora per l'aiuto!!
L'errore è dato quasi
L'errore è dato quasi sicuramente da una copia di backup del modulo node lasciata nella stessa directory, che Drupal riconosce e legge e carica. Le funzioni risultano quindi duplicate. Dovrebbe bastare rinominare il file
/web/htdocs/www.gambrinustrieste.it/home/modules/_node.module
in
/web/htdocs/www.gambrinustrieste.it/home/modules/_node.old
per farlo scomparire.
La procedura di upgrade deve passare attraverso tutte le versioni "maggiori" intermedie, quindi (4.x ---> 4.7.11) ---> 5.23 ---> 6.20.
La guida http://drupal.it/upgrade va bene, ma mi raccomando, fai un backup del database e dell'intero sito prima di cominciare, anzi se puoi portalo in locale e fai una prova "offline" di upgrade, perchè penso sia difficile che non compaia qualche problemino tra un passaggio e l'altro.
Posta gli eventuali problemi che incontri.
Ciao! Allora: per quello che
Ciao!
Allora: per quello che riguarda il problema del fatal error risolto grazie alla rinomina del file _node.module in :node.old..super
Devo prendere coraggio e cominciare a fare sto upgrade..mi viene male solo a pensarci. Comunque appena inizio ti faccio sapere di eventuali errori. Grazie!
come si vede la versione di
come si vede la versione di drupal istallata?
Prova a guardare il file
Prova a guardare il file CHANGELOG.txt nella root del sito: contiene informazioni sulla versione installata.