SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
WC
BA
17
Rodrigo Donini
Cómo blindar tu sitio
WordPress
@donini
Cómo blindar su
página WordPress
Por Rodrigo Donini
@donini
Contrata el 3% de los mejores
freelancers del mundo.
¿QUÉ ES?
>>> http://bit.ly/donini-toptal <<< @donini
Configuraciones adecuadas
Desarrollo adecuado
Ambiente actualizado
Seguridad en WordPress
https://codex.wordpress.org/Hardening_WordPress
@donini
WPScan
Detectar la versión de WordPress
Enumerar vulnerabilidades
Enumerar usuarios y romper passwords
débiles
Enumerar plugins y temas instalados
Otros
http://wpscan.org
https://wpvulndb.com
@donini
Remover o alterar nombres de usuarios con
la palabra Admin y con ID 1.
Usuarios y Passwords
@donini
Bloquear accesso al listado de usuarios
Usuarios y Passwords
http://www.meu-site.com.br/?author=1
http://www.meu-site.com.br/authors/admin
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{QUERY_STRING} ^/?author=([0-9]*)
RewriteRule ^(.*)$ http://www.meu-site.com.br.com/ [L,R=301]
Forma de url:
Agregar reglas a su archivo .htaceess es una de las maneras:
@donini
Cambie las claves con frecuencia, especialmente si usas ordenadores públicos.
Uso de Passwords Fuertes
https://en.support.wordpress.com/selecting-a-strong-password/
@donini
Aumenta tu seguridad con estos hashs
Secret Keys
https://api.wordpress.org/secret-key/1.1/salt/
@donini
Utilice más capas de seguridad con SMS, QRCode o un PIN
Two Step Authentication
https://codex.wordpress.org/Two_Step_Authentication
@donini
Las constantes utilizadas:
WP_DEBUG
WP_DEBUG_LOG
WP_DEBUG_DISPLAY
Debug y sus Implicaciones
https://codex.wordpress.org/Debugging_in_WordPress
@donini
Localización y Protección del
Archivo Debug.log
Local del archivo: wp-content/debug.log
Permiso: chmod 600
<Files debug.log>
Order allow,deny
Deny from all
</Files>
@donini
Exposición de la Versión
Meta tag generator en marcación HTML y XHTML:
Tag generator en feed ATOM, RSS 2 (posts y comentarios) y RDF
En comentario HTML
En comentario en el archivo de exportación
En parámetros de URL
En archivos del core:
/readme.html
/wp-admin/install.php
/wp-admin/upgrade.php
/wp-links-opml.php`
@donini
Bloqueando la Exposición de la Versión
Archivos que no son necesarios:
/readme.html
/license.txt
/wp-config-sample.php
Archivos Temporarios:
/wp-admin/install.php
/wp-admin/upgrade.php
public function remove_versio() {
global $wp_version;
$wp_version =
'version_hidden';
}
add_action(‘init’,’remove_version’);
<Files nome-do-arquivo.extensao>
Order allow,deny
Deny from all
</Files>
Removiendo la versión:
@donini
FDP expone la ruta de aplicación en el disco del servidor
Full Path Disclosure
@donini
Bloqueando el acceso a los archivos del directorio wp-includes
Previniendo Full Path Disclosure
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]
</IfModule>
Probando si una función existe
<?php if ( !function_exists( 'mi_function' ) ) exit; ?>
@donini
Permisiones adecuadas
Prefijo de las tablas
Cómo Proteger el Banco de Datos
$table_prefix = ‘wpd_meu_site_’;
https://codex.wordpress.org/Database_Description
@donini
Antes de elegir un plugin o tema siempre verificar el WPScan Vulnerability
Database
Evitando SQL Injection en sus temas y plugins:
SQL Injection
$sql = $wpdb->prepare( ‘[MINHA-QUERY-SQL]’, $variavel );
$sql = $wpdb->prepare( ‘MI-QUERY-SQL-CON-STRING-%s-INT-%d-
FLOAT-
%f’, $integer, $string, $float);
http://codex.wordpress.org/Class_Reference/wpdb
@donini
Protege urls incluyendo llamadas AJAX
Protege formularios
Nonces
https://codex.wordpress.org/WordPress_Nonces
@donini
Definiendo el uso de SSL
SSL En WordPress
define( 'FORCE_SSL_LOGIN', true ); // Forza el uso solamente de login en
ambiente seguro
define( 'FORCE_SSL_ADMIN', true ); // Forza el uso para todo el area
administrativa, incluyendo login
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
1
2
3
@donini
Archivo de configuración de Apache
Protección de directorios
<Directory /var/www/html>
Options -Indexes
</Directory>
Archivo .htaccess
# Deshabilitar la lista de directorios
Options -Indexes
Archivos index.html o index.php
<?php
// Silence is Golden
1
2
3
@donini
Donde normalmente se suele poner:
Protegiendo el Archivo wp-config.php
/public_html/wp-config.php
Donde se sugiere colocar
/wp-config.php
https://codex.wordpress.org/Editing_wp-config.php
@donini
Disallow_File_Edit Versus
Disallow_file_Mods
DISALLOW_FILE_EDIT:
inhabilita los cambios en
archivos de temas y plugins
DISALLOW_FILE_MODS:
inhabilita la edición de los
archivos y actualizaciones
automáticas.
@donini
Casi un 60% de las instalaciones WordPress están desactualizadas en el mundo
todo.
Como ya se habló un montón de veces, mantener un ambiente debidamente
actualizado minimiza al máximo los fallos de vulnerabilidad y, luego, los intentos
de invasión.
La actualización está definida para core y debe ser extendida para los plugins,
temas, el sistema operacional y todos los demás programas. Una versión
desactualizada puede dejar puertas abiertas y con la llave en la cerradura. Y eso
no es responsabilidad de la aplicación.
Actualización del WordPress
https://codex.wordpress.org/Updating_WordPress
@donini
Wordfence - www.wordfence.com
Sitelock - www.sitelock.com
iThemes Security - ithemes.com/security
Otros Plugins de Seguridad
@donini
@donini
https://github.com/donini/don-security
https://wordpress.org/plugins/don-security/
¡GRACIAS!
Pueden encontrarme en Twitter,
GitHub y LinkedIn @donini Página
web / Blog: www.donini.me
¿TIENEN DUDAS?

Más contenido relacionado

Similar a Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017)

Seguridad en WordPress
Seguridad en WordPressSeguridad en WordPress
Seguridad en WordPressPedro Santos
 
Seguridad WordPress Meetup Majadahonda
Seguridad WordPress Meetup MajadahondaSeguridad WordPress Meetup Majadahonda
Seguridad WordPress Meetup MajadahondaPedro Santos
 
Vulnerabilidades en aplicaciones web
Vulnerabilidades en aplicaciones webVulnerabilidades en aplicaciones web
Vulnerabilidades en aplicaciones webRealTIC
 
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...Darío BF
 
Curso basicoseguridadweb slideshare3
Curso basicoseguridadweb slideshare3Curso basicoseguridadweb slideshare3
Curso basicoseguridadweb slideshare3tantascosasquenose
 
Seguridad en WordPress, fundamentos y mejores prácticas
Seguridad en WordPress, fundamentos y mejores prácticasSeguridad en WordPress, fundamentos y mejores prácticas
Seguridad en WordPress, fundamentos y mejores prácticasLucy Tomas
 
Web App Security, Ethical hacking for CodeCamp SDQ 5
Web App Security, Ethical hacking for CodeCamp SDQ 5Web App Security, Ethical hacking for CodeCamp SDQ 5
Web App Security, Ethical hacking for CodeCamp SDQ 5Jose Gratereaux
 
Hacking de servidores web OMHE
Hacking de servidores web OMHEHacking de servidores web OMHE
Hacking de servidores web OMHEHéctor López
 
Javier Santos - Presentación WordCamp Málaga
Javier Santos - Presentación WordCamp MálagaJavier Santos - Presentación WordCamp Málaga
Javier Santos - Presentación WordCamp MálagaJavier Santos
 
WordPress Multisite, un WordPress para dominarlos a todos
WordPress Multisite, un WordPress para dominarlos a todosWordPress Multisite, un WordPress para dominarlos a todos
WordPress Multisite, un WordPress para dominarlos a todosOscar Abad Folgueira
 
Inyecciones sql para todos
Inyecciones sql para todosInyecciones sql para todos
Inyecciones sql para todoscsaralg
 
Wp config.php
Wp config.phpWp config.php
Wp config.phpgregozz
 
Wp config.php
Wp config.phpWp config.php
Wp config.phpgregozz
 
Aplicar la seguridad en WordPress desde la selección de un hosting
Aplicar la seguridad en WordPress desde la selección de un hosting Aplicar la seguridad en WordPress desde la selección de un hosting
Aplicar la seguridad en WordPress desde la selección de un hosting José Conti Calveras
 
2. administracion de la seguridad
2.  administracion de la seguridad2.  administracion de la seguridad
2. administracion de la seguridadNestor Lopez
 
Seguridad en aplicaciones web
Seguridad en aplicaciones webSeguridad en aplicaciones web
Seguridad en aplicaciones webJose Mato
 

Similar a Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017) (20)

Seguridad en WordPress
Seguridad en WordPressSeguridad en WordPress
Seguridad en WordPress
 
Seguridad WordPress Meetup Majadahonda
Seguridad WordPress Meetup MajadahondaSeguridad WordPress Meetup Majadahonda
Seguridad WordPress Meetup Majadahonda
 
Vulnerabilidades en aplicaciones web
Vulnerabilidades en aplicaciones webVulnerabilidades en aplicaciones web
Vulnerabilidades en aplicaciones web
 
Esquemas de seguridad para el servidor
Esquemas de seguridad para el servidorEsquemas de seguridad para el servidor
Esquemas de seguridad para el servidor
 
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...
 
Curso basicoseguridadweb slideshare3
Curso basicoseguridadweb slideshare3Curso basicoseguridadweb slideshare3
Curso basicoseguridadweb slideshare3
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Seguridad en WordPress, fundamentos y mejores prácticas
Seguridad en WordPress, fundamentos y mejores prácticasSeguridad en WordPress, fundamentos y mejores prácticas
Seguridad en WordPress, fundamentos y mejores prácticas
 
Web App Security, Ethical hacking for CodeCamp SDQ 5
Web App Security, Ethical hacking for CodeCamp SDQ 5Web App Security, Ethical hacking for CodeCamp SDQ 5
Web App Security, Ethical hacking for CodeCamp SDQ 5
 
Seguridad WEB - Principios básicos.
Seguridad WEB - Principios básicos.Seguridad WEB - Principios básicos.
Seguridad WEB - Principios básicos.
 
Hacking de servidores web OMHE
Hacking de servidores web OMHEHacking de servidores web OMHE
Hacking de servidores web OMHE
 
Deploying Wordpress
Deploying WordpressDeploying Wordpress
Deploying Wordpress
 
Javier Santos - Presentación WordCamp Málaga
Javier Santos - Presentación WordCamp MálagaJavier Santos - Presentación WordCamp Málaga
Javier Santos - Presentación WordCamp Málaga
 
WordPress Multisite, un WordPress para dominarlos a todos
WordPress Multisite, un WordPress para dominarlos a todosWordPress Multisite, un WordPress para dominarlos a todos
WordPress Multisite, un WordPress para dominarlos a todos
 
Inyecciones sql para todos
Inyecciones sql para todosInyecciones sql para todos
Inyecciones sql para todos
 
Wp config.php
Wp config.phpWp config.php
Wp config.php
 
Wp config.php
Wp config.phpWp config.php
Wp config.php
 
Aplicar la seguridad en WordPress desde la selección de un hosting
Aplicar la seguridad en WordPress desde la selección de un hosting Aplicar la seguridad en WordPress desde la selección de un hosting
Aplicar la seguridad en WordPress desde la selección de un hosting
 
2. administracion de la seguridad
2.  administracion de la seguridad2.  administracion de la seguridad
2. administracion de la seguridad
 
Seguridad en aplicaciones web
Seguridad en aplicaciones webSeguridad en aplicaciones web
Seguridad en aplicaciones web
 

Más de wpargentina

Mailén Knoblovits: Lo que marca la diferencia
Mailén Knoblovits: Lo que marca la diferenciaMailén Knoblovits: Lo que marca la diferencia
Mailén Knoblovits: Lo que marca la diferenciawpargentina
 
Andrés Villarreal: Depresión, Ansiedad y Otros Demonios
Andrés Villarreal: Depresión, Ansiedad y Otros DemoniosAndrés Villarreal: Depresión, Ansiedad y Otros Demonios
Andrés Villarreal: Depresión, Ansiedad y Otros Demonioswpargentina
 
Lucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPress
Lucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPressLucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPress
Lucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPresswpargentina
 
Otto Wald: Cómo preguntar (y lograr que te respondan) en un foro
Otto Wald: Cómo preguntar (y lograr que te respondan) en un foroOtto Wald: Cómo preguntar (y lograr que te respondan) en un foro
Otto Wald: Cómo preguntar (y lograr que te respondan) en un forowpargentina
 
Iván Briceño: Herramientas de SEO On-Page para WordPress
Iván Briceño: Herramientas de SEO On-Page para WordPressIván Briceño: Herramientas de SEO On-Page para WordPress
Iván Briceño: Herramientas de SEO On-Page para WordPresswpargentina
 
Javier Schvindlerman: Creando un plan de contenidos anual en 6 minutos
Javier Schvindlerman: Creando un plan de contenidos anual en 6 minutosJavier Schvindlerman: Creando un plan de contenidos anual en 6 minutos
Javier Schvindlerman: Creando un plan de contenidos anual en 6 minutoswpargentina
 
Spencer Cloud: Cömo Crear un Custom Post Type
Spencer Cloud: Cömo Crear un Custom Post TypeSpencer Cloud: Cömo Crear un Custom Post Type
Spencer Cloud: Cömo Crear un Custom Post Typewpargentina
 
Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?
Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?
Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?wpargentina
 
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...wpargentina
 
Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...
Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...
Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...wpargentina
 
Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017)
 Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017) Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017)
Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017)wpargentina
 
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
 Introducción a herramientas de Roots (José Debuchy, WCBA 2017) Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)wpargentina
 
El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017)
 El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017) El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017)
El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017)wpargentina
 
7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017)
 7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017) 7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017)
7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017)wpargentina
 
Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017)
 Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017) Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017)
Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017)wpargentina
 
Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017)
 Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017) Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017)
Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017)wpargentina
 
WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017)
 WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017) WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017)
WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017)wpargentina
 
WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W...
 WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W... WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W...
WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W...wpargentina
 
Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar...
 Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar... Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar...
Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar...wpargentina
 
Plugins con React y la REST API (Elio Rivero, WCBA 2017)
 Plugins con React y la REST API (Elio Rivero, WCBA 2017) Plugins con React y la REST API (Elio Rivero, WCBA 2017)
Plugins con React y la REST API (Elio Rivero, WCBA 2017)wpargentina
 

Más de wpargentina (20)

Mailén Knoblovits: Lo que marca la diferencia
Mailén Knoblovits: Lo que marca la diferenciaMailén Knoblovits: Lo que marca la diferencia
Mailén Knoblovits: Lo que marca la diferencia
 
Andrés Villarreal: Depresión, Ansiedad y Otros Demonios
Andrés Villarreal: Depresión, Ansiedad y Otros DemoniosAndrés Villarreal: Depresión, Ansiedad y Otros Demonios
Andrés Villarreal: Depresión, Ansiedad y Otros Demonios
 
Lucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPress
Lucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPressLucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPress
Lucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPress
 
Otto Wald: Cómo preguntar (y lograr que te respondan) en un foro
Otto Wald: Cómo preguntar (y lograr que te respondan) en un foroOtto Wald: Cómo preguntar (y lograr que te respondan) en un foro
Otto Wald: Cómo preguntar (y lograr que te respondan) en un foro
 
Iván Briceño: Herramientas de SEO On-Page para WordPress
Iván Briceño: Herramientas de SEO On-Page para WordPressIván Briceño: Herramientas de SEO On-Page para WordPress
Iván Briceño: Herramientas de SEO On-Page para WordPress
 
Javier Schvindlerman: Creando un plan de contenidos anual en 6 minutos
Javier Schvindlerman: Creando un plan de contenidos anual en 6 minutosJavier Schvindlerman: Creando un plan de contenidos anual en 6 minutos
Javier Schvindlerman: Creando un plan de contenidos anual en 6 minutos
 
Spencer Cloud: Cömo Crear un Custom Post Type
Spencer Cloud: Cömo Crear un Custom Post TypeSpencer Cloud: Cömo Crear un Custom Post Type
Spencer Cloud: Cömo Crear un Custom Post Type
 
Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?
Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?
Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?
 
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
 
Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...
Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...
Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...
 
Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017)
 Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017) Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017)
Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017)
 
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
 Introducción a herramientas de Roots (José Debuchy, WCBA 2017) Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
 
El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017)
 El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017) El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017)
El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017)
 
7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017)
 7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017) 7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017)
7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017)
 
Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017)
 Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017) Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017)
Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017)
 
Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017)
 Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017) Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017)
Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017)
 
WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017)
 WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017) WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017)
WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017)
 
WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W...
 WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W... WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W...
WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W...
 
Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar...
 Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar... Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar...
Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar...
 
Plugins con React y la REST API (Elio Rivero, WCBA 2017)
 Plugins con React y la REST API (Elio Rivero, WCBA 2017) Plugins con React y la REST API (Elio Rivero, WCBA 2017)
Plugins con React y la REST API (Elio Rivero, WCBA 2017)
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 

Último (16)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 

Cómo blindar tu sitio WordPress (Rodrigo Donini, WCBA 2017)

  • 1. WC BA 17 Rodrigo Donini Cómo blindar tu sitio WordPress @donini
  • 2. Cómo blindar su página WordPress Por Rodrigo Donini @donini
  • 3. Contrata el 3% de los mejores freelancers del mundo. ¿QUÉ ES? >>> http://bit.ly/donini-toptal <<< @donini
  • 4. Configuraciones adecuadas Desarrollo adecuado Ambiente actualizado Seguridad en WordPress https://codex.wordpress.org/Hardening_WordPress @donini
  • 5. WPScan Detectar la versión de WordPress Enumerar vulnerabilidades Enumerar usuarios y romper passwords débiles Enumerar plugins y temas instalados Otros http://wpscan.org https://wpvulndb.com @donini
  • 6. Remover o alterar nombres de usuarios con la palabra Admin y con ID 1. Usuarios y Passwords @donini
  • 7. Bloquear accesso al listado de usuarios Usuarios y Passwords http://www.meu-site.com.br/?author=1 http://www.meu-site.com.br/authors/admin RewriteCond %{REQUEST_URI} ^/$ RewriteCond %{QUERY_STRING} ^/?author=([0-9]*) RewriteRule ^(.*)$ http://www.meu-site.com.br.com/ [L,R=301] Forma de url: Agregar reglas a su archivo .htaceess es una de las maneras: @donini
  • 8. Cambie las claves con frecuencia, especialmente si usas ordenadores públicos. Uso de Passwords Fuertes https://en.support.wordpress.com/selecting-a-strong-password/ @donini
  • 9. Aumenta tu seguridad con estos hashs Secret Keys https://api.wordpress.org/secret-key/1.1/salt/ @donini
  • 10. Utilice más capas de seguridad con SMS, QRCode o un PIN Two Step Authentication https://codex.wordpress.org/Two_Step_Authentication @donini
  • 11. Las constantes utilizadas: WP_DEBUG WP_DEBUG_LOG WP_DEBUG_DISPLAY Debug y sus Implicaciones https://codex.wordpress.org/Debugging_in_WordPress @donini
  • 12. Localización y Protección del Archivo Debug.log Local del archivo: wp-content/debug.log Permiso: chmod 600 <Files debug.log> Order allow,deny Deny from all </Files> @donini
  • 13. Exposición de la Versión Meta tag generator en marcación HTML y XHTML: Tag generator en feed ATOM, RSS 2 (posts y comentarios) y RDF En comentario HTML En comentario en el archivo de exportación En parámetros de URL En archivos del core: /readme.html /wp-admin/install.php /wp-admin/upgrade.php /wp-links-opml.php` @donini
  • 14. Bloqueando la Exposición de la Versión Archivos que no son necesarios: /readme.html /license.txt /wp-config-sample.php Archivos Temporarios: /wp-admin/install.php /wp-admin/upgrade.php public function remove_versio() { global $wp_version; $wp_version = 'version_hidden'; } add_action(‘init’,’remove_version’); <Files nome-do-arquivo.extensao> Order allow,deny Deny from all </Files> Removiendo la versión: @donini
  • 15. FDP expone la ruta de aplicación en el disco del servidor Full Path Disclosure @donini
  • 16. Bloqueando el acceso a los archivos del directorio wp-includes Previniendo Full Path Disclosure <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^wp-admin/includes/ - [F,L] RewriteRule !^wp-includes/ - [S=3] RewriteRule ^wp-includes/[^/]+.php$ - [F,L] RewriteRule ^wp-includes/js/tinymce/langs/.+.php - [F,L] RewriteRule ^wp-includes/theme-compat/ - [F,L] </IfModule> Probando si una función existe <?php if ( !function_exists( 'mi_function' ) ) exit; ?> @donini
  • 17. Permisiones adecuadas Prefijo de las tablas Cómo Proteger el Banco de Datos $table_prefix = ‘wpd_meu_site_’; https://codex.wordpress.org/Database_Description @donini
  • 18. Antes de elegir un plugin o tema siempre verificar el WPScan Vulnerability Database Evitando SQL Injection en sus temas y plugins: SQL Injection $sql = $wpdb->prepare( ‘[MINHA-QUERY-SQL]’, $variavel ); $sql = $wpdb->prepare( ‘MI-QUERY-SQL-CON-STRING-%s-INT-%d- FLOAT- %f’, $integer, $string, $float); http://codex.wordpress.org/Class_Reference/wpdb @donini
  • 19. Protege urls incluyendo llamadas AJAX Protege formularios Nonces https://codex.wordpress.org/WordPress_Nonces @donini
  • 20. Definiendo el uso de SSL SSL En WordPress define( 'FORCE_SSL_LOGIN', true ); // Forza el uso solamente de login en ambiente seguro define( 'FORCE_SSL_ADMIN', true ); // Forza el uso para todo el area administrativa, incluyendo login RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 1 2 3 @donini
  • 21. Archivo de configuración de Apache Protección de directorios <Directory /var/www/html> Options -Indexes </Directory> Archivo .htaccess # Deshabilitar la lista de directorios Options -Indexes Archivos index.html o index.php <?php // Silence is Golden 1 2 3 @donini
  • 22. Donde normalmente se suele poner: Protegiendo el Archivo wp-config.php /public_html/wp-config.php Donde se sugiere colocar /wp-config.php https://codex.wordpress.org/Editing_wp-config.php @donini
  • 23. Disallow_File_Edit Versus Disallow_file_Mods DISALLOW_FILE_EDIT: inhabilita los cambios en archivos de temas y plugins DISALLOW_FILE_MODS: inhabilita la edición de los archivos y actualizaciones automáticas. @donini
  • 24. Casi un 60% de las instalaciones WordPress están desactualizadas en el mundo todo. Como ya se habló un montón de veces, mantener un ambiente debidamente actualizado minimiza al máximo los fallos de vulnerabilidad y, luego, los intentos de invasión. La actualización está definida para core y debe ser extendida para los plugins, temas, el sistema operacional y todos los demás programas. Una versión desactualizada puede dejar puertas abiertas y con la llave en la cerradura. Y eso no es responsabilidad de la aplicación. Actualización del WordPress https://codex.wordpress.org/Updating_WordPress @donini
  • 25. Wordfence - www.wordfence.com Sitelock - www.sitelock.com iThemes Security - ithemes.com/security Otros Plugins de Seguridad @donini
  • 27. ¡GRACIAS! Pueden encontrarme en Twitter, GitHub y LinkedIn @donini Página web / Blog: www.donini.me ¿TIENEN DUDAS?