Tranquilidad total

¡Asegura tu sitio WordPress con nuestra guía completa de seguridad!

WordPress es el CMS de mayor uso en Internet, con más de un 43% de sitios que usan este gestor de contenidos y una cuota actual de mercado del 63.6% con respecto a otros gestores de contenidos o servicios web SaaS.

Tutorial seguridad WordPress
Seguridad WordPress
Aunque la popularidad de WordPress tiene sus beneficios, como contar con una gran comunidad de desarrolladores y expertos centrados en su seguridad, también significa que hay un gran número de instalaciones vulnerables a ataques de usuarios malintencionados.

Pero a su vez, la existencia de ese gran volumen de instalaciones hace que sea muy goloso para usuarios maliciosos crear herramientas (robots) que husmean por internet buscando sitios WordPress vulnerables.

¡No dejes que tu WordPress se vea afectado por usuarios malintencionados!

Si tu WordPress es vulnerado, los costes pueden ser importantes. No solo por tener que contratar a personal técnico para que limpie la web, también tienes que considerar la pérdida de ventas y clientes potenciales, y el daño a la reputación de tu sitio, negocio o marca.

Sigue nuestra guía de seguridad y actúa ahora para reducir los riesgos de sufrir un hackeo WordPress. No arriesgues tu reputación, ventas y clientes potenciales debido a un hackeo.

En Webempresa, con 19 años de experiencia en el sector del hosting, nos esforzamos por ofrecer a nuestros clientes un alojamiento seguro y satisfactorio para WordPress. Sigue nuestra guía de seguridad y actúa ahora para minimizar el riesgo de sufrir un ataque a tu sitio web.

¿Más fácil todavía?

Nuestra obsesión: Seguridad · Soporte · Velocidad

Nuestra prioridad es garantizar tu seguridad, brindarte soporte excepcional y velocidad de rendimiento en tu sitio de WordPress. Con esta guía, nuestro equipo ha trabajado arduamente para proporcionarte información valiosa sobre los riesgos que enfrentas y cómo puedes fortalecer las medidas de seguridad en tu sitio.

¡Estamos emocionados de compartir nuestro conocimiento y apoyarte en tu experiencia con WordPress! Amamos lo que hacemosWordPress

Seguridad, velocidad y soporte

WordPress y la seguridad

Lo más importante de todo

Siempre hay un riesgo

La seguridad de tu WordPress nunca será al 100%, debido a la innovación constante de los usuarios maliciosos y el descubrimiento de fallos frecuentes en los plugins.

Sin embargo, hay muchas acciones que puedes llevar a cabo para minimizar el riesgo.

Recuerda que mantener la seguridad requiere esfuerzo continuo y no debes descuidarla. Estamos aquí para ayudarte en este proceso.

¿WordPress es inseguro?

La seguridad de WordPress es una preocupación recurrente entre los usuarios. Sin embargo, es importante señalar que WordPress no es menos seguro que otros gestores de contenidos.

Es importante mantenerlo actualizado, usar un tema obtenido de fuentes fiables, utilizar contraseñas robustas, y tener algún sistema de seguridad instalado en tu ordenador para minimizar el riesgo de ser atacado.

Según un estudio realizado por wpdoctor.es, el 33.74% de los sitios no están actualizados con la última versión de WordPress, lo cual es preocupante y es importante que se tomen medidas para actualizar y mejorar la seguridad del sitio.

No descuidar la seguridad de tu sitio web es esencial, sería como dejar tu coche con las llaves puestas y el motor en marcha en un centro comercial. ¡Impensable!

Cuida de tus proyectos web

El eslabón más débil eres tú

Cuidado con tu conexión a internet

Cuidado con tu conexión a Internet

La seguridad de tu conexión a internet es crucial para proteger tu sitio de WordPress.

Es recomendable conectarte a Internet utilizando un cable Ethernet en lugar de wifi. Si decides usar Wi-Fi, asegúrate de utilizar seguridad WPA-2 y cambia la contraseña de acceso a la administración del router.

Utiliza una contraseña segura y evita conectarte a tu sitio de WordPress desde equipos externos no confiables, como por ejemplo el ordenador de un hotel.

También es importante desactivar WPS en tu conexión Wi-Fi, ya que esto facilita a los atacantes el poder obtener la contraseña de tu conexión.

Wifi gratis: alto precio en seguridad

Es importante evitar conectarse a redes wifi abiertas o públicas debido a los riesgos de seguridad que conllevan.

Si es necesario usarlas, es crucial contar con un software de seguridad actualizado, como un antivirus y firewall, o conectarse a través de una VPN de confianza.

Muchos programas de seguridad incluyen una VPN privada, y también se puede contratar un servicio específico como CiberProtector.

Si te conectas habitualmente desde redes no seguras, haz uso de una VPN porque aumentará significativamente tu seguridad. En lugar de conectarte a redes Wi-Fi desconocidas, es recomendable utilizar la conexión 4G de tu teléfono móvil.

¿Proxy? No, gracias

No es recomendable utilizar un servidor proxy para navegar por internet, especialmente si se trata de uno gratuito.

