SlideShare una empresa de Scribd logo
1 de 70
Descargar para leer sin conexión
WordPress Meetup Brindisi !1
Sicurezza & WordPress
Una check-list per principianti per aumentare
il livello di sicurezza di un blog/sito in
WordPress.
WordPress Meetup Brindisi !2
Chi sono
Giuliano Turturici (Growler)
@TweetGiuliano
www.giulianogrowler.it
WordPress Meetup Brindisi !3
sucuri.net
WordPress Meetup Brindisi !4
WordPress Statistics
(marzo 2018)
75 milioni di siti
30% della totalità dei siti
70% dei siti con CMS
WordPress Meetup Brindisi !5
Quando un sito è sicuro?
WordPress Meetup Brindisi !6
MAI!
WordPress Meetup Brindisi !7
Esistono livelli di sicurezza
1 2 3 4 5
WordPress Meetup Brindisi !8
Qual è il migliore?
WordPress Meetup Brindisi !9
Sicurezza: Costo,Tempo,Studio.Costo-Tempo-Studio
Livello di sicurezza
1 2 3 4 5
WordPress Meetup Brindisi !10
Esistono livelli attacchi
1 2 3 4 5
WordPress Meetup Brindisi !11
1. numero di utenti iscritti al sito
2. numero di pagine complessive del sito
3. numero di visite del sito
4. posizionamento nelle SERP
5. celebrità/notorietà del sito/proprietario
Cosa rende appetibile un sito?
WordPress Meetup Brindisi !12
Sicurezza Vs UsabilitàUsabilitàdelsito
Livello di sicurezza
1 2 3 4 5
WordPress Meetup Brindisi !13
Sicurezza Vs Usabilità
esempio back-end:
Autenticazione a due fattori (SMS)
WordPress Meetup Brindisi !14
Sicurezza Vs Usabilità
esempio front-end:
Captcha
WordPress Meetup Brindisi !15
Prima di WordPress…
WordPress Meetup Brindisi !16
Prima di WordPress…
Sicurezza del nostro dispositivo
WordPress Meetup Brindisi !17
Prima di WordPress…
Sicurezza del nostro dispositivo

Sicurezza del server
WordPress Meetup Brindisi !18
Prima di WordPress…
Sicurezza del nostro dispositivo

Sicurezza del server

Sicurezza della connessione dispositivo/server
WordPress Meetup Brindisi !19
Prima di WordPress…
Sicurezza del nostro dispositivo

Sicurezza del server

Sicurezza della connessione dispositivo/server

Ingegneria sociale
WordPress Meetup Brindisi !20
Vale la legge di Pareto
Esiste un 20% di fattori che ci permette di ottenere l’ 80% del risultato
WordPress Meetup Brindisi !21
Vale la legge di Pareto
Esiste un 20% di fattori che ci permette di ottenere l’ 80% del risultato

1. SCELTE
WordPress Meetup Brindisi !22
Vale la legge di Pareto
Esiste un 20% di fattori che ci permette di ottenere l’ 80% del risultato

1. SCELTE

2. BUONE ABITUDINI
WordPress Meetup Brindisi !23
Vale la legge di Pareto
Esiste un 20% di fattori che ci permette di ottenere l’ 80% del risultato

1. SCELTE

2. BUONE ABITUDINI

3. ROBA PER SMANETTONI
WordPress Meetup Brindisi !24
LE SCELTE
WordPress Meetup Brindisi !25
LE SCELTE
La scelta dell’Hosting
WordPress Meetup Brindisi !26
LE SCELTE
La scelta dell’Hosting

La scelta del Tema
WordPress Meetup Brindisi !27
LE SCELTE
La scelta dell’Hosting

La scelta del Tema

La scelta dei Plugin
WordPress Meetup Brindisi !28
Check-list
WordPress Meetup Brindisi !29
#1
Backup

