SlideShare una empresa de Scribd logo
1 de 54
Descargar para leer sin conexión
WordCamp Europe 2016
June 24-26, Vienna, Austria
Ten tips
in ten minutes
@miziomon #wceu
Ten tips
to sleep better
at night
@miziomon #wceu
DOWNLOAD LINK
FOR THIS PRESENTATION
http://bit.do/10tips10minutes
@miziomon #wceuhttp://bit.do/10tips10minutes
About me
Maurizio Pelizzone
Born in the 70’s
Partner @ mavida.com
PHP Developer
WordPress Solutions Architect
Co-Organizer @ WordCamp Torino
Active Member @ WordPress Meetup torino
WordPress proud user
maurizio@mavida.com
http://www.mavida.com
http://maurizio.mavida.com
https://twitter.com/miziomon
http://www.slideshare.net/miziomon
http://www.linkedin.com/in/mauriziopelizzone
@miziomon #wceuhttp://bit.do/10tips10minutes
What is «hardening» ?
@miziomon #wceuhttp://bit.do/10tips10minutes
hardening is the process of securing a system by
reducing its surface of vulnerability
@miziomon #wceuhttp://bit.do/10tips10minutes
Why do we need
«hardening» ?
@miziomon #wceuhttp://bit.do/10tips10minutes
All systems are vulnerable
Fully Secure Systems Don’t Exist
@miziomon #wceuhttp://bit.do/10tips10minutes
http://w3techs.com/technologies/overview/content_management/all
@miziomon #wceu
Usage of content management systems for websites
http://bit.do/10tips10minutes
Dangers
@miziomon #wceuhttp://bit.do/10tips10minutes
Human errors
a.k.a. things we forget to do…
1/5
@miziomon #wceuhttp://bit.do/10tips10minutes
Exploitation
2/5
@miziomon #wceuhttp://bit.do/10tips10minutes
Social engineering
3/5
@miziomon #wceuhttp://bit.do/10tips10minutes
Brute force attack
4/5
@miziomon #wceuhttp://bit.do/10tips10minutes
Write and execution
permission
5/5
@miziomon #wceuhttp://bit.do/10tips10minutes
the solution
@miziomon #wceuhttp://bit.do/10tips10minutes
my approach
@miziomon #wceuhttp://bit.do/10tips10minutes
we are not all security experts,
but anyone can reduce some vulnerability
@miziomon #wceuhttp://bit.do/10tips10minutes
Keeping your Site
Updated
@miziomon #wceuhttp://bit.do/10tips10minutes
TEST YOUR
BACKUP
10 09 08 07 06 05 04 03 02 01
@miziomon #wceuhttp://bit.do/10tips10minutes
@miziomon #wceuhttp://bit.do/10tips10minutes
PREVENT USER
ENUMERATION
10 09 08 07 06 05 04 03 02 01
@miziomon #wceuhttp://bit.do/10tips10minutes
www.yourwebsite.com/?author=1
www.yourwebsite.com/?author=2
www.yourwebsite.com/?author=3
@miziomon #wceuhttp://bit.do/10tips10minutes
RewriteCond %{QUERY_STRING} (^|&)author=
RewriteRule . http://%{SERVER_NAME}/? [L]
@miziomon #wceuhttp://bit.do/10tips10minutes
USER
PERMISSION
10 09 08 07 06 05 04 03 02 01
@miziomon #wceuhttp://bit.do/10tips10minutes
@miziomon #wceuhttp://bit.do/10tips10minutes
@miziomon #wceuhttp://bit.do/10tips10minutes
HIDE YOUR
LOGIN
10 09 08 07 06 05 04 03 02 01
@miziomon #wceuhttp://bit.do/10tips10minutes
RewriteRule ^mylogin$ wp-login.php?key=123&redirect_to=http://%{SERVER_NAME}/wp-
admin/index.php [L]
RewriteCond %{HTTP_REFERER} !^http://%{SERVER_NAME}/wp-admin
RewriteCond %{HTTP_REFERER} !^http://%{SERVER_NAME}/wp-login.php
RewriteCond %{HTTP_REFERER} !^http://%{SERVER_NAME}/login
RewriteCond %{QUERY_STRING} !^key=123
RewriteCond %{QUERY_STRING} !^action=logout
RewriteCond %{QUERY_STRING} !^action=lostpassword
RewriteCond %{REQUEST_METHOD} !POST
RewriteRule ^wp-login.php http://%{SERVER_NAME}/? [R,L]
@miziomon #wceuhttp://bit.do/10tips10minutes
<files xmlrpc.php>
Order allow,deny
Deny from all
</files>
@miziomon #wceuhttp://bit.do/10tips10minutes
DON’T SHOW
ERRORS
(and all unnecessary information)
10 09 08 07 06 05 04 03 02 01
@miziomon #wceuhttp://bit.do/10tips10minutes
// login errors / message
add_filter('login_errors', '__return_false');
add_filter('login_messages', '__return_false');
@miziomon #wceuhttp://bit.do/10tips10minutes
// remove version information
remove_action('wp_head', 'wp_generator');
@miziomon #wceuhttp://bit.do/10tips10minutes
<files readme.html>
Order allow,deny
Deny from all
</files>
@miziomon #wceuhttp://bit.do/10tips10minutes
DENY
PHP EXECUTION
10 09 08 07 06 05 04 03 02 01
@miziomon #wceuhttp://bit.do/10tips10minutes
Order Allow,Deny
Deny from all
<Files ~
".(xls|doc|rtf|pdf|zip|mp3|flv|swf|pn
g|gif|jpg|ico|js|css|kmz|ttf|woff|woff
2)$">
Allow from all
</Files>
@miziomon #wceuhttp://bit.do/10tips10minutes
TRASHABLE
PLUGINS
10 09 08 07 06 05 04 03 02 01
@miziomon #wceuhttp://bit.do/10tips10minutes
How to shrink plugins number
1. Remove inactive plugins
2. Remove useless plugins
3. Integrate a plugin functionality inside the your (child) themes
@miziomon #wceuhttp://bit.do/10tips10minutes
How to disallow
plugins installation and updates?
@miziomon #wceuhttp://bit.do/10tips10minutes
//Disable the Plugin and Theme Editor
define('DISALLOW_FILE_EDIT', true);
// Disable Plugin and Theme Update and Installation
define('DISALLOW_FILE_MODS',true);
@miziomon #wceuhttp://bit.do/10tips10minutes
USE SECURE
PASSWORD
10 09 08 07 06 05 04 03 02 01
@miziomon #wceuhttp://bit.do/10tips10minutes
Insecure Password
• matt1984
• password
• 123456
• qwerty
• matrix
Secure Password
• D7u8hI928FJYusx
• Z5BLl20T8by1524
• TLv7p64P63V5Hr1
• 6b83668I15qRP2I
• Um2d4Ejd9T1ExPr
http://strongpasswordgenerator.com/
@miziomon #wceuhttp://bit.do/10tips10minutes
TIPS FOR MEMORIZABLE AND
UNFORGETABLE PASSWORD
my son likes playing with his red ball
mSlPwHrB
(I’m) Addicted to WordPress
@ddict3d.2.WordPr3ss
Phrase + Numbers + Symbol
@miziomon #wceuhttp://bit.do/10tips10minutes
CUSTOM
DIRECTORY
10 09 08 07 06 05 04 03 02 01
@miziomon #wceuhttp://bit.do/10tips10minutes
- WP-ADMIN
- WP-INCLUDE
- WP-CONTENT
STANDARD WORDPRESS STRUCTURE
@miziomon #wceuhttp://bit.do/10tips10minutes
- APPLICATION
--- WP-ADMIN
--- WP-INCLUDES
- PUBLIC
--- WP-CONTENT
- UPLOADS
CUSTOM WORDPRESS STRUCTURE
@miziomon #wceuhttp://bit.do/10tips10minutes
define('WP_CONTENT_DIR', dirname(__FILE__) . '/public);
define('WP_CONTENT_URL', 'http://' . $_SERVER['HTTP_HOST'] . '/public');
define( 'WP_UPLOADS_DIR', dirname(__FILE__) . '/uploads' );
define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] . '/application');
define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
@miziomon #wceuhttp://bit.do/10tips10minutes
BLACKHOLE
10 09 08 07 06 05 04 03 02 01
@miziomon #wceuhttp://bit.do/10tips10minutes
BLACKHOLE
http://perishablepress.com/blackhole-bad-bots/
@miziomon #wceuhttp://bit.do/10tips10minutes
TOOLS
(for lazy peoples)
@miziomon #wceuhttp://bit.do/10tips10minutes
https://it.wordpress.org/plugins/sucuri-scanner/
https://it.wordpress.org/plugins/wordfence/
https://it.wordpress.org/plugins/better-wp-security/
@miziomon #wceuhttp://bit.do/10tips10minutes
References
• http://codex.wordpress.org/Hardening_WordPress
• http://codex.wordpress.org/Administration_Over_SSL
• http://codex.wordpress.org/Editing_wp-config.php
• https://www.wordfence.com/learn/how-to-harden-wordpress-sites/
@miziomon #wceuhttp://bit.do/10tips10minutes
@miziomon #wceu
Thank you
Maurizio Pelizzone
@miziomon
maurizio@mavida.com
http://maurizio.mavida.com