Aunque algunas personas pueden recomendar el uso de un proxy para navegar de forma anónima, esto no garantiza la seguridad de tu conexión ni la privacidad sobre los contenidos que visitas.

Al utilizar un proxy, todo el tráfico pasa a través de un servidor controlado por un desconocido, lo que significa que es posible que se espíen y roben datos privados de tu navegación, como acceso a bancos, plataformas de compras, etc.

En lugar de confiar en un proxy, es mejor utilizar medidas de seguridad adicionales para proteger la privacidad y los datos como una VPN.

SSL para encriptar datos

Es recomendable instalar un certificado SSL en un sitio web WordPress y acceder a él a través de protocolo HTTPS para asegurar que los datos se transmitan de forma encriptada.

El uso de HTTPS significa que toda la información enviada al servidor está cifrada, lo que impide que terceros con acceso a la misma red intercepten información privada.

Tienes más información al respecto en el artículo Qué es un certificado SSL y cómo protege mis datos.

Un certificado SSL estándar, como Let’s Encrypt puede ser una opción muy adecuada para asegurar la encriptación de los datos de tu navegación.

Contraseñas seguras

Utiliza siempre contraseñas robustas

Es importante utilizar contraseñas que sean muy robustas para proteger tus cuentas y datos personales.

Evita hacer uso de contraseñas obvias o fáciles de adivinar como «12345» o «password» que aunque suenen evidentes, lamentablemente se utilizan mucho actualmente.

Una buena contraseña debe contener mayúsculas, minúsculas, números y caracteres especiales, y tener una longitud de 12 caracteres o más.

Este es un ejemplo de contraseña robusta: 7sP3@$zjT1b3_¿?=J

Puedes crear una contraseña fácil de recordar combinando palabras o frases significativas para ti con números y caracteres especiales o utilizando nuestro generador gratuito de contraseñas robustas.

No almacenes nunca contraseñas en tu navegador, utiliza un gestor de contraseñas cifrado para guardarlas de forma segura.

También es recomendable utilizar un segundo factor de autenticación o 2FA para aumentar la seguridad con una capa adicional sobre tus accesos.

Dobla la seguridad usando la doble autenticación

La doble autenticación es una herramienta esencial para aumentar la seguridad de tus cuentas y proteger tus datos personales.

Es fácil de configurar y usar, y te ofrece una capa adicional de seguridad al requerir un segundo factor para acceder a tus cuentas.

Utiliza la doble autenticación 2FA en todas las plataformas que la ofrezcan, especialmente en los gestores de contraseñas y en tu correo electrónico, ya que muchas contraseñas o recordatorios se envían por esa vía.

¡No te dejes vencer por la pereza, habilita la doble autenticación para proteger tus datos de manera efectiva!

Tu equipo o dispositivo

Es esencial que te asegures de mantener tus equipos y dispositivos limpios y protegidos cuando te conectas a la administración de tu WordPress.

Los usuarios maliciosos a menudo encuentran una forma de acceder a través de dispositivos o equipos vulnerados mediante malware, troyanos o keyloggers, lo que les permite capturar tus claves de acceso y causar un desastre en tus equipos.

Asegúrate de mantener equipos y dispositivos libres de infecciones y actualizados para proteger tu sitio WordPress.

Seguridad en tu equipo

Sistema operativo y navegador actualizados

Asegúrate de mantener tu sistema operativo y navegador actualizados para proteger tu equipo de posibles vulnerabilidades.

Es recomendable configurar las actualizaciones automáticas para mantenerlos siempre en sus versiones estables.

Evita navegar por sitios web sospechosos, ya que pueden intentar instalar programas no deseados en tu equipo. No utilices sistemas operativos o programas piratas obtenidos desde fuentes no confiables por el hecho de que pueden contener troyanos.

Descarga siempre los programas desde la página oficial del desarrollador.

Antivirus y firewall

Para mantener tu ordenador o dispositivos seguros, es importante tener un software antivirus y un firewall actualizados.

El software antivirus ayuda a detectar y eliminar virus y malware, mientras que el firewall ayuda a proteger tu ordenador o dispositivos móviles seguros contra ataques externos.

Es importante mantener las opciones de seguridad activadas en tu antivirus y ejecutar un escaneo completo de tus equipos regularmente.

Si tu software antivirus no incluye un firewall, debes considerar instalar uno. Si usas Windows, puedes instalar «Windows Defender» como tu software antivirus y el firewall incorporado de Windows.

En este enlace puedes ver cómo usar Windows Defender para escanear malware: Uso de Windows Defender.

También puedes ver como habilitar o deshabilitar el firewall de Windows en este enlace: Activar y desactivar firewall de Windows.

Control de usuarios

Conéctate a tu equipo con datos de acceso que tengan privilegios de usuario, en lugar de administrador.

De esta forma, se reducirá la posibilidad de que se instalen aplicaciones no deseadas en tu máquina. Si otra persona tiene que usar tu equipo, crea usuarios invitados o con permisos restringidos para proteger tu información. La seguridad física de tus equipos y dispositivos es tan importante como la seguridad online de tu sitio WordPress.

Control de accesos