Manuale - Plugin - Hosting
WordPress Meetup Brindisi !30
#2
Aggiornamenti
WordPress Meetup Brindisi !31
#2
WordPress SEMPRE aggiornato

Mai toccare il core!
WordPress Meetup Brindisi !32
#2
Tema SEMPRE aggiornato

Creare sempre un child theme!
WordPress Meetup Brindisi !33
#2
Plugin SEMPRE aggiornati

Mai modificare il core dei plugin!
WordPress Meetup Brindisi !34
#3
Eliminare SEMPRE i temi non utilizzati

Eliminare SEMPRE i plugin non utilizzati
WordPress Meetup Brindisi !35
#4
Non testare temi e plugin sul sito in produzione!
WordPress Meetup Brindisi !36
#5
Utilizzare un certificato SSL

https://…

(Let’s Encrypt è gratuito…!)
WordPress Meetup Brindisi !37
#6
Forzare la connessione ssl

nel file .htaccess
da cPanel
da Plugin
WordPress Meetup Brindisi !38
#6
Forzare la connessione ssl

http://www.miosito.it

http://miosito.it

https://miosito.it

https://www.miosito.it
WordPress Meetup Brindisi !39
#6
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.miosito.it/$1 [R=301,L]
WordPress Meetup Brindisi !40
#7
Utilizzare una connessione