Más contenido relacionado

La actualidad más candente

Hacked - What do you do now?
Hacked - What do you do now?Hacked - What do you do now?
Hacked - What do you do now?Tony Perez
 
Anastasiia Vixentael: 10 things you need to know before implementing cryptogr...
Anastasiia Vixentael: 10 things you need to know before implementing cryptogr...Anastasiia Vixentael: 10 things you need to know before implementing cryptogr...
Anastasiia Vixentael: 10 things you need to know before implementing cryptogr...mdevtalk
 
Joomladay Switzerland - security
Joomladay Switzerland - securityJoomladay Switzerland - security
Joomladay Switzerland - securityWilco Jansen
 
Instalar cliente bittorrent
Instalar cliente bittorrentInstalar cliente bittorrent
Instalar cliente bittorrentJames Jara
 
Httpd sys content_t_apache_linux
Httpd sys content_t_apache_linuxHttpd sys content_t_apache_linux
Httpd sys content_t_apache_linuxJames Jara
 
TBEX - North America 2014 - 5 Tips to Keep Your Content and Users Safe
TBEX - North America 2014 - 5 Tips to Keep Your Content and Users SafeTBEX - North America 2014 - 5 Tips to Keep Your Content and Users Safe
TBEX - North America 2014 - 5 Tips to Keep Your Content and Users SafeTony Perez
 