Utiliza contraseñas robustas y únicas para cada uno de tus servicios, como la administración de WordPress, tu correo Webmail o el panel de control del hosting.

Es recomendable evitar el uso de FTP, ya que es una vía común para que los atacantes obtengan información de acceso y accedan al panel de control del hosting.

Sin embargo, si no tienes otra opción y necesitas usar FTP, opta por SFTP o FTPS para proteger tus datos mediante cifrado.

Aísla tu entorno de trabajo

Considera la opción de utilizar una máquina virtual si solo tienes acceso a un computador para trabajar.

Esto te permitirá trasladar tu espacio de trabajo de un dispositivo a otro con facilidad, así como realizar copias de seguridad y otras tareas útiles.

Además, te ayudará a separar tu vida personal de la profesional para evitar que cualquier problema en tu dispositivo o equipo personal afecte a tu trabajo.

Lo que de verdad importa

Cuidando de tu WordPress

¡Mantén siempre a la última tu WordPress!

Cuando se lanza una nueva versión de WordPress no es solo para arreglar errores o añadir nuevas funcionalidades, también se hace para corregir los problemas de seguridad que se han ido detectando.

Tener una versión antigua de esta herramienta es como abrir una puerta a los usuarios maliciosos, ya que precisamente se aprovecharán de los fallos de seguridad conocidos para atacarnos.

Actualiza tu WordPress cada vez que veas una notificación de actualización en la administración; es muy sencillo y solo te llevará un minuto.

Si por algún motivo no puedes actualizar la versión de WordPress desde la administración de la web, también se puede actualizar manualmente. Consulta el artículo Actualizar WordPress manualmente para ver cómo puedes hacerlo.

Como siempre recomendamos, para evitar disgustos, realiza una copia de seguridad antes de actualizar.

Cuida el tema que estés utilizando

Puedes utilizar tanto temas gratuitos como temas de pago, pero asegúrate siempre de utilizar la última versión disponible.

Si el tema que estás utilizando está en el directorio de wordpress.org, las actualizaciones se mostrarán de forma automática en la administración de WordPress. Para los temas de pago o temas gratuitos descargados desde otras webs, normalmente tendrás que comprobar de forma periódica si han publicado nuevas versiones que corrigen problemas de seguridad.

De nuevo, NUNCA utilices temas que hayas obtenidos desde gestores de descarga o páginas sospechosas: pueden venir hackeados de serie.

Instala solo temas procedentes de wordpress.org o de la web de sus desarrolladores.

Realiza backups periódicos y automatizados

Algunos proveedores de hosting ya realizan copias de seguridad automáticas pero, por si las moscas, es una buena idea que hagamos copias periódicas de nuestra web.

Tendrás que hacer las copias con más o menos frecuencia en función de la cantidad de información que vayas añadiendo.

Es importante realizar copias de seguridad antes de realizar acciones como la actualización de plugins o WordPress, la instalación de nuevos plugins, cambios en la base de datos, etc…

A veces se producen resultados no deseados y si la última copia es reciente no perderás trabajo previo.

Existen plugins para WordPress que nos permitirán hacer esta tarea de forma automática como XCloner, del que hablamos en nuestro blog.

Es importante que realicemos las copias de seguridad en un almacenamiento externo como Dropbox, cuentas FTP externas o Amazon S3, o bien que nos descarguemos las copias que realizamos, ya que si alguien nos borra todos los datos de la web también perderemos la propia copia de seguridad.

Para evitar problemas de espacio en tu cuenta de hosting elimina las copias de seguridad tras descargarlas.

Protección adicional con Captcha y doble autenticación

El uso de opciones adicionales de autenticación añadirá una capa más de seguridad a tu WordPress.

Administración de WordPress

Te recomendamos proteger el acceso a la administración de tu WordPress con un formulario de autenticación con Captcha o un doble factor de autenticación como por ejemplo Latch.

En nuestro blog te hablamos de las dos opciones en los artículos Aumenta la seguridad de WordPress autenticando en dos pasos y Protege y bloquea el dashboard de WordPress con Latch.

Formularios

Es habitual que se utilicen los formularios de la web para hacer SPAM usando bots. Para prevenirlo debes proteger la creación de comentarios con un Captcha.

Para protegerte contra el spam puedes utilizar el plugin Akismet, que está instalado por defecto en WordPress.

También tenemos un artículo sobre esto, no te pierdas Pon a raya el spam en WordPress con Akismet.

Ocultar la versión de WordPress

Cada versión de WordPress tiene una serie de vulnerabilidades conocidas que los usuarios maliciosos intentan aprovechar. Ocultar la versión de WordPress que estás utilizando hará que no sea tan fácil identificar esas vulnerabilidades.

La encargada de mostrar la versión de tu WordPress en tu web es la función wp_head(), que incluye una llamada a la función wp_generator().

Para ocultar esa información, tienes que incluir la siguiente línea en el archivo functions.php de tu WordPress:

remove_action('wp_head', 'wp_generator');

Los plugins son maravillosos, ¡cuídalos!

La mayor parte de los ataques que recibe WordPress se realizan a través de los plugins.

