SlideShare una empresa de Scribd logo
Seguridades
 en WordPress
Guillermo Sornoza O.
Primeros pasos

INSTALACIÓN
INSTALACIÓN



• Mover wp-config.php a un nivel superior




• Alerta: No funciona cuando se ha instalado en un
  subdirectorio (/public_html/miblog), o en un “add-on
  domain” (/public_html/miblog.com
• Eliminar la cuenta “admin”
• Plugins para identificar vulnerabilidades
  – WP Security Scan
     • Verificación de contraseñas, permisos de
       archivo, seguridad de la BD, etc
  – Secure WordPress
     • Remueve información no relevante para usuarios
       que no son administradores, bloquea queries que
       pueden ser dañinos para el sitio y elimina “pistas”
       que puedan ayudar a eventuales crackers.
• WP Security Scan
• Proteger el archivo .htaccess
• Cambiar el prefijo de la base de datos
• Personalizar los “Secret Keys” en el wp-
  config.php
• No mostrar la versión de WordPress




  – En el archivo functions.php del tema, colocar:
    remove_action('wp_head', 'wp_generator');
• Reforzar contraseñas
  – Hosting
  – MySql
  – FTP
    • En lo posible utilizar SFTP
• Permisos de Archivo
  – Todos los archivos deben ser propietarios del
    usuario, y con permiso de escritura también.
  – Cualquier archivo que necesite escritura
    debería ser “group-owned” por la cuenta
    utilizada por el web server.
– /
      • El directorio raíz debería ser de escritura solamente para la
        cuenta del usuario, excepto el .htaccess
–   /wp-admin/
–   /wp-includes/
      • Permisos de escritura solamente para la cuenta del usuario
–   /wp-content/themes/
      • Si no se desea utilizar el editor de temas, dejar permisos de
        escritura solamente para la cuenta de usuario.
–   /wp-content/plugins/
      • Del mismo modo anterior.
• wp-includes
  – Existen scripts que no son puestos para ser
    accedidos por el usuario. Se los puede
    bloquear en el .htaccess
Desarrollo

SEGURIDAD AL
DESARROLLAR PARA WP
• Seguridad al desarrollar para WordPress
  – “Desinfectar” inputs, codificar outputs
     • Funciones como
        –   esc_url
        –   esc_url_raw
        –   wp_filter_kses
        –   esc_attr
        –   esc_html
        –   esc_textarea
     • Si se utiliza $wpdb->insert, $wpdb->update, WP lo
       hará por nosotros. Si se utiliza $wpdb-
       >get_results, mejor utilizar $wpdb->prepare para
       evitar injections.
• Utilizar wp_nounce y verificación URL
  – wp_nonce_field('my_nonce', 'my_nonce_submit');
• Lo verificamos con
  – wp_verify_nonce($_POST['my_nonce_submit'], 'my_nonce') );



