• Saltar al contenido principal
  • Saltar a la barra lateral principal

Tecnologías web para servicios de información

Las cosas de las que se me ocurre hablar en clase, pero que luego nunca me da tiempo.

Usted está aquí: Inicio / Blogs / Seguridad en WordPress

Seguridad en WordPress

15 diciembre, 2014 por Jose A. Senso Deja un comentario

Cuando se habla de este potente CMS para la gestión de blogs no se suele dedicar el tiempo que requiere a cuestiones relacionadas con la seguridad. En la mayoría de los sitios te cuentan que borres un par de ficheros y que instales un par de plugins, y ya está.

El mercado de los CMS en 2014. Fuente: http://www.opensourcecms.com/general/cms-marketshare.php
El mercado de los CMS en 2014. Fuente: http://www.opensourcecms.com/general/cms-marketshare.php

WorPress es el CMS más empleado en el mundo. El gráfico que acompaña esta entrada es de OpenSourceCMS.com, pero da lo mismo de dónde lo saques. Aunque varíe el porcentaje, el efecto sigue siendo el mismo (por ejemplo, Wappalizer, Built With o W3 Techs). Y acaparar tantas miradas suele traer problemas: ser el objetivo de gente a la que le gusta destrozar el trabajo de los demás.

En todas las instalaciones que se realicen, ya sea en modo local (para pruebas y betas) o en modo remoto (hosting), siempre es muy recomendable tomar una serie de medidas de seguridad. Las que no aconsejo son:

  • Cambiar el prefijo de las tablas. Siempre que se crea una base de datos en MySQL es posible definir el prefijo que tendrán las tablas que se incluirán en dicha base de datos. Por defecto, WordPress empleará el prefijo wp_instalación de wordpressy si tú y yo sabemos esto, significa que lo sabe todo el mundo. Proporcionar tanta información vuelve a nuestros sistemas débiles. Si estás instalando WorPress desde el principio, en la pantalla de instalación cambia el prefijo. Si ya tienes instalado el programa podrás emplear cualquier plugin para ello. Te recomiendo WordPress Table Prefix Rename Plugin. Por cierto si este es tu caso, antes de iniciar el proceso haz una copia de seguridad de la base de datos. Por si las moscas.
  • Cambia el nombre de la base de datos. Lo que suele hacer todo el mundo es crear una base de datos con nombre «wordpress». Vale, pues lo has hecho mal. Cambia ese nombre a otra cosa que no sea tan evidente. De hecho, lo mejor es poner combinaciones de letras y números.
  • Elimina los ficheros readme.html e install.php. Una vez hayas finalizado la instalación esos dos ficheros no te valen de nada. Borralos. No es muy difícil saber qué errores de seguridad tiene cada versión de WordPress. Cualquiera que lea el fichero readme.html sabrá la versión instalada y… Además, es posible que el tema que hayas escogido también informe sobre la versión con la que trabajas. Siendo coherentes:
  • Elimina la información sobre la versión en el tema. Para ello sólo tienes que ir al fichero de funciones del sistema (funcions.php) del tema e introducir unas cuantas líneas al final del fichero. Esas líneas eliminan información que se rellena automáticamente en la etiqueta <head> y que no nos beneficia para nada :
    remove_action(‘wp_head’, ‘wp_generator’);
    remove_action(‘wp_head’, ‘rsd_link’);
    remove_action(‘wp_head’, ‘wlwmanifest_link’);
    remove_action(‘wp_head’, ‘index_rel_link’);
    remove_action(‘wp_head’, ‘parent_post_rel_link’, 10, 0);
    remove_action(‘wp_head’, ‘start_post_rel_link’, 10, 0);
    remove_action(‘wp_head’, ‘adjacent_posts_rel_link’, 10, 0);
  • Ten todo actualizado. Continuamente salen nuevas versiones que corrigen errores, tapan puertas, aumentan la seguridad… debes tener siempre actualizado el sistema. Y esto se refiere tanto a WordPress, como a los plugins y al tema.
  • Crea copias de seguridad de la base de datos. Existen varios plugins que se encargan de automatizar este proceso, así que ya no tienes excusa. Mi consejo es que aproveches aquellos que guardan la copia de seguridad creada en algún servicio en la nube, tipo Google Drive o Dropbox. Yo uso BackWPup y funciona realmente bien. Si tienes el blog hospedado en un hosting, como medida extra, deberías crear copias de seguridad del dominio y de la base de datos.
  • Crea contraseñas fuertes. Generalmente, por vagancia mental, solemos usar las contraseñas típicas a pesar de que sabemos que con eso no se va a ningún lado. Haz un esfuerzo y pon contraseñas complejas, con letras en mayúscula, minúscula, números, símbolos… Es más, si junto a una buena contraseña instalas un sistema de autentificación, tipo Google Authenticator, la cosa ya se vuelve mucho más robusta.
  • Cambia la URL de acceso y administración. Lo habitual suele ser que para acceder a la zona de usuario los datos se introduzcan en la dirección http://www.ejemplo.com/wp-admin Lo ideal es cambiar la carpeta en la que se almacena esa información. El plugin iThemes Security te permite hacerlo de forma fácil.
  • Borra lo que no uses. Es muy frecuente que se acumulen plugins y temas instalados pero no activados. Pueden suponer un riesgo de seguridad (además de ocupar espacio innecesariamente). Elimina todo eso.
  • Edita los permisos de los roles. En WordPress hay muy pocos roles. Y los que hay vienen con una serie de permisos por defecto. Lo mejor es ajustarlos, con el fin de lograr adaptar mejor cada rol a lo que realmente queremos que haga en el blog. El mejor plugin para eso es User Rol Editor.
  • Desactiva el código HTML en los comentarios. En HTML se pueden escribir muchas cosas, y no todas buenas. Lo mejor es evitar que los comentarios se escriban sobre HTML. Para eso debes ir al fichero de funciones del sistema (funcions.php) del tema e introducir esta línea al final del fichero:
add_filter(‘pre_comment_content’, ‘wp_specialchars’);

  Y recuerda: lo ideal es moderar siempre los comentarios.

  • Elimina la cuenta admin. El usuario admin es el que se crea por defecto en cualquier instalación de WordPress. La forma habitual realizar un ataque de fuerza bruta:

http://youtu.be/PpjgKw3x9Ig

Eliminarlo es muy fácil. Lo primero que tienes que hacer es crear un usuario nuevo con los permisos de administrador. Luego entras en el sistema con ese nuevo usuario y eliminas admin.

  • Protege tu fichero XML-RPC. El ataque de denegación de servicio distribuido (DDOS) es uno de los más habituales. Y en WordPress se suele utilizar el protocolo XML-RPC para ello, ya que se matan varios pájaros de un tiro. Para evitar esto, el método más sencillo es renombrar el fichero xmlrpc.php que cuelga de raíz. Eso sí, recuerda volver a hacerlo después de cada actualización de WordPress, ya que volverá a instalarlo.
  • Crea un archivo vacío con el nombre index.html. Y lo copias en todos los directorios de tu instalación. De esa manera lograrás que no se pueda generar un listado con el contenido del directorio.
  • Define las claves de seguridad de wp-config.php. Se trata de claves de seguridad que mejoran la encriptación de la información almacenada en las cookies de usuario. Si te conectas a WordPress será posible cambiarlas automáticamente.

claves de seguridad de WP

  • Crea un buen fichero robots.txt. De esa manera te aseguras de que no se indiza contenido que no tiene que ser visible.
  • Protege el archivo wp-config.php. En ese fichero se almacena toda la información sensible de tu instalación, así que lo mejor es poner difícil el acceso. Lo ideal es mover el fichero de sitio (a una carpeta anterior de wp-admin) para evitar problemas. Pero si tienes instalado WordPress en raíz, la solución pasa por modificar el fichero .htaccess para impedir el acceso. Esta orden es perfecta:
<Files wp-config.php>
Order Allow, Deny
Deny from all
</Files>
  • Instala un firewall. Evitarás que infecten tus ficheros php, que suele ser la forma más sencilla de atacar un sitio web. Me gusta mucho WP simple Firewall.
  • Y lo evidente, para el final: instala buenos plugins de seguridad. Los que más me gustan son iThemes Security y Wordfence.

Si te va la marcha, nunca viene mal verificar la seguridad de su sitio. Para eso puedes usar cualquiera de los servicios que existen para eso. Basta con introducir la URL de tu blog y ellos se encargarán de notificarte de los errores graves detectados. Entre ellos:

  • Sucuri
  • URLVoid
  • Unmask Parasites
  • Quttera

 

 

  • Tweet

Publicado en: Blogs, Content Management Systems Etiquetado como: seguridad, wordpress

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.

Barra lateral principal

Buscar

Categorías

Etiquetas