How install gnu_c__c_centos_linux
How install gnu_c__c_centos_linuxHow install gnu_c__c_centos_linux
How install gnu_c__c_centos_linuxJames Jara
 
WordPress Security Begins With Good Posture
WordPress Security Begins With Good PostureWordPress Security Begins With Good Posture
WordPress Security Begins With Good PostureTony Perez
 
Instalar un repositorio_centos
Instalar un repositorio_centosInstalar un repositorio_centos
Instalar un repositorio_centosJames Jara
 
Installar un paquete_rpm_linux
Installar un paquete_rpm_linuxInstallar un paquete_rpm_linux
Installar un paquete_rpm_linuxJames Jara
 
Photosynth Introduction
Photosynth IntroductionPhotosynth Introduction
Photosynth IntroductionMicroMiel
 
Total Onslaught
Total OnslaughtTotal Onslaught
Total Onslaughtdonvance
 
Community Career Center: The Beginner’s Guide to LastPass
Community Career Center: The Beginner’s Guide to LastPassCommunity Career Center: The Beginner’s Guide to LastPass
Community Career Center: The Beginner’s Guide to LastPassKeitaro Matsuoka
 
Beginning WordPress Security WordCamp North Canton 2015
Beginning WordPress Security WordCamp North Canton 2015Beginning WordPress Security WordCamp North Canton 2015
Beginning WordPress Security WordCamp North Canton 2015Michele Butcher-Jones
 
Website Security - It Begins With Good Posture
Website Security - It Begins With Good PostureWebsite Security - It Begins With Good Posture
Website Security - It Begins With Good PostureTony Perez
 
Basic WordPress Security 2018 - WordCamp ABQ
Basic WordPress Security 2018 - WordCamp ABQBasic WordPress Security 2018 - WordCamp ABQ
Basic WordPress Security 2018 - WordCamp ABQDr. Kim Kuhlman
 
Iniciar un servicio__start_service_linux
Iniciar un servicio__start_service_linuxIniciar un servicio__start_service_linux
Iniciar un servicio__start_service_linuxJames Jara
 
Installar desde la_fuente_linux_make_configure
Installar desde la_fuente_linux_make_configureInstallar desde la_fuente_linux_make_configure
Installar desde la_fuente_linux_make_configureJames Jara
 
Steps to Keep Your Site Clean
Steps to Keep Your Site CleanSteps to Keep Your Site Clean
Steps to Keep Your Site CleanSucuri
 

La actualidad más candente (20)

Hacked - What do you do now?
Hacked - What do you do now?Hacked - What do you do now?
Hacked - What do you do now?
 
Anastasiia Vixentael: 10 things you need to know before implementing cryptogr...
Anastasiia Vixentael: 10 things you need to know before implementing cryptogr...Anastasiia Vixentael: 10 things you need to know before implementing cryptogr...
Anastasiia Vixentael: 10 things you need to know before implementing cryptogr...
 
Joomladay Switzerland - security
Joomladay Switzerland - securityJoomladay Switzerland - security
Joomladay Switzerland - security
 
Instalar cliente bittorrent
Instalar cliente bittorrentInstalar cliente bittorrent
Instalar cliente bittorrent
 
Httpd sys content_t_apache_linux
Httpd sys content_t_apache_linuxHttpd sys content_t_apache_linux
Httpd sys content_t_apache_linux
 
TBEX - North America 2014 - 5 Tips to Keep Your Content and Users Safe
TBEX - North America 2014 - 5 Tips to Keep Your Content and Users SafeTBEX - North America 2014 - 5 Tips to Keep Your Content and Users Safe
TBEX - North America 2014 - 5 Tips to Keep Your Content and Users Safe
 
How install gnu_c__c_centos_linux
How install gnu_c__c_centos_linuxHow install gnu_c__c_centos_linux
How install gnu_c__c_centos_linux
 
WordPress Security Begins With Good Posture
WordPress Security Begins With Good PostureWordPress Security Begins With Good Posture
WordPress Security Begins With Good Posture
 
