Sicurezza su WordPress

29
Sicurezza su WordPress Tutto ciò che normalmente non viene fatto su un sito WordPress Relatore Antonino Scarfì Roma - 13/14 Giugno 2015

Transcript of Sicurezza su WordPress

Page 1: Sicurezza su WordPress

Sicurezza su WordPressTutto ciò che normalmente non viene fatto su un sito WordPress

RelatoreAntonino Scarfì

Roma - 13/14 Giugno 2015

Page 2: Sicurezza su WordPress

antoscarface [email protected] antoninoscarfi

MI PRESENTO“Coach” & Senior Developer @YIThemes

Page 3: Sicurezza su WordPress

COME LIMITARE I DANNIQuesta non è una guida per rendere un sito totalmente immune.Lo scopo del talk è mettere in evidenza gli errori più comuni.

Page 4: Sicurezza su WordPress

TIENI WORDPRESS

SEMPRE AGGIORNATO

Page 5: Sicurezza su WordPress

TIENI PLUGIN E TEMI

SEMPRE AGGIORNATI

Page 6: Sicurezza su WordPress
Page 7: Sicurezza su WordPress

LA SCELTA DELL’HOSTING•Effettua backup giornalieri di tutti i dati

delle sue macchine?

•Questi backup sono accessibili, oppure sono utilizzabili solo in caso di guasti al server?

•Consente l’accesso in SSH e SFTP?

Page 8: Sicurezza su WordPress

UTILIZZA PASSWORD COMPLESSE•Maiuscole, minuscole, numeri e

caratteri speciali

•Per ricordarle più facilmente, puoi tenere in considerazione software per la memorizzazione delle password

Page 9: Sicurezza su WordPress

NO!•07121985

•antoninos

•anto89

•qwerty

•password

•0000

• lucky (il nome del proprio cane)

Page 10: Sicurezza su WordPress

SI!•=bX*4jHjPZ

•<C9SO5K`gU

• Imgèni13g! (Il mio gatto è nato il 13 gennaio!)

• IsNi28D8919[]yeah (Io sono Nato il 28 Dicembre 1989, YEAH!)

• In Sicilia ho mangiato 2 granite con la brioche.

Page 11: Sicurezza su WordPress

PRIMO UTENTE WP1. Cambiare username e non

lasciare “admin”

2. Cambiare ID dell’utente 1

Alternativa:

• Impostare permessi di sottoscrittore

Page 12: Sicurezza su WordPress

LIMITA L’ACCESSO PRINCIPIO DEL MINIMO PRIVILEGIO: ogni utente deve avere i privilegi necessari per svolgere il suo lavoro e nulla più.

Page 13: Sicurezza su WordPress

PERMESSI FILE •755 -> a tutte le cartelle

•644 -> tutti i file

•600 -> wp-config.php

•604 -> .htaccess

Page 14: Sicurezza su WordPress

SPOSTARE WP-CONFIG.PHP /home/username/public_html/wp-config.php

/home/username/wp-config.phpGià automaticamente gestito da WordPress

Page 15: Sicurezza su WordPress

ATTIVARE MODULO SSL

Page 16: Sicurezza su WordPress

PREFISSO TABELLE

Non lasciare il prefisso predefinito “wp_”

Page 17: Sicurezza su WordPress

PREFISSO TABELLEper un sito già in funzione

Plugin utili: Change Table Prefix, Change DB Prefix

Rinominare le tabelle Rinominare opzioni

Page 18: Sicurezza su WordPress

DISABILITA EDITOR DA ADMIN

Page 19: Sicurezza su WordPress

BLOCCARE NAVIGAZIONE CARTELLE

Aggiungere in .htaccessOptions All -Indexes

Page 20: Sicurezza su WordPress

NASCONDI WP-LOGIN.PHP

E WP-ADMIN

Page 21: Sicurezza su WordPress

NASCONDERE WP-LOGIN.PHP

1. Cambiare link a wp-login.php e aggiungere controllo

PER I PIÙ SMANETTONI

Page 22: Sicurezza su WordPress

NASCONDERE WP-LOGIN.PHP

2. Aggiungere regola rewrite

RewriteRule ^new-login$ wp-login.php

PER I PIÙ SMANETTONI

Page 23: Sicurezza su WordPress

PROTEGGERE WP-ADMIN1. Aggiungere in .htaccess

2. Aggiungere in .htpasswd (esempio)

AuthType BasicAuthName “restricted area”AuthUserFile /path/to/protected/dir/.htpasswdrequire valid-user

letmein:E5Dj7cUaQVcN.

PER I PIÙ SMANETTONI

(via autenticazione)

Page 24: Sicurezza su WordPress

PROTEGGERE WP-ADMINPermettere uno/più IP Bloccare uno/più IPorder deny,allowallow from 127.0.0.1 deny from all

order allow,denydeny from 127.0.0.1allow from all

PER I PIÙ SMANETTONI

(via autenticazione)

Page 25: Sicurezza su WordPress

1. Aggiungere questo codice su functions.php del tema

2. Rimuovere i file LEGGIMI.txt, license.txt, licenza.html, readme.html dalla root di WordPress e ricordarsi di farlo ad ogni aggiornamento.

TOGLI VERSIONE DI WP

Page 26: Sicurezza su WordPress

TIENI SEMPRE UN BACKUP DI FILE E DATABASE

Page 27: Sicurezza su WordPress

NASCONDERE MESSAGGI AL LOGIN

Page 28: Sicurezza su WordPress

PLUGIN• iThemes Security (ex WP Better Security)

•All in One WP Security

•Limit login attempts

•Sucuri Security

•Wordfence Security

Page 29: Sicurezza su WordPress

You could stop the rest of your IT and pull all your resources into security for a year, and still not be 100% secure

Owen O’Connor, Presidente dell’ISSA (Information Systems Security Association) irlandese.