Al igual que sucede con el propio WordPress, las actualizaciones suelen corregir problemas de seguridad, por lo que debes mantener tus plugins actualizados.

Puedes hacer las actualizaciones desde la administración de WordPress de forma automática y, al igual que en el anterior punto, es muy recomendable realizar una copia de seguridad antes de actualizar.

Limita el uso de plugins

Utiliza solo los plugins que vayas a necesitar: no es una buena idea instalar plugins en grandes cantidades ya que cada uno podría ser una puerta de entrada para hackear tu WordPress.

Quédate solo con los plugins imprescindibles y si has instalado un plugin que ya no utilizas… ¡desinstálalo!.

También es importante que utilices plugins fiables. Lo ideal es que utilices el propio buscador de plugins que tienes en la administración de WordPress o que los descargues de la página oficial de plugins.

Si se trata de un plugin de pago asegúrate de que lo descargas desde la página de sus desarrolladores.

Nunca (repetimos, NUNCA) instales un plugin que hayas obtenido desde un torrent (red P2P), un gestor de descargas o una página sospechosa tipo “super-plugins-depago-gratis” ya que es muy posible que con el plugin venga un “regalo” en forma de código malicioso.

Es preferible pagar por la licencia de un plugin que quedarnos sin web.

Fíjate en el número de descargas del plugin (cuantas más mejor) y en la última fecha de actualización (si es de hace 2 años sospecha).

Si quieres probar un plugin haz un clon de tu web y pruébalo en ese clon, nunca en la web real que tienes publicada.

Puedes instalar el plugin Security Scanner que te avisará de las nuevas vulnerabilidades que aparezcan en los plugins de tu instalación de WordPress.

Usuario admin, NO gracias.

No utilices el usuario admin para acceder a la administración de tu WordPress: si un hacker quiere entrar en la administración de tu web lo primero que hará será probar a utilizar el usuario “admin”.

Lo mejor es que crees un nuevo usuario con privilegios de administrador (recuerda usar una contraseña segura).

Una vez hecho esto, cierra la sesión y vuelve a conectarte con el nuevo usuario que has creado.

Después accede al gestor de usuarios, edita el usuario “admin” y cambia sus privilegios de administrador por suscriptor o elimina directamente el usuario “admin”.

Si lo eliminas, asegúrate de reasignar las entradas y páginas que estaban asignadas al usuario “admin” a otro usuario existente.

Con este cambio, un usuario malicioso no solo tendrá que saber la contraseña de un usuario administrador, sino también su nombre.

Si eres un usuario avanzado y prefieres realizar el cambio de cuenta directamente, puedes hacerlo siguiendo los pasos de nuestro artículo Cambiar el usuario de WordPress desde phpMyAdmin.

Limita los intentos de acceso fallidos

Una de las formas más habituales que usan los usuarios maliciosos para acceder a la administración de WordPress son los ataque por por fuerza bruta.

Esto consiste en probar el acceso al administrador con todas las combinaciones posibles de usuario y contraseña. Habitualmente estos ataques están basados en diccionarios de contraseñas, por eso es importante utilizar contraseñas complejas o robustas.

Limitar el número de intentos de conexión fallidos desde una única dirección IP puede reducir el riesgo de sufrir un acceso ilícito.

La mayoría de plugins de seguridad ya permiten configurar este límite, pero si prefieres no usarlos, hay plugins con esta finalidad específica como BruteProtect de Automattic. Tienes más información en nuestro blog: Limita los intentos de conexión fallidos al dashboard.

En nuestro hosting, bloqueamos IP’s automáticamente cuando detectamos varios intentos de acceso fallidos a la administración o al panel de control WePanel.

Audita tu WordPress

Utiliza herramientas para verificar distintos apartados importantes de la seguridad de tu WordPress.

Webempresa ofrece de forma gratuita un análisis de seguridad para WordPress desde wpdoctor.es.

Con wpdoctor podrás comprobar de forma automática si estás al día en muchos de los puntos tratados en esta guía:

Te avisa si no estás utilizando la última versión de WordPress y de sus plugins más importantes.
Comprueba si el acceso al administrador está protegido contra ataques de fuerza bruta.
Te muestra la información que se puede recolectar de tu instalación y te indica cómo ocultarla.
Puedes comprobar la salud de tu WordPress con Google Safe Browsing: https://www.google.com/transparencyreport/safebrowsing/diagnostic/?hl=es

O también directamente en Google Console (antes Webmaster Tools): https://www.google.com/webmasters/tools/security-issues

Asegúrate de mantener los usuarios imprescindibles y con privilegios mínimos

Es muy probable que los usuarios creados en tu sitio web con privilegios de administrador tengan una contraseña débil, comprometiendo así la seguridad de tu WordPress. Concediendo a los usuarios únicamente los privilegios indispensables se reducen las posibilidades de que la seguridad se vea comprometida.

Ante la duda, puedes resetear todas las contraseñas de usuarios de tu WordPress fácilmente. Solo tienes que seguir los pasos del artículo Seguridad en WordPress ¿cómo resetear todas las contraseñas?.