Presentacion Joomla CMS
Presentacion Joomla CMSPresentacion Joomla CMS
Presentacion Joomla CMS
 
Instalar un repositorio_centos
Instalar un repositorio_centosInstalar un repositorio_centos
Instalar un repositorio_centos
 
Installar un paquete_rpm_linux
Installar un paquete_rpm_linuxInstallar un paquete_rpm_linux
Installar un paquete_rpm_linux
 
Photosynth Introduction
Photosynth IntroductionPhotosynth Introduction
Photosynth Introduction
 
Total Onslaught
Total OnslaughtTotal Onslaught
Total Onslaught
 
Community Career Center: The Beginner’s Guide to LastPass
Community Career Center: The Beginner’s Guide to LastPassCommunity Career Center: The Beginner’s Guide to LastPass
Community Career Center: The Beginner’s Guide to LastPass
 
Beginning WordPress Security WordCamp North Canton 2015
Beginning WordPress Security WordCamp North Canton 2015Beginning WordPress Security WordCamp North Canton 2015
Beginning WordPress Security WordCamp North Canton 2015
 
Website Security - It Begins With Good Posture
Website Security - It Begins With Good PostureWebsite Security - It Begins With Good Posture
Website Security - It Begins With Good Posture
 
Basic WordPress Security 2018 - WordCamp ABQ
Basic WordPress Security 2018 - WordCamp ABQBasic WordPress Security 2018 - WordCamp ABQ
Basic WordPress Security 2018 - WordCamp ABQ
 
Iniciar un servicio__start_service_linux
Iniciar un servicio__start_service_linuxIniciar un servicio__start_service_linux
Iniciar un servicio__start_service_linux
 
Installar desde la_fuente_linux_make_configure
Installar desde la_fuente_linux_make_configureInstallar desde la_fuente_linux_make_configure
Installar desde la_fuente_linux_make_configure
 
Steps to Keep Your Site Clean
Steps to Keep Your Site CleanSteps to Keep Your Site Clean
Steps to Keep Your Site Clean
 

Destacado

WCEU 2016 Contributing to WordPress for Business, Profession & the Community
WCEU 2016 Contributing to WordPress for Business, Profession & the CommunityWCEU 2016 Contributing to WordPress for Business, Profession & the Community
WCEU 2016 Contributing to WordPress for Business, Profession & the CommunityKel
 
Changing the World one WordPress Site at a Time
Changing the World one WordPress Site at a TimeChanging the World one WordPress Site at a Time
Changing the World one WordPress Site at a TimeLesley Molecke
 
What's my WordPress site's email strategy
What's my WordPress site's email strategyWhat's my WordPress site's email strategy
What's my WordPress site's email strategyBecs Kemm
 
Managing a Local WordPress Community, WordCamp Europe 2016
Managing a Local WordPress Community, WordCamp Europe 2016Managing a Local WordPress Community, WordCamp Europe 2016
Managing a Local WordPress Community, WordCamp Europe 2016Sergey Biryukov
 
The Ultimate WordPress Development Environment
The Ultimate WordPress Development EnvironmentThe Ultimate WordPress Development Environment
The Ultimate WordPress Development EnvironmentMatt Geri
 
Using Composer to create manageable WordPress websites
Using Composer to create manageable WordPress websitesUsing Composer to create manageable WordPress websites
Using Composer to create manageable WordPress websitesAnna Ladoshkina
 
Improve WordPress performance with caching and deferred execution of code
Improve WordPress performance with caching and deferred execution of codeImprove WordPress performance with caching and deferred execution of code
Improve WordPress performance with caching and deferred execution of codeDanilo Ercoli
 
The Stories From the Japanese WordPress Community
The Stories From the Japanese WordPress CommunityThe Stories From the Japanese WordPress Community
The Stories From the Japanese WordPress CommunityNaoko Takano
 

Destacado (10)

wp-cli
wp-cliwp-cli
wp-cli
 
WCEU 2016 Contributing to WordPress for Business, Profession & the Community
WCEU 2016 Contributing to WordPress for Business, Profession & the CommunityWCEU 2016 Contributing to WordPress for Business, Profession & the Community
WCEU 2016 Contributing to WordPress for Business, Profession & the Community
 
Changing the World one WordPress Site at a Time
Changing the World one WordPress Site at a TimeChanging the World one WordPress Site at a Time
Changing the World one WordPress Site at a Time
 
What's my WordPress site's email strategy
What's my WordPress site's email strategyWhat's my WordPress site's email strategy
What's my WordPress site's email strategy
 
Managing a Local WordPress Community, WordCamp Europe 2016
Managing a Local WordPress Community, WordCamp Europe 2016Managing a Local WordPress Community, WordCamp Europe 2016
Managing a Local WordPress Community, WordCamp Europe 2016
 
The Ultimate WordPress Development Environment
The Ultimate WordPress Development EnvironmentThe Ultimate WordPress Development Environment
The Ultimate WordPress Development Environment
 
