SlideShare uma empresa Scribd logo
1 de 70
Baixar para ler offline
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!

Mais conteúdo relacionado

Mais procurados

A Brief History of Web publishing (from HTML to WordPress)
A Brief History of Web publishing (from HTML to WordPress)A Brief History of Web publishing (from HTML to WordPress)
A Brief History of Web publishing (from HTML to WordPress)Brian Duffy
 
Web 1.0, 2.0 y 3.0
Web 1.0, 2.0 y 3.0Web 1.0, 2.0 y 3.0
Web 1.0, 2.0 y 3.0hadalyiza
 
Power Point para crear un blog
Power Point para crear un blogPower Point para crear un blog
Power Point para crear un blogaguedafont
 
Practicas de-dreamweaver
Practicas de-dreamweaverPracticas de-dreamweaver
Practicas de-dreamweaverOliver Martinez
 
Canva Tutorial
Canva TutorialCanva Tutorial
Canva TutorialJoy Yamane
 
Elements Of Web Design
Elements Of Web DesignElements Of Web Design
Elements Of Web DesignDan Dixon
 
Introduction to WooCommerce
Introduction to WooCommerce Introduction to WooCommerce
Introduction to WooCommerce Dat Hoang
 
Web browsers
Web browsersWeb browsers
Web browserslearnt
 
Web Fundamentals
Web FundamentalsWeb Fundamentals
Web Fundamentalsarunv
 
Content Management System(CMS) & Basic WordPress
Content Management System(CMS) & Basic WordPressContent Management System(CMS) & Basic WordPress
Content Management System(CMS) & Basic WordPressShahadat Hossain Manik
 
Website Introduction
Website IntroductionWebsite Introduction
Website Introductiontmm13
 
website planning and creation for beginners
website planning and creation for beginners website planning and creation for beginners
website planning and creation for beginners Shruti Goel
 
Introduction to Dreamweaver
Introduction to DreamweaverIntroduction to Dreamweaver
Introduction to DreamweaverSarah Bombich
 
Content management system
Content management systemContent management system
Content management systemAdhoura Academy
 
WordPress Installation Tutorial - How to Install WordPress manually
WordPress Installation Tutorial - How to Install WordPress manuallyWordPress Installation Tutorial - How to Install WordPress manually
WordPress Installation Tutorial - How to Install WordPress manuallyBalaji kaliamoorthy
 

Mais procurados (20)

A Brief History of Web publishing (from HTML to WordPress)
A Brief History of Web publishing (from HTML to WordPress)A Brief History of Web publishing (from HTML to WordPress)
A Brief History of Web publishing (from HTML to WordPress)
 
Web 1.0, 2.0 y 3.0
Web 1.0, 2.0 y 3.0Web 1.0, 2.0 y 3.0
Web 1.0, 2.0 y 3.0
 
Cyber saftey for parents
Cyber saftey for parentsCyber saftey for parents
Cyber saftey for parents
 
Power Point para crear un blog
Power Point para crear un blogPower Point para crear un blog
Power Point para crear un blog
 
Practicas de-dreamweaver
Practicas de-dreamweaverPracticas de-dreamweaver
Practicas de-dreamweaver
 
world wide web
world wide webworld wide web
world wide web
 
Canva Tutorial
Canva TutorialCanva Tutorial
Canva Tutorial
 
Elements Of Web Design
Elements Of Web DesignElements Of Web Design
Elements Of Web Design
 
Introduction to WooCommerce
Introduction to WooCommerce Introduction to WooCommerce
Introduction to WooCommerce
 
Web browsers
Web browsersWeb browsers
Web browsers
 
Web Fundamentals
Web FundamentalsWeb Fundamentals
Web Fundamentals
 
Introduction to cms and wordpress
Introduction to cms and wordpressIntroduction to cms and wordpress
Introduction to cms and wordpress
 
Content Management System(CMS) & Basic WordPress
Content Management System(CMS) & Basic WordPressContent Management System(CMS) & Basic WordPress
Content Management System(CMS) & Basic WordPress
 
Website Introduction
Website IntroductionWebsite Introduction
Website Introduction
 
Fundamentals of HTML5
Fundamentals of HTML5Fundamentals of HTML5
Fundamentals of HTML5
 
website planning and creation for beginners
website planning and creation for beginners website planning and creation for beginners
website planning and creation for beginners
 
Introduction to Dreamweaver
Introduction to DreamweaverIntroduction to Dreamweaver
Introduction to Dreamweaver
 
Wordpress
WordpressWordpress
Wordpress
 
Content management system
Content management systemContent management system
Content management system
 
WordPress Installation Tutorial - How to Install WordPress manually
WordPress Installation Tutorial - How to Install WordPress manuallyWordPress Installation Tutorial - How to Install WordPress manually
WordPress Installation Tutorial - How to Install WordPress manually
 

Semelhante 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
 

Semelhante 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.