Revisa periódicamente qué usuarios existen y elimina los que no se usen o no deban tener acceso a tu WordPress.

Protección para tus webs

La primera línea de defensa: El Hosting

Ahora que estás al tanto de los peligros que acechan y de las medidas de seguridad que debes aplicar para minimizar el riesgo, llega el momento de hablar del hosting. De poco te servirá tener un WordPress a prueba de balas si el servidor donde lo has alojado es un coladero. Un servicio de hosting debe proporcionar elementos de seguridad a nivel de servidor; debe ser la primera línea de defensa.

Usa un proveedor de hosting profesional

Verifica las características del servicio de hosting que vayas a contratar para tu web y asegúrate que la seguridad es una de sus prioridades.

Sistema Operativo

Te recomendamos apostar por Linux frente a Windows. Ambas plataformas presentan problemas de seguridad y suelen ser objeto de ataques de usuarios maliciosos; sin embargo Linux continúa llevando cierta ventaja gracias a la comunidad de desarrolladores con la que cuenta.

Linux no está libre de riesgos pero, hasta el momento, es capaz de solucionar los problemas de seguridad de forma mucho más rápida y eficiente que Windows.

Hosting, línea de defensa
¿Tu hosting está al día en seguridad?

¿Tu hosting está al día en seguridad?

A continuación te indicamos algunas de las medidas que deberías valorar en un servicio de hosting compartido.

Los permisos correctos de tu Hosting deben ser:

  • 644 para archivos.
  • 755 para carpetas.

Si no los tienes así por defecto ya puedes ir pensando en cambiar de Hosting.

Uso de un sistema de aislamiento por cuenta de alojamiento, de forma que un mal comportamiento o el hackeo de una web alojada en el servidor no afecte al resto.

Uso de aplicaciones de monitorización en tiempo real que analicen todos los ficheros que se leen o se graban en disco, para asegurar que no tienen malware ni código sospechoso.

Uso de sistemas para evitar Ataques de Denegación de Servicio (DDoS).

Medidas preventivas para evitar ataques de fuerza bruta a WordPress.

Uso de un WAF (Web Application Firewall). Gracias a él se pueden establecer reglas de seguridad, que pararán la mayor parte de los ataques que se realicen a un WordPress.

De esta forma, aunque algún plugin de tu web tenga una vulnerabilidad en el código, es probable que el WAF evite este ataque.

¿Tu hosting está al día en seguridad?
Copias de seguridad automáticas

Configuración a nivel de servidor que evite que se pueda hacer un listado de directorios (que un usuario pueda ver los archivos de una determinada carpeta de la web) o averiguar la versión de PHP que se está ejecutando, ya que esto compromete gravemente la seguridad.

Protección de las bases de datos. Entre otras medidas, lo correcto sería que sólo se permitiera el acceso a la mismas desde el propio servidor, y no desde equipos remotos.

Puerto MySQL cerrado: lo ideal es que el puerto de MySQL esté cerrado, y si necesitas acceder desde tu casa, que te habiliten el acceso solamente a tu IP.

Para esto necesitarás una IP fija o una cuenta de DynDNS.

Software actualizado: al igual que ocurre con tu WordPress y sus plugins, es importante que el software que utilice el servidor se encuentre actualizado, ya que las versiones antiguas del mismo también pueden ser vulnerables.

Un valor añadido que puede ofrecer un servicio de hosting es la realización de copias de seguridad automáticas de nuestros datos de forma que, si tenemos que volver a un estado anterior de nuestra web, siempre dispongamos de alguna copia de seguridad.

Pero recuerda que el hecho de que tu servicio de hosting ya haga copias de seguridad automáticas no es excusa para que hagas tus propias copias.

Copias de seguridad automáticas
Copias de seguridad automáticas

La copia disponible en tu servicio de hosting no tiene por qué corresponder con la fecha exacta del estado de la web que quieres recuperar.

Estas son solo algunas de las medidas que aplicamos en Webempresa y que nos permiten a nosotros y a nuestros clientes dormir más tranquilos.

Monitorizamos 24 horas todos nuestros servicios y nuestro equipo técnico recibe alertas cuando se detectan actividades sospechosas para poder actuar de inmediato y de forma coordinada con el cliente.

Nuestros administradores de sistemas actualizan periódicamente las reglas que protegen los WordPress alojados en nuestros servidores ante vulnerabilidades o fallos de seguridad.

El seguimiento de las nuevas formas de atacar WordPress debe ser una tarea diaria y constante, ¡no se puede bajar la guardia!.

Para mentes expertas

Más madera para el usuario medio y avanzado

Las medidas de seguridad que se pueden aplicar para proteger tu WordPress son muchas, y no queremos abrumarte con cambios complicados. Sin embargo si eres un usuario avanzado y quieres seguir trabajando en la seguridad de tu WordPress, aquí tienes algunas mejoras adicionales que puedes aplicar.

Activa la actualización automática en tu WordPress

En la versión 3.7 de WordPress se hizo una gran mejora añadiendo la actualización automática de WordPress.

Manteniendo esta opción activada, nos aseguraremos de que las actualizaciones de seguridad se instalarán tan pronto como estén disponibles.