Using Composer to create manageable WordPress websites
Using Composer to create manageable WordPress websitesUsing Composer to create manageable WordPress websites
Using Composer to create manageable WordPress websites
 
Improve WordPress performance with caching and deferred execution of code
Improve WordPress performance with caching and deferred execution of codeImprove WordPress performance with caching and deferred execution of code
Improve WordPress performance with caching and deferred execution of code
 
WordPress Hardening
WordPress HardeningWordPress Hardening
WordPress Hardening
 
The Stories From the Japanese WordPress Community
The Stories From the Japanese WordPress CommunityThe Stories From the Japanese WordPress Community
The Stories From the Japanese WordPress Community
 

Similar a 10 Tips to Hardening WordPress in 10 Minutes

monitoring linux system
monitoring linux system monitoring linux system
monitoring linux system Pawan Kumar
 
Cyber Security 101 – A Practical Guide for Small Businesses
Cyber Security 101 – A Practical Guide for Small BusinessesCyber Security 101 – A Practical Guide for Small Businesses
Cyber Security 101 – A Practical Guide for Small BusinessesPECB
 
Magento security 2015 best practices
Magento security 2015 best practicesMagento security 2015 best practices
Magento security 2015 best practicesNBS System
 
TomatoCMS Workshop at Hue-Aptech IT center, 2010
TomatoCMS Workshop at Hue-Aptech IT center, 2010TomatoCMS Workshop at Hue-Aptech IT center, 2010
TomatoCMS Workshop at Hue-Aptech IT center, 2010Phuoc Nguyen
 
Internet Explorer 8 Developer Overview
Internet Explorer 8 Developer OverviewInternet Explorer 8 Developer Overview
Internet Explorer 8 Developer OverviewDave Bost
 
Tech campmemphis slides_post_session
Tech campmemphis slides_post_sessionTech campmemphis slides_post_session
Tech campmemphis slides_post_sessionStewart Whaley
 
TechSEO Boost - Apps script for SEOs
TechSEO Boost - Apps script for SEOsTechSEO Boost - Apps script for SEOs
TechSEO Boost - Apps script for SEOsDavid Sottimano
 
What I learnt from building a chatbot - BrightonSEO 2017
What I learnt from building a chatbot - BrightonSEO 2017What I learnt from building a chatbot - BrightonSEO 2017
What I learnt from building a chatbot - BrightonSEO 2017Emilie Reynaud
 
Open Source in the web enterprise world a secure success
Open Source in the web enterprise world a secure successOpen Source in the web enterprise world a secure success
Open Source in the web enterprise world a secure successFrancesco Fullone
 
Responsible [digital] Home Ownership
Responsible [digital] Home OwnershipResponsible [digital] Home Ownership
Responsible [digital] Home OwnershipDenise (Dee) Teal
 
Automate, Create Tools, & Test Ideas Quickly with Google Apps Script
Automate, Create Tools, & Test Ideas Quickly with Google Apps ScriptAutomate, Create Tools, & Test Ideas Quickly with Google Apps Script
Automate, Create Tools, & Test Ideas Quickly with Google Apps ScriptCatalyst
 
Digitalks #15 - Sicherheit im Netz
Digitalks #15 - Sicherheit im NetzDigitalks #15 - Sicherheit im Netz
Digitalks #15 - Sicherheit im NetzMartin Leyrer
 
Bring your own authentication to mvc
Bring your own authentication to mvcBring your own authentication to mvc
Bring your own authentication to mvcShayne Boyer
 
How to Secure your WordPress Website - WordCamp UK 2014
How to Secure your WordPress Website - WordCamp UK 2014How to Secure your WordPress Website - WordCamp UK 2014
How to Secure your WordPress Website - WordCamp UK 2014Primary Image Ltd
 
Czech SharePoint Conference 2019 - 10 things you should do with your o365 dem...
Czech SharePoint Conference 2019 - 10 things you should do with your o365 dem...Czech SharePoint Conference 2019 - 10 things you should do with your o365 dem...
Czech SharePoint Conference 2019 - 10 things you should do with your o365 dem...Thomas Gölles
 

Similar a 10 Tips to Hardening WordPress in 10 Minutes (20)

monitoring linux system
monitoring linux system monitoring linux system
monitoring linux system
 
Cyber Security 101 – A Practical Guide for Small Businesses
Cyber Security 101 – A Practical Guide for Small BusinessesCyber Security 101 – A Practical Guide for Small Businesses
Cyber Security 101 – A Practical Guide for Small Businesses
 
Magento security 2015 best practices
Magento security 2015 best practicesMagento security 2015 best practices
Magento security 2015 best practices
 
CMIS Plugfest Basel 2009
CMIS Plugfest Basel 2009CMIS Plugfest Basel 2009
CMIS Plugfest Basel 2009
 
TomatoCMS Workshop at Hue-Aptech IT center, 2010
TomatoCMS Workshop at Hue-Aptech IT center, 2010TomatoCMS Workshop at Hue-Aptech IT center, 2010
TomatoCMS Workshop at Hue-Aptech IT center, 2010
 