sftp/SSH
WordPress Meetup Brindisi !41
#8
Security Key
• define( 'AUTH_KEY', 't`DK%X:>xy|e-Z(BXb/f(Ur`8#~UzUQG-^_Cs_GHs5U-&Wb?pgn^p8(2@}IcnCa|' );
• define( 'SECURE_AUTH_KEY', 'D&ovlU#|CvJ##uNq}bel+^MFtT&.b9{UvR]g%ixsXhGlRJ7q!h}XWdEC[BOKXssj' );
• define( 'LOGGED_IN_KEY', 'MGKi8Br(&{H*~&0s;{k0<S(O:+f#WM+q|npJ-+P;RDKT:~jrmgj#/-,[hOBk!ry^' );
• define( 'NONCE_KEY', 'FIsAsXJKL5ZlQo)iD-pt??eUbdc{_Cn<4!d~yqz))&B D?AwK%)+)F2aNwI|siOe' );
• define( 'AUTH_SALT', '7T-!^i!0,w)L#JK@pc2{8XE[DenYI^BVf{L:jvF,hf}zBf883td6D;Vcy8,S)-&G' );
• define( 'SECURE_AUTH_SALT', 'I6`V|mDZq21-J|ihb u^q0F }F_NUcy`l,=obGtq*p#Ybe4a31R,r=|n#=]@]c #' );
• define( 'LOGGED_IN_SALT', 'w<$4c$Hmd%/*]`Oom>(hdXW|0M=X={we6;Mpvtg+V.o<$|#_}qG(GaVDEsn,~*4i' );
• define( 'NONCE_SALT', 'a|#h{c5|P &xWs4IZ20c2&%4!c(/uG}W:mAvy<I44`jAbup]t=]V<`}.py(wTP%%' );
WordPress Meetup Brindisi !42
#9
Personalizzare il prefisso delle tabelle del database
wp_ wp45635_
WordPress Meetup Brindisi !43
#10
PASSWORD
Password di almeno 10/12 caratteri casuali!
WordPress Meetup Brindisi !44
#10
PASSWORD OTTIME
DTI5Wg8%CzUZ
hLPh3Z$4FaiR
UkzYx478x&Kg
12 caratteri casuali
PASSWORD BUONE
I5Wg8%CzUZ
Ph3Z$4FaiR
zYx478x&Kg
10 caratteri casuali
WordPress Meetup Brindisi !45
#10
NON SONO PASSWORD!
Gloria77 delpiero2010 password 123456 iloveyou
admin starwars batman formula1 lupin3
ginevra2013 giovanni1982 matrix90 abcdefg
Non usare MAI!
WordPress Meetup Brindisi !46
#10
Ingegneria sociale
Passioni-Lavoro-Abitudini-Interessi-Libri-Viaggi-
Sport-Fede sportiva-Posti frequentati-Figli-
Preferenze-Animali domestici-Politica-Religione-
Gruppi-Associazioni
WordPress Meetup Brindisi !47
#11
Creare subito un altro utente come
AMMINISTRATORE, fare il login con il nuovo account
ed eliminare il primo con ID=1
(oppure assegnargli un ruolo base)
WordPress Meetup Brindisi !48
#12
Creare subito un altro utente come AUTORE ed
utilizzare questo come autore degli articoli
(L’amministratore NON deve avere articoli
pubblicati!)
WordPress Meetup Brindisi !49
#13
Completare i campi dei profili utente Autore e
Amministratore con il Nome, Cognome e
Nickname e scegliere come nome da visualizzare
qualsiasi cosa diversa dal nome utente!
WordPress Meetup Brindisi !50
WordPress Meetup Brindisi !51
#14
Eliminare dal database il nome utente dai
permalink sia dell’ AMMINISTRATORE che
dell’AUTORE generati in automatico da WordPress.
WordPress Meetup Brindisi !52
WordPress Meetup Brindisi !53
#15
Se si tratta di un blog mono-autore disabilitare
l’archivio autore ed il link nella sezione entry-header
(meglio anche per la SEO)
WordPress Meetup Brindisi !54
#16
Disabilitare l’enumerazione degli ID autore nel file
.htaccess
WordPress Meetup Brindisi !55
#16
www.miosito.it/?author=1
+
invio
WordPress Meetup Brindisi !56
#16
www.miosito.it/author/nomeutente
WordPress Meetup Brindisi !57
#16
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} ^author=([0-9]*)
RewriteRule .* https://www.miosito.it/?
[L,R=301]
</IfModule>
WordPress Meetup Brindisi !58
#17
Utilizzare una pw per la directory /wp-admin/
WordPress Meetup Brindisi !59
WordPress Meetup Brindisi !60
#18
Spostare/nascondere la pagina /wp-login.php
(Plugin gratuiti sul repository di WordPress)
WordPress Meetup Brindisi !61
#19
Limitare il numero di tentativi di accesso
(Plugin gratuiti sul repository di WordPress)
WordPress Meetup Brindisi !62
#20
Abilitare solo 1 indirizzo IP per /wp-login.php
<Files wp-login.php>
order deny, allow
Deny from all
Allow from XX.XXX.XXX.XXX
</Files>
WordPress Meetup Brindisi !63
#21
Spostare il file /wp-config.php
WordPress Meetup Brindisi !64
#22
Rinominare la directory /wp-content/
define ('WP_CONTENT_FOLDERNAME', 'content');
define ('WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME);
define ('WP_SITEURL', ‘http://miosito.it/');
define ('WP_CONTENT_URL', WP_SITEURL . WP_CONTENT_FOLDERNAME);
WordPress Meetup Brindisi !65
#23
Rinominare la directory /uploads/
define( ’UPLOADS’, ’wp-content/paperino’ );
WordPress Meetup Brindisi !66
#24
Abilitare solo i formati necessari in /uploads/
Order Allow, Deny
Deny from all
<file “.(jpg|jpeg|pdf|png|gif)$”>
Allow from all
<Files>
WordPress Meetup Brindisi !67
#25
Spostare la directory dei /plugins/
define( ’WP_PLUGIN_DIR’, dirname(__FILE__).’/blog/wp-content/plugins’ );
define( ’WP_PLUGIN_URL’, ’http://example/blog/wp-content/plugins’ );
WordPress Meetup Brindisi !68
#26
Impedire l’accesso ad alcuni file
readme.html
license.txt
wp-config-sample.php
wp-config.php
xmlrpc.php
WordPress Meetup Brindisi !69
#26
Impedire l’accesso ad alcuni file
<files xmlrpc.html>
Order Allow, Deny
Deny from all
<files>
WordPress Meetup Brindisi !70
GRAZIE!

Más contenido relacionado

La actualidad más candente

Routers.ppt
Routers.pptRouters.ppt
Routers.pptkirbadh
 
Hypertext presentation
Hypertext presentationHypertext presentation
Hypertext presentationIftikhar Alam
 
Database system environment ppt.
Database system environment ppt.Database system environment ppt.
Database system environment ppt.yhen06
 
html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujoorenatoaraujo
 
Database systems
Database systemsDatabase systems
Database systemsDhani Ahmad
 
Indroduction to multimedia
Indroduction to multimediaIndroduction to multimedia
Indroduction to multimediaAfhan Ap
 
Codes and Conventions of Print Advertisements With Examples
Codes and Conventions of Print Advertisements With ExamplesCodes and Conventions of Print Advertisements With Examples
Codes and Conventions of Print Advertisements With ExamplesJakeMediaAS
 
Base de Dados - Introdução
Base de Dados - IntroduçãoBase de Dados - Introdução
Base de Dados - IntroduçãoMariana Hiyori
 
Bootstrap seminar presentation
Bootstrap seminar presentationBootstrap seminar presentation
Bootstrap seminar presentationPratikDoiphode1
 
Introduction to Peer-to-Peer Networks
Introduction to Peer-to-Peer Networks Introduction to Peer-to-Peer Networks
Introduction to Peer-to-Peer Networks Venkatesh Iyer
 
WEB-SYSTEM-AND-TECHNOLOGIES-INTRODUCTION-1.pptx
WEB-SYSTEM-AND-TECHNOLOGIES-INTRODUCTION-1.pptxWEB-SYSTEM-AND-TECHNOLOGIES-INTRODUCTION-1.pptx
WEB-SYSTEM-AND-TECHNOLOGIES-INTRODUCTION-1.pptxjwhuqyqtayaw
 
Responsive web designing ppt(1)
Responsive web designing ppt(1)Responsive web designing ppt(1)
Responsive web designing ppt(1)admecindia1
 

La actualidad más candente (20)

Routers.ppt
Routers.pptRouters.ppt
Routers.ppt
 
Hypertext presentation
Hypertext presentationHypertext presentation
Hypertext presentation
 
Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2
 
Web design - How the Web works?
Web design - How the Web works?Web design - How the Web works?
Web design - How the Web works?
 
Hypertext
HypertextHypertext
Hypertext
 
Computer Network
Computer NetworkComputer Network
Computer Network
 
Database system environment ppt.
Database system environment ppt.Database system environment ppt.
Database system environment ppt.
 
html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujo
 
Database systems
Database systemsDatabase systems
Database systems
 
Internet Technology Basics
Internet Technology BasicsInternet Technology Basics
Internet Technology Basics
 
Computer networks
Computer networksComputer networks
Computer networks
 
Indroduction to multimedia
Indroduction to multimediaIndroduction to multimedia
Indroduction to multimedia
 
Basic of Networking
Basic of NetworkingBasic of Networking
Basic of Networking
 
Codes and Conventions of Print Advertisements With Examples
Codes and Conventions of Print Advertisements With ExamplesCodes and Conventions of Print Advertisements With Examples
Codes and Conventions of Print Advertisements With Examples
 
Base de Dados - Introdução
Base de Dados - IntroduçãoBase de Dados - Introdução
Base de Dados - Introdução
 
Bootstrap seminar presentation
Bootstrap seminar presentationBootstrap seminar presentation
Bootstrap seminar presentation
 
Introduction to Peer-to-Peer Networks
Introduction to Peer-to-Peer Networks Introduction to Peer-to-Peer Networks
Introduction to Peer-to-Peer Networks
 
WEB-SYSTEM-AND-TECHNOLOGIES-INTRODUCTION-1.pptx
WEB-SYSTEM-AND-TECHNOLOGIES-INTRODUCTION-1.pptxWEB-SYSTEM-AND-TECHNOLOGIES-INTRODUCTION-1.pptx
WEB-SYSTEM-AND-TECHNOLOGIES-INTRODUCTION-1.pptx
 
Responsive web designing ppt(1)
Responsive web designing ppt(1)Responsive web designing ppt(1)
Responsive web designing ppt(1)
 
Wordpress
WordpressWordpress
Wordpress
 

Similar a Sicurezza & WordPress: una check-list per principianti.

Convegno gt 2006: Presentazione e Wordpress
Convegno gt 2006: Presentazione e WordpressConvegno gt 2006: Presentazione e Wordpress
Convegno gt 2006: Presentazione e Wordpressconvegnogt
 
Dixio ForWeb, il dizionario intelligente per tuo sito web!
Dixio ForWeb, il dizionario intelligente per tuo sito web!Dixio ForWeb, il dizionario intelligente per tuo sito web!
Dixio ForWeb, il dizionario intelligente per tuo sito web!Semantix
 
Wordpress, Blog, SEO e Conversazione
Wordpress, Blog, SEO e ConversazioneWordpress, Blog, SEO e Conversazione
Wordpress, Blog, SEO e ConversazioneGiorgio Taverniti
 
Sicurezza WordPress: rendere il tuo sito sicuro in 10 passi
Sicurezza WordPress: rendere il tuo sito sicuro in 10 passiSicurezza WordPress: rendere il tuo sito sicuro in 10 passi
Sicurezza WordPress: rendere il tuo sito sicuro in 10 passiLaura Lonighi
 
Webreevolution 2013 - Gualtiero Santucci - Sicurezza Wordpress
Webreevolution 2013 - Gualtiero Santucci - Sicurezza WordpressWebreevolution 2013 - Gualtiero Santucci - Sicurezza Wordpress
Webreevolution 2013 - Gualtiero Santucci - Sicurezza Wordpressguaio2013
 
Simone Carletti: Zend Framework ed i Web Service
Simone Carletti: Zend Framework ed i Web ServiceSimone Carletti: Zend Framework ed i Web Service
Simone Carletti: Zend Framework ed i Web ServiceFrancesco Fullone
 
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkMassimo Schiro
 
Perché WordPress? WordCamp Catania 2019
Perché WordPress? WordCamp Catania 2019 Perché WordPress? WordCamp Catania 2019
Perché WordPress? WordCamp Catania 2019 Cristiano Zanca
 
[IT] CMS Proprietari creati da teaminterni: le best practices da seguire!
[IT] CMS Proprietari creati da teaminterni: le best practices da seguire![IT] CMS Proprietari creati da teaminterni: le best practices da seguire!
[IT] CMS Proprietari creati da teaminterni: le best practices da seguire!Federico Sasso
 
Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011
Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011
Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011SEO Training
 
Introduzione a WordPress: dall'installazione all'utilizzo del backend
Introduzione a WordPress: dall'installazione all'utilizzo del backendIntroduzione a WordPress: dall'installazione all'utilizzo del backend
Introduzione a WordPress: dall'installazione all'utilizzo del backendSilvia Cariello
 
I 1000 utilizzi di WordPress
I 1000 utilizzi di WordPressI 1000 utilizzi di WordPress
I 1000 utilizzi di WordPressMarco De Sangro
 
Bene, usiamo WordPress.
Bene, usiamo WordPress.Bene, usiamo WordPress.
Bene, usiamo WordPress.Paolo Valenti
 
Wordpress Security Regole e Plugin base per evitare l'hacking del vostro sito...
Wordpress Security Regole e Plugin base per evitare l'hacking del vostro sito...Wordpress Security Regole e Plugin base per evitare l'hacking del vostro sito...
Wordpress Security Regole e Plugin base per evitare l'hacking del vostro sito...Silvia Cariello
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte
 

Similar a Sicurezza & WordPress: una check-list per principianti. (20)

Primo Convegno GT
Primo Convegno GTPrimo Convegno GT
Primo Convegno GT
 
Convegno gt 2006: Presentazione e Wordpress
Convegno gt 2006: Presentazione e WordpressConvegno gt 2006: Presentazione e Wordpress
Convegno gt 2006: Presentazione e Wordpress
 
Dixio ForWeb, il dizionario intelligente per tuo sito web!
Dixio ForWeb, il dizionario intelligente per tuo sito web!Dixio ForWeb, il dizionario intelligente per tuo sito web!
Dixio ForWeb, il dizionario intelligente per tuo sito web!
 
Wordpress, Blog, SEO e Conversazione
Wordpress, Blog, SEO e ConversazioneWordpress, Blog, SEO e Conversazione
Wordpress, Blog, SEO e Conversazione
 
Sicurezza WordPress: rendere il tuo sito sicuro in 10 passi
Sicurezza WordPress: rendere il tuo sito sicuro in 10 passiSicurezza WordPress: rendere il tuo sito sicuro in 10 passi
Sicurezza WordPress: rendere il tuo sito sicuro in 10 passi
 
Webreevolution 2013 - Gualtiero Santucci - Sicurezza Wordpress
Webreevolution 2013 - Gualtiero Santucci - Sicurezza WordpressWebreevolution 2013 - Gualtiero Santucci - Sicurezza Wordpress
Webreevolution 2013 - Gualtiero Santucci - Sicurezza Wordpress
 
WordPress Plugins
WordPress PluginsWordPress Plugins
WordPress Plugins
 
Simone Carletti: Zend Framework ed i Web Service
Simone Carletti: Zend Framework ed i Web ServiceSimone Carletti: Zend Framework ed i Web Service
Simone Carletti: Zend Framework ed i Web Service
 
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 Ok
 
Perché WordPress? WordCamp Catania 2019
Perché WordPress? WordCamp Catania 2019 Perché WordPress? WordCamp Catania 2019
Perché WordPress? WordCamp Catania 2019
 
[IT] CMS Proprietari creati da teaminterni: le best practices da seguire!
[IT] CMS Proprietari creati da teaminterni: le best practices da seguire![IT] CMS Proprietari creati da teaminterni: le best practices da seguire!
[IT] CMS Proprietari creati da teaminterni: le best practices da seguire!
 
Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011
Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011
Fare SEO su Wordpress - Francesco Gavello - SEO Training 2011
 
Introduzione a WordPress: dall'installazione all'utilizzo del backend
Introduzione a WordPress: dall'installazione all'utilizzo del backendIntroduzione a WordPress: dall'installazione all'utilizzo del backend
Introduzione a WordPress: dall'installazione all'utilizzo del backend
 
Seo html russo
Seo html russoSeo html russo
Seo html russo
 
Presentazione.Gt.2.2007
Presentazione.Gt.2.2007Presentazione.Gt.2.2007
Presentazione.Gt.2.2007
 
I 1000 utilizzi di WordPress
I 1000 utilizzi di WordPressI 1000 utilizzi di WordPress
I 1000 utilizzi di WordPress
 
Madaudo
MadaudoMadaudo
Madaudo
 
Bene, usiamo WordPress.
Bene, usiamo WordPress.Bene, usiamo WordPress.
Bene, usiamo WordPress.
 
Wordpress Security Regole e Plugin base per evitare l'hacking del vostro sito...
Wordpress Security Regole e Plugin base per evitare l'hacking del vostro sito...Wordpress Security Regole e Plugin base per evitare l'hacking del vostro sito...
Wordpress Security Regole e Plugin base per evitare l'hacking del vostro sito...
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
 

Sicurezza & WordPress: una check-list per principianti.