Puedes configurar las actualizaciones automáticas del núcleo de WordPress desde el fichero wp-config.php. Tan solo debes añadir las siguientes líneas para cada una de las configuraciones:

//Todas las actualizaciones del núcleo desactivadas 
define( 'WP_AUTO_UPDATE_CORE', false );
//Todas las actualizaciones del núcleo activadas 
define( 'WP_AUTO_UPDATE_CORE', true );
//Sólo actualizaciones menores del núcleo activadas 
define( 'WP_AUTO_UPDATE_CORE', 'minor' );

Las actualizaciones de plugins y plantillas es mejor hacerlas de forma manual, ya que pueden ser más sensibles y podrían provocar errores en la web si no se verifica bien la compatibilidad con la versión de WordPress.

Protege los archivos que pueden comprometer la seguridad de tu web

Existen diversos archivos que pueden comprometer la seguridad de WordPress.

Hay algunos archivos que se añaden con la instalación de WordPress, que son meramente informativos, pero cuya información puede ser útil para los atacantes.

Puedes ver en nuestro blog cómo protegerlos: Archivos que comprometen la seguridad de WordPress.

Protege el archivo wp-login.php

Si no permites registro y acceso de usuarios en el frontal del WordPress es recomendable que protejas el acceso al wp-login.php o permitas únicamente el acceso desde IPs autorizadas ( si te conectas con IPs fijas).

¿Quieres aprender cómo protegerlo? En este artículo te lo enseñamos: Cómo proteger el archivo wp-login.php.

¡Ojo! Esto solo debes hacerlo si los visitantes de tu web no necesitan identificarse como usuario.

Por ejemplo, en una tienda online no deberás proteger el archivo wp-login.php.

Instala algún plugin de seguridad para WordPress

Este tipo de plugins te ayudarán a aumentar la seguridad de distintas formas. te permiten desde proteger el acceso a la administración hasta revisar los archivos de tu WordPress en busca de código malicioso.

Existen multitud de opciones, como por ejemplo:

Wordfence
Ithemes Security (antes conocido como Better WP Security)
Si quieres conocer todas las características de Wordfence, te las mostramos en este artículo: Como mejorar la seguridad de WordPress con Wordfence Security.

Recuerda deshabilitar las estadísticas (tabla wfhits) para no sobrecargar tu WordPress.

Una opción interesante de Wordfence es la verificación de ficheros básicos de WordPress para comprobar si han sido modificados.

Ten precaución a la hora de configurar este tipo de plugins, ya que podrías bloquear tu propio acceso con estas herramientas.

Antes de instalar algún plugin de este tipo, haz una copia de seguridad. Así podrás volver al estado anterior en caso de problemas.

¡No te vuelvas loco con la instalación de plugins!

Ten presente que instalar todos los plugins de seguridad que encuentres no va a hacer que tu WordPress sea más seguro y es posible que tenga comportamientos inesperados provocados por haber varios plugins modificando archivos claves para el funcionamiento de tu WordPress, como puede ser el archivo .htaccess.

Agrega una cabecera X-XSS-Protection

Añadiendo esta cabecera puedes aumentar la seguridad frente ataques de tipo XSS. Te lo contamos todo sobre esta cabecera en Cabecera X-XSS-Protection para evitar ataques XSS en IE y Chrome.

Tras añadir la cabecera, tanto si lo haces en el archivo .htaccess como si lo haces en el functions.php, asegúrate de revisar que tu web funciona según lo esperado.

Si ves que afecta de algún modo al funcionamiento de tu web, elimina el código añadido para revertir el cambio.

Recuerda hacer siempre una copia de seguridad de los archivos que vayas a editar.

Protección adicional mediante el wp-config.php

Si quieres evitar que desde la administración de WordPress se pueda modificar el código de ficheros, puedes añadir la siguiente línea al fichero wp-config.php

define('DISALLOW_FILE_EDIT', true);

Si la web ya está creada y no necesitas añadir nuevos plugins o plantillas, también puedes deshabilitar la instalación de temas y plantillas añadiendo:

define('DISALLOW_FILE_MODS',true);

Bloqueos por user-agent

En ocasiones puede ser necesario bloquear algunas aplicaciones, como por ejemplo a determinados robots, estableciendo bloqueos por user-agent en el fichero .htaccess.

De este modo evitarás el acceso de un user-agent determinado a tu web.

Algunos códigos de ejemplo para bloquear por user-agent pueden ser los siguientes:

RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^.*(Baiduspider|HTTrack|Yandex).*$ [NC] 
RewriteRule .* - [F,L] SetEnvIfNoCase 
user-Agent ^Baiduspider [NC,OR] SetEnvIfNoCase 
user-Agent ^Yandex [NC,OR] SetEnvIfNoCase 
user-Agent ^[Ww]eb[Bb]andit [NC,OR] SetEnvIfNoCase 
user-Agent ^HTTrack [NC]    Order Allow,Deny  
Allow from all  Deny from env=bad_bot  

Crypto.php

Esta es una de las vulnerabilidades más importantes y conocidas de WordPress.