Internet Explorer 8 Developer Overview
Internet Explorer 8 Developer OverviewInternet Explorer 8 Developer Overview
Internet Explorer 8 Developer Overview
 
Tech campmemphis slides_post_session
Tech campmemphis slides_post_sessionTech campmemphis slides_post_session
Tech campmemphis slides_post_session
 
TechSEO Boost - Apps script for SEOs
TechSEO Boost - Apps script for SEOsTechSEO Boost - Apps script for SEOs
TechSEO Boost - Apps script for SEOs
 
What I learnt from building a chatbot - BrightonSEO 2017
What I learnt from building a chatbot - BrightonSEO 2017What I learnt from building a chatbot - BrightonSEO 2017
What I learnt from building a chatbot - BrightonSEO 2017
 
Open Source in the web enterprise world a secure success
Open Source in the web enterprise world a secure successOpen Source in the web enterprise world a secure success
Open Source in the web enterprise world a secure success
 
Responsible [digital] Home Ownership
Responsible [digital] Home OwnershipResponsible [digital] Home Ownership
Responsible [digital] Home Ownership
 
Automate, Create Tools, & Test Ideas Quickly with Google Apps Script
Automate, Create Tools, & Test Ideas Quickly with Google Apps ScriptAutomate, Create Tools, & Test Ideas Quickly with Google Apps Script
Automate, Create Tools, & Test Ideas Quickly with Google Apps Script
 
Sessions n cookies
Sessions n cookiesSessions n cookies
Sessions n cookies
 
Look Who's Talking
Look Who's TalkingLook Who's Talking
Look Who's Talking
 
Vkmdp cologne
Vkmdp cologneVkmdp cologne
Vkmdp cologne
 
Digitalks #15 - Sicherheit im Netz
Digitalks #15 - Sicherheit im NetzDigitalks #15 - Sicherheit im Netz
Digitalks #15 - Sicherheit im Netz
 
Are You Safe From Hackers
Are You Safe From HackersAre You Safe From Hackers
Are You Safe From Hackers
 
Bring your own authentication to mvc
Bring your own authentication to mvcBring your own authentication to mvc
Bring your own authentication to mvc
 
How to Secure your WordPress Website - WordCamp UK 2014
How to Secure your WordPress Website - WordCamp UK 2014How to Secure your WordPress Website - WordCamp UK 2014
How to Secure your WordPress Website - WordCamp UK 2014
 
Czech SharePoint Conference 2019 - 10 things you should do with your o365 dem...
Czech SharePoint Conference 2019 - 10 things you should do with your o365 dem...Czech SharePoint Conference 2019 - 10 things you should do with your o365 dem...
Czech SharePoint Conference 2019 - 10 things you should do with your o365 dem...
 

Más de Maurizio Pelizzone

WordPress and his «almost» native page builder
WordPress and his «almost» native page builderWordPress and his «almost» native page builder
WordPress and his «almost» native page builderMaurizio Pelizzone
 
Professional WordPress Workflow - WPDay 2015
Professional WordPress Workflow - WPDay 2015 Professional WordPress Workflow - WPDay 2015
Professional WordPress Workflow - WPDay 2015 Maurizio Pelizzone
 
WordPress Meetup Torino Giugno 2015
WordPress Meetup Torino Giugno 2015WordPress Meetup Torino Giugno 2015
WordPress Meetup Torino Giugno 2015Maurizio Pelizzone
 
Wordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessiWordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessiMaurizio Pelizzone
 
Use Symfony2 components inside WordPress
Use Symfony2 components inside WordPress Use Symfony2 components inside WordPress
Use Symfony2 components inside WordPress Maurizio Pelizzone
 
WordPress: Smart Ideas for Startup - SMW torino 2012
WordPress: Smart Ideas for Startup - SMW  torino 2012 WordPress: Smart Ideas for Startup - SMW  torino 2012
WordPress: Smart Ideas for Startup - SMW torino 2012 Maurizio Pelizzone
 
Security and Performance - Italian WordPress Conference
Security and Performance - Italian WordPress ConferenceSecurity and Performance - Italian WordPress Conference
Security and Performance - Italian WordPress ConferenceMaurizio Pelizzone
 
WordPress for developers - phpday 2011
WordPress for developers -  phpday 2011WordPress for developers -  phpday 2011
WordPress for developers - phpday 2011Maurizio Pelizzone
 
Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012]
 Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012] Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012]
Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012]Maurizio Pelizzone
 
Poliedric WordPress - Go!WebDesign
Poliedric WordPress - Go!WebDesignPoliedric WordPress - Go!WebDesign
Poliedric WordPress - Go!WebDesignMaurizio Pelizzone
 
Custom taxonomies / Custom post type - wordcamp milano 2010
Custom taxonomies / Custom post type - wordcamp milano 2010Custom taxonomies / Custom post type - wordcamp milano 2010
Custom taxonomies / Custom post type - wordcamp milano 2010Maurizio Pelizzone
 
Ottimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricercaOttimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricercaMaurizio Pelizzone
 
Come funzionano i template di Wordpress
Come funzionano i template di WordpressCome funzionano i template di Wordpress
Come funzionano i template di WordpressMaurizio Pelizzone
 

Más de Maurizio Pelizzone (15)

WordPress and his «almost» native page builder
WordPress and his «almost» native page builderWordPress and his «almost» native page builder
WordPress and his «almost» native page builder
 
Professional WordPress Workflow - WPDay 2015
Professional WordPress Workflow - WPDay 2015 Professional WordPress Workflow - WPDay 2015
Professional WordPress Workflow - WPDay 2015
 
WordPress Meetup Torino Giugno 2015
WordPress Meetup Torino Giugno 2015WordPress Meetup Torino Giugno 2015
WordPress Meetup Torino Giugno 2015
 
Wordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessiWordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessi
 
Use Symfony2 components inside WordPress
Use Symfony2 components inside WordPress Use Symfony2 components inside WordPress
Use Symfony2 components inside WordPress
 
WordPress: Smart Ideas for Startup - SMW torino 2012
WordPress: Smart Ideas for Startup - SMW  torino 2012 WordPress: Smart Ideas for Startup - SMW  torino 2012
WordPress: Smart Ideas for Startup - SMW torino 2012
 
Security and Performance - Italian WordPress Conference
Security and Performance - Italian WordPress ConferenceSecurity and Performance - Italian WordPress Conference
Security and Performance - Italian WordPress Conference
 
WordPress for developers - phpday 2011
WordPress for developers -  phpday 2011WordPress for developers -  phpday 2011
WordPress for developers - phpday 2011
 
Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012]
 Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012] Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012]
Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012]
 
Poliedric WordPress - Go!WebDesign
Poliedric WordPress - Go!WebDesignPoliedric WordPress - Go!WebDesign
Poliedric WordPress - Go!WebDesign
 
Wordpress 3.0 - Go!WebDesign
Wordpress 3.0 - Go!WebDesignWordpress 3.0 - Go!WebDesign
Wordpress 3.0 - Go!WebDesign
 
Custom taxonomies / Custom post type - wordcamp milano 2010
Custom taxonomies / Custom post type - wordcamp milano 2010Custom taxonomies / Custom post type - wordcamp milano 2010
Custom taxonomies / Custom post type - wordcamp milano 2010
 
Ottimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricercaOttimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricerca
 
Casa In Rete
Casa In ReteCasa In Rete
Casa In Rete
 
Come funzionano i template di Wordpress
Come funzionano i template di WordpressCome funzionano i template di Wordpress
Come funzionano i template di Wordpress
 

Último

VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainAbdul Ahad
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 

Último (20)

VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software Domain
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 

10 Tips to Hardening WordPress in 10 Minutes