administrador del sitio analítica web Apache arquitectura web bibliometría CMS congresos diseño pensado en el usuario Drupal gestión de proyectos Google http linked data microdatos microformatos MySQL OAI-PMH OJS ontologías opds open access Open Data open publication distribution system open source posicionamiento RDF redes sociales repositorios revistas electrónicas robots.txt rss SEO SEO semántico servidores web sindicación de contenidos software TFG trabajo colaborativo uniform server uniserver URI URL VIAF webmaster web semántica

Archivos

Estadísticas

  • 942

Copyright © 2026 · Magazine Pro en Genesis Framework · WordPress · Acceder

En BlogsUGR utilizamos cookies propias con finalidad técnica y para personalizar su experiencia de usuario. Algunos blogs de BlogsUGR pueden utilizar cookies de terceros para fines analíticos.

 

Puede aprender más sobre qué cookies utilizamos o desactivarlas en los .

Tecnologías web para servicios de información
Powered by  GDPR Cookie Compliance
Resumen de privacidad

BlogsUGR utiliza cookies propias para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a BlogsUGR, haces algún comentario o seleccionas el idioma de un blog. Rechazar las cookies propias podría suponer la imposibilidad de acceder como usuario a BlogsUGR.

Algunos blogs de BlogsUGR utilizan cookies de terceros con fines analíticos para recabar estadísticas sobre la actividad del usuario en dicho blog y la actividad general del  mismo.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Cookies de terceros

Algunos blogs de BlogsUGR utilizan Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.

También algunos blogs de BlogsUGR utilizan cookies de twitter.com que se utilizan para la visualización de esta red social en el blog.

Política de cookies

La presente política de cookies tiene por finalidad informarle de manera clara y precisa sobre las cookies que se utilizan en los blogs del servicio BlogsUGR de la Universidad de Granada.

¿Qué son las cookies?

Una cookie es un pequeño fragmento de texto que los sitios web que visita envían al navegador y que permite que el sitio web recuerde información sobre su visita, como su idioma preferido y otras opciones, con el fin de facilitar su próxima visita y hacer que el sitio le resulte más útil. Las cookies desempeñan un papel muy importante y contribuyen a tener una mejor experiencia de navegación para el usuario.

Tipos de cookies

Según quién sea la entidad que gestione el dominio desde dónde se envían las cookies y se traten los datos que se obtengan, se pueden distinguir dos tipos: cookies propias y cookies de terceros.

Existe también una segunda clasificación según el plazo de tiempo que permanecen almacenadas en el navegador del cliente, pudiendo tratarse de cookies de sesión o cookies persistentes.

Por último, existe otra clasificación con cinco tipos de cookies según la finalidad para la que se traten los datos obtenidos: cookies técnicas, cookies de personalización, cookies de análisis, cookies publicitarias y cookies de publicidad comportamental.

Para más información a este respecto puede consultar la Guía sobre el uso de las cookies de la Agencia Española de Protección de Datos.

Cookies utilizadas en la web

A continuación se identifican las cookies que están siendo utilizadas en este portal así como su tipología y función:

Todos los blogs de BlogsUGR utilizan cookies técnicas y propias, necesarias para la personalización de su experiencia de usuario y para el mantenimiento de sesión.

Algunos blogs de BlogsUGR pueden utilizar cookies de Twitter para personalizar la visualización de dicha red social en el blog.

Algunos blogs de BlogsUGR pueden utilizar Google Analytics, un servicio de analítica web desarrollada por Google, que permite la medición y análisis de la navegación en las páginas web. En su navegador podrá observar cookies de este servicio. Según la tipología anterior se trata de cookies  de terceros, de sesión y de análisis.

A través de esta analítica web se obtiene información relativa al número de usuarios que acceden a la web, el número de páginas vistas, la frecuencia y repetición de las visitas, su duración, el navegador utilizado, el operador que presta el servicio, el idioma, el terminal que utiliza y la ciudad a la que está asignada su dirección IP. Información que posibilita un mejor y más apropiado servicio por parte de este portal.

Para garantizar el anonimato, Google convertirá su información en anónima truncando la dirección IP antes de almacenarla, de forma que Google Analytics no se usa para localizar o recabar información personal identificable de los visitantes del sitio. Google solo podrá enviar la información recabada por Google Analytics a terceros cuanto esté legalmente obligado a ello. Con arreglo a las condiciones de prestación del servicio de Google Analytics, Google no asociará su dirección IP a ningún otro dato conservado por Google.