Afecta directamente a las plantillas y plugins no autenticados por el repositorio oficial de wordpress.org y normalmente viene integrado en plantillas o plugins pirateados u obtenidos de forma ilícita.

El propósito del malware es añadir a tu web enlaces a otros sitios web que normalmente vinculan a sitios con fines maliciosos.

También puede ser utilizada con otros fines ya que esta infección puede comunicarse con servidores de control para realizar otras tareas (envío de SPAM, alojar otro tipo de contenido, realizar ataques a otras webs, etc.)

La infección normalmente está en una pequeña línea de código como la siguiente:

include(‘assets/images/social.png’);

Como se puede ver, lo que hace es incluir un script llamando a un código que hay oculto en un fichero .png, que en teoría debería ser una simple imagen.

¿Cómo evitarla?

La principal medida para evitar esta vulnerabilidad es no descargar plugins ni plantillas de sitios no contrastados, nuestra recomendación es realizar siempre las descargas desde el repositorio oficial de WordPress.org

En el caso de que estés infectado, te recomendamos instalar el plugin de seguridad Wordfence que incluye una opción para analizar las imágenes como si de código php se tratara.

Desconfía si por ejemplo ves ficheros PHP en directorios donde solo debería haber imágenes, como el directorio /wp-content/uploads.

Modifica la url de login de tu WordPress

En webs realizadas con WordPress el acceso a la administración se realiza por defecto en la url http://midominio.com/wp-admin o http://midominio.com/wp-login.php

Los atacantes son conscientes de este acceso y tratan de explotar el acceso mediante lanzar ataques de fuerza bruta.

Modificando esta url de acceso a la administración evitarás esos intentos de acceso por fuerza bruta.

Aprende cómo hacerlo consultando el artículo Modifica el login de WordPress para evitar ataques de fuerza bruta.

En Webempresa, para nuestros clientes, ya incorporamos medidas de seguridad encaminadas a proteger los accesos a /wp-admin y /wp-login.php contra este tipo de ataques por lo que no es necesario que implementes este tipo de medidas de seguridad..

Protege tu base de datos cambiando el prefijo de las tablas por defecto

La base de datos es donde guardas toda la información de tu instalación de WordPress.

Como imaginarás es muy goloso para los crackers y spammers, que intentan enviar códigos automatizados para acceder a tus datos.

Muchos usuarios se olvidan de cambiar el prefijo de base de datos al instalar WordPress.

Esto hace que sea más fácil para los usuarios maliciosos planificar un ataque masivo al dirigirse al prefijo por defecto de las tablas de la base de datos que es: wp_.

Lo recomendable es que cambies el prefijo por defecto al instalar el WordPress.

Si ya lo tienes instalado, puedes cambiar el prefijo fácilmente con el plugin Brozzme DB Prefix & Tools Addons.

Recuerda hacer una copia de seguridad de la base de datos antes de realizar ningún cambio.

Agrega una cabecera X-Content-Type

Con esta cabecera evitarás que haya usuarios que intenten suplantar archivos css o js por ejecutables.

Se puede evitar con el sencillo cambio que te explicamos en el artículo : Cabecera X-Content-Type-Options para evitar problemas de Seguridad.

Agrega una cabecera X-Frame-Options

Añadiendo esta cabecera evitaremos que nuestra web cargue en un frame o iframe (marcos).

Con ello, evitaremos también ataques de tipo clickjacking y no podrán suplantar nuestra web cargándola desde una ubicación externa.

Si permites esto, podría estar tu contenido en otro dominio y tener problemas con Google si lo considera contenido duplicado.

Tienes todos los detalles en el artículo Cabecera X-Frame-Options para mejorar la seguridad de tu web

Protección extra mediante el fichero .htaccess

Hay varias fórmulas con las que puedes añadir protecciones extra mediante .htaccess

Impedir la ejecución de ficheros .php en el directorio uploads

El directorio /uploads normalmente se utiliza para almacenar imágenes o vídeos y a veces puede ser explotado por usuarios maliciosos que suben código PHP infectado aprovechando los scripts para subir imágenes de WordPress.

Una buena solución es añadir un fichero .htaccess en el directorio uploads impidiendo el acceso a ficheros php:

  Deny from all  

También se puede limitar el acceso exclusivo a documentos de imagen en directorios como el uploads:

Order Allow,Deny  Deny from all    
Allow from all  

Para evitar que algunos códigos maliciosos se intenten esconder bajo nombres como xxxxxx.php.jpg, también se puede bloquear por estructura:

  
Order Allow,Deny  Deny from all  

Redirigir siempre los errores

Redirigir los errores es una buena práctica para evitar que se muestre información que pueda dar pistas a algún individuo malintencionado:

ErrorDocument 404  http://www.misitio.com 
ErrorDocument 403  http://www.misitio.com

Denegar el acceso a determinadas herramientas como wget, curl, perl, etc.

Aunque muestres contenido públicamente en tu web, es posible que te interese evitar que puedan copiarlo.

No hay forma de protegerlo del todo, pero para dificultar la tarea podemos denegar el acceso a ciertas herramientas de modo que no puedan escanear la web y descargar contenido:

RewriteCond %{QUERY_STRING} 
(;|<|>|'|"|"|'|\)|%0A|%0D|%22|%27|%3C|%3E|%00).*
(/*|union|select|insert|cast|set|declare|drop|update|md5|benchmark) [NC,OR] 
RewriteCond %{QUERY_STRING} ../.. [OR] 
RewriteCond %{QUERY_STRING} (localhost|loopback|127.0.0.1) [NC,OR] 
RewriteCond %{QUERY_STRING} .[a-z0-9] [NC,OR] 
RewriteCond %{QUERY_STRING} (<|>|'|%0A|%0D|%27|%3C|%3E|%00) [NC] 
RewriteRule .* - [F]

Evitar ataques de inyección SQL

WordPress por defecto tiene medidas para evitar este tipo de ataques, pero ¿quién sabe si alguno de tus plugins puede tener algún agujero en este aspecto?

Por si fuese el caso, puedes servirte del siguiente código para prevenir algunos ataques de inyección SQL.

RewriteCond %{QUERY_STRING} (;|<|>|’|”|)|%0A|%0D|%22|%27|%3C|%3E|%00).*(/*|union|select|insert|cast|set|declare|drop|update|md5|benchmark) [NC,OR] 
RewriteCond {QUERY_STRING} ../.. [OR] RewriteCond %{QUERY_STRING} (localhost|loopback|127.0.0.1) [NC,OR] RewriteCond {QUERY_STRING} .[a-z0-9] [NC,OR] 
RewriteCond %{QUERY_STRING} (<|>|’|%0A|%0D|%27|%3C|%3E|%00) [NC] 
RewriteRule .* - [F]

Deshabilitar XMLRPC para evitar ataques de DoS

Esta funcionalidad se utiliza bastante para realizar ataques de denegación de servicios. Desde una localización oculta se lanzan muchas solicitudes pingback forjadas a mano a muchos WordPress, diciendo que en tu web han hablado sobre ellos.

Estos WordPress irán a comprobar si realmente les has enlazado descargando tu página, y al recibir tantas peticiones de descarga juntas desde tantos sitios web, tu web quedará bloqueada.

Puedes evitarlo de dos modos:

1. Cerrar por completo el comportamiento XMLRPC. El problema de deshabilitar XMLRPC es que pierdes alguna funcionalidades interesantes, como los pingback y los trackback.

2. Disponer de un Firewall Web (WAF) que te proteja mediante reglas avanzadas que realizan recuento de todas peticiones XMLRPC que recibes y, en caso de que este número se dispare demasiado, bloquean todo ese tráfico. Esta opción la tenemos implementada con éxito en Webempresa.
Si te decides a deshabilitar XMLRPC, puedes hacerlo manualmente o utilizando el plugin XMLRPC Disable.

Para hacerlo manualmente has de añadir esta línea en el fichero functions.php:

add_filter('xmlrpc_enabled', '__return_false');

Bloqueos por referer

También puedes ver necesario bloquear conexiones que vienen desde un determinado referer, para lo cual podrías utilizar cualquiera de los siguientes códigos:

RewriteEngine On RewriteCond %{HTTP_REFERER} example.com [NC,OR] 
RewriteCond %{HTTP_REFERER} example.net RewriteRule .* - [F]
SetEnvIfNoCase Referer "example.com" bad_referer 
SetEnvIfNoCase Referer "example.es" bad_referer   
Order Allow,Deny Allow from ALL Deny from env=bad_referer

Con este bloqueo conseguirías bloquear el acceso a tu web desde un enlace ubicado en un dominio determinado.

Más recursos

Más recursos

Vitaminas para tu hosting

Icono Velocidad Servidores Alta Velocidad
Servidores de alta velocidad
Icono Velocidad Servidores Alta Velocidad
Optimización de imágenes gratis
Icono Velocidad Servidores Alta Velocidad
Magic Caché
Icono Velocidad Servidores Alta Velocidad
Uptime 99,9% garantizado
Icono Velocidad Servidores Alta Velocidad
Certificado SSL gratis

Tutoriales hosting

Icono Velocidad Servidores Alta Velocidad
Qué es un hosting
Icono Velocidad Servidores Alta Velocidad
Qué es un dominio
Icono Velocidad Servidores Alta Velocidad
Qué son los DNS
Icono Velocidad Servidores Alta Velocidad
Qué es NGINX
Icono Velocidad Servidores Alta Velocidad
Qué es un servidor web
Icono Velocidad Servidores Alta Velocidad
Qué es Apache
Icono Velocidad Servidores Alta Velocidad
Qué es GitHub
Icono Velocidad Servidores Alta Velocidad
Hosting compartido
Icono Velocidad Servidores Alta Velocidad
Hosting compartido o dedicado
Icono Velocidad Servidores Alta Velocidad
Diferencia entre servidor web y hosting
Icono Velocidad Servidores Alta Velocidad
Qué es un VPS
Icono Velocidad Servidores Alta Velocidad
Error de conexión con ddbb en WordPress
Icono Velocidad Servidores Alta Velocidad
Qué es la caché web