Notas del editor

  1. WordPress Hardening is an underestimated problem for many people and even when you keep your system updated you are never completely risk free. Many projects, after golive, are left in the lurch without love… I’d like to share some small improvements that are achievable with very little effort and can make the difference.
  2. Welcome everybody - Thanks to been here. This is my first talk in english and I hope that you «takeaway» some nice ideas
  3. Now I want to talk you about my method to “sleep better” during the night, with no calls, regarding hacked website.
  4. Here is the link to download my presentation for preview
  5. Just a quick word about me. My name is Maurizio Pelizzone and I’m a very - proud - WordPress developer (develoooper)
  6. So, before starting, lets take a step backwards and ask ourselves - what - is - «hardening» ?
  7. If someone doesn’t know the meening of this word, this is a definition from wikipedia: I think that WordPress Hardening is an underestimated problem and many projects - after golive - are left in the lurch without love…
  8. So, the next topic is why. Why do we need «hardening» ?
  9. The answer for me is very simple. All systems are vulnerable (vulneraaabol) Fully secure Systems - Dont’t Exist
  10. Another important thing to remember is that the biggest used platform is going to be the biggest target to attack
  11. So now lets look the dangers (dengers) I'm going to start with my list of - what I think - are the five most important dangers (dengers)
  12. Number one Human Errors (in most cases the things we forget to do) Such as forget to remove the admin user or move your old password to strong password Such as forget to update your system
  13. Number two Expoitation The technique to use a sequence of command to take advantage of a vulnerability to penetrate in your website
  14. Number three Social engineering The Technique to collect your personal information ad use it against you
  15. Number 4 Brute forse attack You need to know that many automated systems exixst that try to access to your login. Any damned day. Belive me….. ---- or look at your access log
  16. Number 5 White permission If you dont want that anyone is allowed to put a backdoor in your wordpress installation: Ask yourself . Do you really need to have all your directory 777?
  17. Now let move to the solutions… Ok. Ok. Maybe this is non the right solution…
  18. I think is better to say «my approch» Some simple «life saves» improvements that are achievable (arcivebol) with very little effort and can really make the difference
  19. A wise man could sum up my approach in this sentence: We are not all security experts, but anyone can reduce some vulnerability (vuolneraaaBiliti)
  20. One word yet before begin: - the most important thing – Remember to keep your WordPress Updated Becouse without care all tips are useless. OK. Now let's move to my ten-step countdown…
  21. TEST YOUR BACKUP The key point is TEST your backup because is obsiuve (ovius) you have a backup You need to test before a distaster You have to do it in fast way You must be shure to have all you need to recover
  22. If you dont have a backup you can use one of these (thiiis) if you don’t want to use one of this plugin it’s not a problems. Do it by hand, --- ask your sysadmin or your provider. But you must have a backup ad test a complete restore
  23. PREVENT USER ENUMERATION The keyword is PREVENT WordPress to show username information for the user that have a login in your website. (ofcourse unless you need to have a user page)
  24. Try to write in your browser one of this links… If in URL you can read a username maybe you have a problem. In this way now anyone can know all the user is able to login in your system
  25. You can stop it wiht this 2 lines to put in your htaccess
  26. USER PERMISSION The key is to LIMIT the ROLE to absolute minimum. Not all users have to be as administrator
  27. WordPress has many build in role definition such as contributor, author, and editor Remember to assign (assain) only the necessary role -- nota: gestualità
  28. Here I want to show that we can set No permission for user than don’t need it Standard «admin» username can be set to null
  29. HIDE YOUR LOGIN The majorit of site dont need have a public login page So you can hide tha access and move it to custom url like «this-is-my-login-page»
  30. Here is an example of how you can do it Put this code in your htaccess and remember to change the key…
  31. Wp-login.php unluckily is not the only way to login in your system After reading an access log maybe you will find a lot of access to xmlrpc.php if you don’t use WordPress.com o WordPress mobile app you can forbid to use in this way with this code to put in your htaccess
  32. DON’T SHOW ERRORS When you can’t hide login maybe you can hide some error information… Here the key is «don’t show» unnececessary info
  33. When you digit a wrong username i dont need to kwon if the error is the username or the password…
  34. In you page you don’t need to know witch WordPress version is running
  35. In your site you don’t need to keep the readme page visible and in the same way as xmlrpc we can forbid access to readme.html
  36. Deny (denai) PHP Execution. I think that in upload direcotry php execution is not important. In upload directory there should be only media file like Image, documents, fonts. NOT PHP FILE NOT PHP BACKDOOR FILE
  37. Put this file inside your upload direcory and php will no longer be executed I told a little lie… In this code we non deny php execution but allow only some kind (caind) of file like image, docs and fonts…
  38. TRASHABLE PLUGINS Trash, remove, delete plugins is a good practice: - Less is more -
  39. This is my checklist: Remove inactive plugins Remove useless (or duplicate) plugins For the bravest you can try to integrate same plugin functionality inside your theme Remember this mantra: : - Less is more - - Less is more -
  40. But when a «wannabe» user is able to install new plugins while you sleep… your breakfast is NOT gonna be so greet. (greit) For this reason, if you want to keep controooll, - you can disallow automatic installation
  41. Here the lines to put in your wp-config
  42. USE SECURE PASSWORD Password is a problem Password is always a big problem Normal people hate passoword
  43. But in a normal word we must not be lazy and be brave to use very strong password
  44. This is a tips FOR MEMORIZABLE (memoraisabol) AND UNFORGETABLE (unforgettebol) PASSWORD You have to use Phase , Numbers and Symbol - And mix upper case and lower case
  45. Custom direcotory Other unknown awesome (osom) WordPress feature Custom directoy is a defence line to hide your structure I explain better whit an exsample…
  46. This is standard structure with the login page always in the same place…
  47. What happens if I move my WordPress installation in this way? the first achievement ( accivment) is that the automatic bot that tries to use brute force attack will fail… Another thig is that stucture is more lovely and you can do more efficent (effiscent) deploy
  48. Here the code to put in wp-config
  49. The last one BLACKHOLE One of my Favourites tips - Blackhole is a way to set a trap for common url One simple exsample: Have you moved your login page from wp-login.php to custom-login-url ? Well. - Who is it - that keeps on going to - wp-login.php ? Maybe it’s someone who - should not to be there…
  50. How does it work? The blackhole watch some candy link (wp-login, wp-admin, phpmyadmin, ecc) Log the ip, and block next access The implementation is a little bit technical but you can find more info at - perishablepress.com (perishibolpress)
  51. Are you still alive ? (pausa) Greit For those of you - who don’t like - to put your hand hunder the hood - here a «Ready made» plugins that can do the dirty work for you – but now you can use them with more undesting about what they do
  52. Sucuri Security / WordFence / Ithemes Security
  53. Ok. I have to go… Last but not least some link to delve deeper
  54. Thank you for listening and being (been) so patient with my terrible English