Archivio della categoria ‘sicurezza’

Sicurezza su Wordpress : cambiare il prefisso di default alle tabelle del database

wordpress-logo

In un articolo di qualche tempo fa avevo presentato la tecnica SQL Injection, ovvero una delle tecniche più sfruttate da hacker o malintenzionati per compromettere pesantemente la sicurezza di un blog, in generale.

In tal caso, il problema è indipendente dalla piattaforma, anche se per questo o per altri tipi di attacchi esterni, è sempre bene premunirsi o prevenirli prima che sia troppo tardi. Nel caso di Wordpress, ad esempio, un consiglio che si fornisce ai vari webmaster é quello relativo al cambiare il prefisso di default delle tabelle del database.

L’immagine qui sotto, infatti, vi mostra da PhpMyAdmin, una tipica installazione di default di un DB per Wordpress (dove sono memorizzati tutti i dati del blog, in sostanza).

wp-db-prefix-default

Come notate, le 11 tabelle di base hanno tutte un nome caratterizzato dal prefisso wp_ e, quindi, il loro nome completo sarà del tipo wp_nometabella. Il meno scaltro degli hacker conosce bene questa informazione ed ha un’arma in più per condurre il proprio attacco. Perché non provvedere? Infatti, non è così difficile e complicato cambiare quel valor wp_ e aggiungere un grado di sicurezza in più al vostro blog. Come fare?

Se dovete ancora installare Wordpress, logicamente, tutto è più facile e banale semplicemente perché nel vostro file wp-config.php potrete, in fase di installazione, modificare la seguente riga di codice :

$table_prefix = ‘wp_’;

e inserire al posto del valore di default quello che volete. Nessun altro tipo di intervento é richiesto.

Se, altresì, come nella maggior parte dei casi, avete già installato e lanciato il vostro blog, la cosa si complica leggermente, ma non di molto. Basta seguire questi passi :

  • In primis, effettuate un backup di tutto il sito (contenuti più database) e subito dopo prevedete una pagina temporanea dove indicate che il sito sarà inaccessibile per solo una decina di minuti.
  • Editate il wp-config.php cambiando il valore wp_ in un randomico wp_VzQCxSJv7uL
  • Usando phpMyAdmin o altro, lanciate i seguenti comandi SQL per rinominare le tabelle :   RENAME table `wp_commentmeta` TO `wp_VzQCxSJv7uL_commentmeta`;
    RENAME table `wp_comments` TO `wp_VzQCxSJv7uL_comments`;
    RENAME table `wp_links` TO `wp_VzQCxSJv7uL_links`;
    RENAME table `wp_options` TO `wp_VzQCxSJv7uL_options`;
    RENAME table `wp_postmeta` TO `wp_VzQCxSJv7uL_postmeta`;
    RENAME table `wp_posts` TO `wp_VzQCxSJv7uL_posts`;
    RENAME table `wp_terms` TO `wp_VzQCxSJv7uL_terms`;
    RENAME table `wp_term_relationships` TO `wp_VzQCxSJv7uL_term_relationships`;
    RENAME table `wp_term_taxonomy` TO `wp_VzQCxSJv7uL_term_taxonomy`;
    RENAME table `wp_usermeta` TO `wp_VzQCxSJv7uL_usermeta`;
    RENAME table `wp_users` TO `wp_VzQCxSJv7uL_users`;

Precisiamo che questo vale per le 11 tabelle presenti nell’installazione di default, ma tutto va applicato anche ad altre tabelle (magari relative ai plugins installati) qualora presenti.

  • Non é finito perché occorre anche modificare tutte le altre istanze presenti in tabelle col vecchio prefisso ed in particolare parlo di options ed usermeta. Quindi lanciate :  SELECT * FROM `wp_VzQCxSJv7uL_options` WHERE `option_name` LIKE ‘%wp_%’ SELECT * FROM `wp_VzQCxSJv7uL_usermeta` WHERE `meta_key` LIKE ‘%wp_%’ e provvedete a cambiare manualmente i prefissi dai risultati delle suddette queries.

In teoria, ma anche in pratica, il gioco é fatto. Qualche piccolo e veloce test sulle pagine del blog (front end e back end) e potete riaprire il blog!

Via DiggingIntoWordpress