• wp_nounce_url
  – $nonced_url = wp_nonce_url('http://my_site.com?action=register
    &id=123456', 'register_nonce');

• check_admin_referrer
  –   if(check_admin_referer('register_nonce')){
• Mantenerse actualizado
Play2012
guillermo@intellifusion.com

Más contenido relacionado

PDF
Las claves para optimizar la seguridad de tu sitio WordPress
PDF
10 Claves para mejorar la seguridad de tu WP
PPTX
Como crear un subtheme Drupal usando zurb-foundation
PDF
WordPress Multisite, un WordPress para dominarlos a todos
PDF
Curso WordPress desde Cero, parte 1
PPTX
Comandos Powershell Backup Restore SPSite
PDF
Curso Wordpress desde Cero, parte 2
PDF
Webperf wordpress
Las claves para optimizar la seguridad de tu sitio WordPress
10 Claves para mejorar la seguridad de tu WP
Como crear un subtheme Drupal usando zurb-foundation
WordPress Multisite, un WordPress para dominarlos a todos
Curso WordPress desde Cero, parte 1
Comandos Powershell Backup Restore SPSite
Curso Wordpress desde Cero, parte 2
Webperf wordpress

La actualidad más candente (20)

PPTX
Conceptos Básicos CMS
PDF
Informe sobre WordPress 2015: Seguridad, Velocidad y SEO
PDF
Wordpress como framework - DarioBF en WordCamp Barcelona
DOCX
Mapa conceptual tutoria_3
PDF
Sitio web (bootstrap 3)
PDF
Carlos Pascual #WPvalladolid 2014
PPTX
Diapositivas de wordpress
PPTX
Instalación de cms en un servidor
PDF
Wordpress hardening (Campus Party Mexico 4)
PDF
(MoodleMoot 2014 Spain): Descubre el fichero de configuración de Moodle
PPTX
wordpress
PPTX
Blog
PDF
PHP en el 2015
PDF
De Wordpress.com a Wordpress.org
PDF
WordPress - Batalla Práctica | BatallaFriki.com
PDF
Wordpress
PPT
Joomla acabado
PDF
WordCamp Sevilla 2016 - Creación de un plugin con subida a WordPress.org
PPTX
Wordpress
Conceptos Básicos CMS
Informe sobre WordPress 2015: Seguridad, Velocidad y SEO
Wordpress como framework - DarioBF en WordCamp Barcelona
Mapa conceptual tutoria_3
Sitio web (bootstrap 3)
Carlos Pascual #WPvalladolid 2014
Diapositivas de wordpress
Instalación de cms en un servidor
Wordpress hardening (Campus Party Mexico 4)
(MoodleMoot 2014 Spain): Descubre el fichero de configuración de Moodle
wordpress
Blog
PHP en el 2015
De Wordpress.com a Wordpress.org
WordPress - Batalla Práctica | BatallaFriki.com
Wordpress
Joomla acabado
WordCamp Sevilla 2016 - Creación de un plugin con subida a WordPress.org
Wordpress
Publicidad

Similar a Play2012 (20)

PDF
Seguridad en WordPress
PDF
Seguridad WordPress Meetup Majadahonda
PDF
WHITEPAPER ESET ESPAÑA – AUMENTADO LA SEGURIDAD DE WORDPRESS
PDF
Curso De Wordpress
PDF
Aplicar la seguridad en WordPress desde la selección de un hosting
PDF
La seguridad en WordPress de la A a la Z
PDF
Monta WordPress en tu empresa
PDF
Owasp 6 Seguridad en WordPress
PDF
asssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
PDF
Webinar - Seguridad en WordPress
PDF
La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...
PDF
Tutorial Wp2 WordPress
DOC
Manual De Wordpress
PPTX
Iniciación a wordpress
PDF
Instalación y configuración de un sitio web en Wordpress 3.8
PPT
Curso de diseño web con wordpress. tema 1
PDF
Wordpress: De un Blog a un CMS
PDF
Seguridad en WordPress, fundamentos y mejores prácticas
PPTX
Iniciación a Wordpress #EmprendeTools
PDF
Blinda tu WordPress y evitate disgustos
Seguridad en WordPress
Seguridad WordPress Meetup Majadahonda
WHITEPAPER ESET ESPAÑA – AUMENTADO LA SEGURIDAD DE WORDPRESS
Curso De Wordpress
Aplicar la seguridad en WordPress desde la selección de un hosting
La seguridad en WordPress de la A a la Z
Monta WordPress en tu empresa
Owasp 6 Seguridad en WordPress
asssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
Webinar - Seguridad en WordPress
La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...
Tutorial Wp2 WordPress
Manual De Wordpress
Iniciación a wordpress
Instalación y configuración de un sitio web en Wordpress 3.8
Curso de diseño web con wordpress. tema 1
Wordpress: De un Blog a un CMS
Seguridad en WordPress, fundamentos y mejores prácticas
Iniciación a Wordpress #EmprendeTools
Blinda tu WordPress y evitate disgustos
Publicidad

Último (20)

PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
clase auditoria informatica 2025.........
PDF
Maste clas de estructura metálica y arquitectura
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
modulo seguimiento 1 para iniciantes del
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Curso de generación de energía mediante sistemas solares
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
DOCX
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PDF
CyberOps Associate - Cisco Networking Academy
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
Influencia-del-uso-de-redes-sociales.pdf
Sesion 1 de microsoft power point - Clase 1
clase auditoria informatica 2025.........
Maste clas de estructura metálica y arquitectura
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
modulo seguimiento 1 para iniciantes del
Guía 5. Test de orientación Vocacional 2.docx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Curso de generación de energía mediante sistemas solares
informe_fichas1y2_corregido.docx (2) (1).pdf
Presentacion de Alba Curso Auditores Internos ISO 19011
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
MANUAL de recursos humanos para ODOO.pdf
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Documental Beyond the Code (Dossier Presentación - 2.0)
CyberOps Associate - Cisco Networking Academy
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Historia Inteligencia Artificial Ana Romero.pptx

Play2012

  • 3. INSTALACIÓN • Mover wp-config.php a un nivel superior • Alerta: No funciona cuando se ha instalado en un subdirectorio (/public_html/miblog), o en un “add-on domain” (/public_html/miblog.com
  • 4. • Eliminar la cuenta “admin”
  • 5. • Plugins para identificar vulnerabilidades – WP Security Scan • Verificación de contraseñas, permisos de archivo, seguridad de la BD, etc – Secure WordPress • Remueve información no relevante para usuarios que no son administradores, bloquea queries que pueden ser dañinos para el sitio y elimina “pistas” que puedan ayudar a eventuales crackers.
  • 7. • Proteger el archivo .htaccess
  • 8. • Cambiar el prefijo de la base de datos
  • 9. • Personalizar los “Secret Keys” en el wp- config.php
  • 10. • No mostrar la versión de WordPress – En el archivo functions.php del tema, colocar: remove_action('wp_head', 'wp_generator');
  • 11. • Reforzar contraseñas – Hosting – MySql – FTP • En lo posible utilizar SFTP
  • 12. • Permisos de Archivo – Todos los archivos deben ser propietarios del usuario, y con permiso de escritura también. – Cualquier archivo que necesite escritura debería ser “group-owned” por la cuenta utilizada por el web server.
  • 13. – / • El directorio raíz debería ser de escritura solamente para la cuenta del usuario, excepto el .htaccess – /wp-admin/ – /wp-includes/ • Permisos de escritura solamente para la cuenta del usuario – /wp-content/themes/ • Si no se desea utilizar el editor de temas, dejar permisos de escritura solamente para la cuenta de usuario. – /wp-content/plugins/ • Del mismo modo anterior.
  • 14. • wp-includes – Existen scripts que no son puestos para ser accedidos por el usuario. Se los puede bloquear en el .htaccess
  • 16. • Seguridad al desarrollar para WordPress – “Desinfectar” inputs, codificar outputs • Funciones como – esc_url – esc_url_raw – wp_filter_kses – esc_attr – esc_html – esc_textarea • Si se utiliza $wpdb->insert, $wpdb->update, WP lo hará por nosotros. Si se utiliza $wpdb- >get_results, mejor utilizar $wpdb->prepare para evitar injections.
  • 17. • Utilizar wp_nounce y verificación URL – wp_nonce_field('my_nonce', 'my_nonce_submit'); • Lo verificamos con – wp_verify_nonce($_POST['my_nonce_submit'], 'my_nonce') ); • wp_nounce_url – $nonced_url = wp_nonce_url('http://my_site.com?action=register &id=123456', 'register_nonce'); • check_admin_referrer – if(check_admin_referer('register_nonce')){