Come creare, aggiornare e configurare il wp-config.php – Seconda parte

wpconfig thumb1 Come creare, aggiornare e configurare il wp config.php   Seconda parte

Accanto a configurazioni e opzioni principali, come visto nella prima parte, il file wp-config.php consente anche di definire alcuni settings specifici al fine di ottimizzare le performances del vostro blog o di metterlo maggiormente in sicurezza oppure di migliorarlo sotto vari aspetti.

Eccovi, in questa seconda parte, alcune tra le più interessanti e utili possibilità che potete sfruttare :

Post Revisions

Le recenti versioni di WordPress forniscono la funzione di ‘revisioning’ ovvero quella feature che consente all’editore di salvare differenti versioni dei suoi blog posts ed, eventualmente, riprendere una di queste se necessario. Logicamente, si tratta di una funzione che, comunque, occupa memorie e spazio e, volendo, potete limitarla o eliminarla :
Continua a leggere »

Come creare, aggiornare e configurare il wp-config.php – Prima parte

wp-config

Per definire il file wp-config.php basta semplicemente affermare che nessuna installazione Wordpress esisterebbe senza quel file specifico.

Il nome stesso lo indica come il file di configurazione principale della piattaforma, ma non sempre gli si concede la giusta importanza oppure lo si aggiorna e configura in modo corretto. Il suo ruolo è molteplice essendo responsabile di tutti gli aspetti chiave (connessioni al db, sicurezza, performances ecc) di una installazione Wordpress.

In questo post, che per esigenze di lunghezza preferisco dividere in due parti, volevo solo darvi alcuni suggerimenti su come ‘gestire’ al meglio questo file che, per ovvii motivi, riveste davvero un’importanza notevole.
Continua a leggere »

5 strumenti gratuiti per gestire e amministrare un pc da remoto

vnc 5 strumenti gratuiti per gestire e amministrare un pc da remoto

Quante volte avrete avuto l’impellente necessità di gestire da remoto un computer.
La lontananza fisica fra l’utente e il pc da amministrare si rivela spesso un ostacolo enorme per gestire ed eseguire applicazioni oppure per sbrogliare situazioni complicate, ma sfruttando la rete (sia LAN che Internet) è possibile intervenire e gestire la situazione anche a distanza.

Continua a leggere »

Come aumentare la sicurezza alla vostra installazione Wordpress

wordpress-security-tips

(Image Credit : Millionclues)

WordPress è conosciuto, tra le varie cose, anche per la sua semplicità e praticità di installazione. Questo è alla base della sua popolarità sia come piattaforma di blogging sia per altro ancora.

Installare Wordpress in locale è, ormai, davvero alla portata di ogni tipologia di utente, ma anche installarlo su un server remoto risulta molto semplice considerando che si è guidati step by step e si hanno migliaia di riferimenti e guide.
Continua a leggere »

SpyDLL Remover : rimuovere rootkit, spyware e DLL sospette

Le DLL, ovvero le famose librerie software caricate dinamicamente in fase di esecuzione delle applicazioni e condivise fra queste ultime, possono essere sfruttate da spyware/rootkit. SpyDLL Remover è un ottimo strumento (forse dedicato ad utenti avanzati) che si basa sul riconoscimento delle DLL inserite nei processi. Quando avviate la scansione, i file rilevati dal programma vi saranno mostrati suddivisi per livello di [...]

CHMOD : cambiare i permessi a files e cartelle per mettere in sicurezza il blog

Questa la mail arrivatami pochi giorni fà : Gentile Giovanni Riccio, ricordiamo che la cartella httpdocs e httpsdocs del vostro shared hosting deve avere permessi 750 per una maggiore sicurezza. Capita molte volte che per aggiornare i permessi a tutto il sito l’utente configuri la cartella con dei permessi errati per far si che ftp [...]

Problemi di sicurezza per alcuni modelli di router D-Link

Un mio amico mi segnalava una notizia sostenendo che potesse esser utile diffonderla tramite blog. Concordo e diffondo. Esiste tuttora un pericoloso bug presente nel firmware di alcuni modelli di router D-Link (molto utilizzato) che rischia di mettere a rischio la sicurezza della rete e non solo. La stessa azienda produttrice, in seguito alla pubblicazione da [...]