Tutorial: Protección y desinfección de Wordpress: Guía completa

S3L3N1TY Seguir

1
Zeta
Redactor
Verificación en dos pasos activada
Suscripción a IA
Desde
11 Mar 2010
Mensajes
1.816
Hola amigos, en esta ocasión vengo a ocupar un tema que nos preocupa a tod@s, pues la mayoría usamos Wordpress como CMS para construir nuestros sitios y existen múltiples puntos conflictivos que si no se tratan podrían ocasionarnos más de un quebradero de cabeza, motivo que me ha impulsado a escribir esta Guía definitiva para la Protección y Desinfección de Wordpress.

2cmAH77.png

Esta guía está basada en mi experiencia con esta plataforma y el testeo de las herramientas que utilizo, ni son las únicas que hay, ni puede que sean las mejores para todo el mundo, pero son las que yo recomiendo porque me proporcionaron los mejores resultados.

Además de las herramientas que aconsejo para prevenir infecciones en Wordpress y eliminarlas, os daré algunos consejos de configuración para que podáis reforzar la seguridad de vuestro sitio y como podéis detectar los puntos críticos susceptibles a vulnerabilidades, así que sin más preámbulos ¡Comenzamos!



Prevenir y eliminar infecciones en Wordpress

Prevenir infecciones es quizás el punto más importante, pues si evitamos que se produzcan no tendremos que ocuparnos de ellas ni desinfectar el sitio.

La vía principal por la que estas infecciones se producen es mediante la instalación de Themes y Plugins nulled, esto lo sabéis, pero aún así hay gente que prefiere ahorrarse unos pocos Euros (o dólares) y arriesgar sus sitios.

Mi consejo es que os olvidéis de descargar contenido de sitios como MafiaShare y similares porque vienen con regalo, también hay otros themes que aunque no sean nulled agregan código encriptado (normalmente en base64) si no sabéis que hacer con esto os recomiendo que tampoco lo instaléis porque no sabes lo que te vas a encontrar, en el mejor de los casos enlaces a sitios spamers penalizados por los buscadores, en otros casos, funciones que habiliten puertas traseras para una posterior infección.

Si aún así decides omitir mi consejo y piensas descargarte temas de dudosa procedencia, te diré que hacer para que lo analices sobre la marcha. Mi consejo en este punto cuando bajes algo (un theme o plugin) desde fuentes externas (Wordpress.org) lo analices con la herramienta Virus Total que escaneará el archivo con varios antivirus diferentes y te informará sobre posible código malicioso en su contenido.

Si el paso anterior fue correcto y supuestamente el archivo está limpio, antes de instalar un tema deberías instalar este pluginpara detectar código encriptado y enlaces spam.

Para analizar el tema con este plugin, subiremos el tema que queremos analizar Pero no lo activamos, luego nos vamos nuevamente a la sección Apariencia>temas y pulsamos para ver los temas que tenemos y el estado en que se encuentran, si todo está ok se mostrará un cartel en verde como el de la foto y en caso contrario nos indicará que ese tema tiene código encriptado y haciendo clic sobre la opción podremos conocer la ruta en que se ubica.

lG2ksaP.jpg

Os aconsejo también revisar los “staticks links found” porque muchos desarrolladores suelen incluir enlaces “invisibles” en colores que se mezclan con el tema y no son obvios para los visitantes, pero sí para los buscadores y están penalizados.

¿Aquí acaba la historia?

Quieto amigo, si te cansaste de leer guarda el post en favoritos porque acabamos de empezar, es cierto que los plugins y los temas son una de las principales fuentes de infección porque la gente los descarga a diestro y siniestro sin mirar nada, pero un código malicioso puede alojarse en muchos sitios por ello deberemos revisar periódicamente nuestras webs para detectar posibles amenazas y vulnerabilidades.

Una herramienta que recomiendo para esto es Exploit Escaner un plugin para WP que analiza las tablas de tu base de datos en busca de código sospechoso, además de revisar los plugins que tengas activados y busca archivos alojados en el directorio del sitio que resulten inusuales para la instalación.

Su funcionamiento es muy sencillo, lo instalamos y accedemos a él mediante el menú que se creará en nuestro panel (Exploit Scaner) y podremos ver una pantalla como esta

QK4GGO3.gif

Si hacemos clic en scan analizará todas las áreas anteriormente mencionadas y nos mostrará las alertas en caso de posibles amenazas, pero también podemos buscar directamente archivos de la base de datos con registros db.

Mi consejo es que lo utilicéis cuando tengáis poco tráfico porque tarda bastante e incluso aunque tengas pocos plugins instalados y puede saturar el servidor ( en caso de que tu sitio tenga tráfico importante y uses shared hosting, caso contrario no hay problema)


Otra forma para blindar y proteger nuestro WP consiste en limitar el número de accesos mediante plugins como Limit Login Atempt de esta forma podremos frenar ataques de fuerza bruta o de diccionario en el que se empleen combinaciones aleatorias para probar la contraseña.


6hEf1PD.gif

Better Wordpress Security es un plugin gratuito que podríamos considerar un todo en uno para proteger nuestro blog porque incluye una amplia recopilación de funciones contra diferentes tipos de ataques.


XuoPmfA.png


Entre sus funciones principales se encuentra añadir un número limitado de logins (si instalas este no hace falta que instales también el anterior) y renombrar al administrador (indispensable hacer un backup antes)

Siempre es recomendable añadir un nombre de administrador diferente al de admin que trae por defecto Wordpress para evitar la ejecución de scripts preconfigurados para el brute force a sabiendas de que muchos usuarios no lo cambian. Si no sabías este dato o se te olvidó cambiarlo con este plugin lo podrás hacer en un par de clics.

Otras funciones interesantes consisten en evitar la ejecución de ficheros PHP desde la carpeta de archivos y analizar las librerías jQuery para detectar la versión instalada y si ésta fuera vulnerable.

El funcionamiento de este plugin se basa en cuatro módulos que consisten en omitir toda la información que resulta evidente en una instalación de WP (como el mencionado admin anteriormente) y lo sustituye por nombres o rutas alternativas para evitar su explotación como la ruta wp-content que es una de las más explotadas a la hora de atacar un blog.

hTWhmvQ.png

Todas estas cosas las podemos hacer manualmente, pero para los que no tengan demasiados conocimientos sobre seguridad en WP resulta un método rápido y eficaz de optimizar nuestro sitio sin entrar en configuraciones.

Además de prevenir los ataques mediante las modificaciones anteriormente mencionadas, Better WP Security también bloquea bots y ataques de fuerza bruta pudiendo recibir notificaciones por correo en caso de ataques, además integra un módulo de respaldo y otro de recuperación·

odMRaMh.png

Para revisar todas estas áreas iremos pasando por cada uno de los módulos y siguiendo las indicaciones pestaña por pestaña hasta completar el proceso.


Diferentes tipos de Amenazas en Wordpress

  • Superficiales Son aquellas que afectan al sitio de manera superficial como los molestos Hacked by en los que suelen subir ficheros al index para bloquear el acceso al sitio y mostrar la típica imagen siniestra de sitio onwed. Otra típica de estas son las redirecciones a otras páginas, inclusión de enlaces spam y similares, aunque sean muy molestas no son serias y restableciendo el index.php e index.html, plantillas, cambiar el pass etc tenemos el sitio funcionando en dos minutos. En este punto las herramientas que puse antes te pueden ayudar para detectar por donde te vino la infección y prevenirla para que no pase de nuevo.
  • Moderadas Son aquellas que afectan a más directorios además del wp-content (caso 1), son más difíciles de localizar debiendo revisar todos los archivos de todos los directorios en busca de ficheros infecciosos porque si los dejamos y sólo eliminamos lo superficial puede quedarse abierta una puerta trasera que nos reinfecte de nuevo. En otros casos se hace extensible también a la base de datos y tenemos que limpiarla también.
  • Expansivas Este tipo de amenaza la llamo así porque se expande más allá de la instalación de WP afectando también al hosting y pudiendo comprometer a otras instalaciones en el caso de hostings compartido pudiendo ocasionar verdaderos desastres, lo que podría considerarse la peor pesadilla de un webmaster, pero como esta guía se limita a WP no me voy a meter aquí, quizás en otra ocasión porque este post me está quedando más largo que la Biblia.

4gKPSwL.jpg


Si te encontraste en alguna de las dos primeras situaciones puedo aconsejarte un par de herramientas que funcionan muy bien para limpiar tu WP y la base de datos sin quedarte ciego en el intento.

Wordefence Es con diferencia el mejor plugin de seguridad que he probado para WP, incluso incluye protección contra el bug Heartbleed (corazón sangrante) que tanto revuelo ha causado semanas atrás. Algunas de las muchas opciones que trae:

  • Implementa la verificación en dos pasos Añadiendo tu número de móvil ¿Os suena de algo? :p
  • Bloqueo de ataques en tiempo real
  • Scan de vulnerabilidades
  • Cotejamiento de amenaza con una BD de 44000 archivos
  • Cortafuegos
  • Restricción de IP
  • Analiza posibles puertas traseras
  • Comprueba fortaleza de contraseñas
  • Control del tráfico en tiempo real (buena alternativa o complemento de Analitics)
  • Monitoriza el espacio de disco (para prevenir ataques DDoS)
  • Permite programar analíticas en franjas de menor tráfico (para evitar colapsos)
  • Y más cosas...


Os dejo un Vídeo(No lo inserto directamente porque es de Vimeo y no se si el foro lo admite) sobre como se utiliza (la instalación es igual que cualquier plugin)Si alguien tiene problemas con el idioma o queréis ampliar la información sobre este plugin, dejármelo en los comentarios y haré un tutorial aparte, pues es con todas las opciones que tiene bien merece tener su propio manual.


Como habréis observado, este plugin podría sustituir a muchos de los anteriores, no obstante, os aconsejo que no os quedéis sólo con lo que explico aquí e investiguéis por vuestra cuenta, pues si de primeras os doy un plugin que lo hace todo ya no vais a querer mirar nada más y tenemos que saber como funciona la plataforma donde estamos trabajando si queremos proteger nuestro trabajo.

Si la infección ha sido importante os aconsejo que al menos durante un tiempo reviséis los posibles cambios en vuestros archivos y si no tenéis tiempo de hacerlo manualmente este plugin también os puede ayudar e incluso notificar en tiempo real cuando se produzca algún cambio no autorizado.

MAOJFk1.jpg

Anti malware Es otro plugin capaz de eliminar una amplia variedad de archivos infecciosos en tiempo récord (sólo si se encuentran en el directorio wp-content) Lo bueno es que no requiere configurar nada, un scan y adiós malware.

bw7VmLb.png

Bullet Proof Security es un plugin que ofrece una suite de seguridad completa y está enfocado especialmente a reforzar la seguridad en las bases de datos (además de otras opciones en WP que también se incluyen en los plugins anteriores) El motivo por el que lo recomiendo al final es porque no es para novatos, tiene demasiadas opciones y puede resultar un poco pesado en cuanto al consumo de recursos se refiere. Particularmente lo he usado en ocasiones puntuales y como herramienta complementaria de otros plugins.

AR5BMtg.png


Resumen y consideraciones generales

Espero que la guía os haya resultado útil para conocer un poco más las vulnerabilidades de Wordpress y como reforzar la seguridad de vuestros sitios, recordad que esto es sólo un punto de partida y la mejor forma de adquirir el conocimiento es investigando por vuestra cuenta. Obviamente no es necesario que instaléis todos los plugins y los mantengáis todos activados, pues algunos pueden usarse sólo en momentos puntuales y desactivarlos cuando no se necesiten o incluso desinstalarlos si sabemos que no los vamos a necesitar más.Cualquier duda o sugerencia dejármelo saber en los comentarios. :encouragement:
 
Última edición:

GaboTs

Épsilon
Social Media
Desde
30 Nov 2013
Mensajes
929
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
bien :encouragement:
 

axuz

Eta
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
19 Jul 2011
Mensajes
1.285
Excelente!!! Gracias por compartir el tuto :encouragement:
 

Carlos Arreola

Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
¡Excelente comerciante!
Suscripción a IA
Desde
6 Abr 2009
Mensajes
12.390

Johanko

No recomendado
Desde
24 Abr 2013
Mensajes
767
Yo digo que es uno de los mejores tutoriales hasta ahora, es de mucha importancia esto de la protección de nuestros sitios en wp :welcoming::p8:
 

garapata26

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Dic 2013
Mensajes
116
Realmente ayuda aproteger y desinfectar wordpress.

Gracias:)
 

S3L3N1TY

1
Zeta
Redactor
Verificación en dos pasos activada
Suscripción a IA
Desde
11 Mar 2010
Mensajes
1.816
cuanto de uds tienes estos plugins? funcionan?
gracias por la info

Sí que funcionan, yo misma los he probado todos y aunque hay muchos más me quedo con estos sin dudarlo. Para una persona que instale habitualmente o haya instalado contenido de terceros de dudosa procedencia (scripts, themes, plugins etc) recomendaría hacer un scan y examinar el tema o temas instalados en busca de posibles amenazas.

Para quienes no instalen contenido nulled en sus blogs el punto más crítico es cambiar la ruta y el nombre de algunos ficheros que vienen por defecto en una instalación estándar y que mucha gente no sabe que es lo primero que se usa para atacar un WP, nombre del administrador (si es admin), ruta wp-content, fichero wp-config.php,archivo readme.html, fichero .htaccess, metas, wp-admin/install.php, tabla tabla wp_options etc.... todos estos (y más) son puntos vulnerables de WP y para protegerlos se establecen rutas y nombres alternativos. Como digo en el post realmente no hace falta plugins porque se pueden cambiar "a mano" pero si no sabes como esos plugins te lo hacen automáticamente y sin riesgo de desconfigurar el blog. :encouragement:
 

iNeedYou

1
Sigma
SEO
Verificado
Verificación en dos pasos activada
¡Ha verificado su Paypal!
¡Excelente comerciante!
Suscripción a IA
Desde
27 Sep 2010
Mensajes
14.798
No vi tu post en ningún momento (la pasada semana) y me he quedado a cuadros al verlo y ver que no estuvo entre los ganadores, pero no tienes porque adoptar esa actitud. Inténtalo un par de veces más y si no lo consigues, desiste, pero nadie alcanza sus metas sin tropezar.
 

S3L3N1TY

1
Zeta
Redactor
Verificación en dos pasos activada
Suscripción a IA
Desde
11 Mar 2010
Mensajes
1.816
No vi tu post en ningún momento (la pasada semana) y me he quedado a cuadros al verlo y ver que no estuvo entre los ganadores, pero no tienes porque adoptar esa actitud. Inténtalo un par de veces más y si no lo consigues, desiste, pero nadie alcanza sus metas sin tropezar.

Yo me quedé a cuadros cuando vi que ni siquiera estaba entre los finalistas sólo porque tenía pocos me agrada, mi actitud quizás no sea la más "políticamente correcta" pero yo tampoco lo soy y creo que a cualquiera que no le valoren su trabajo se sentiría igual (aunque a lo mejor no lo diría). ¿Intentarlo de nuevo? No lo creo, si tengo que tropezar para alcanzar mis metas que sea porque yo me caigo, no porque otros me pusieron la zancadilla, si de algo me sirvió esto es para terminar de confirmar lo que siempre supe. A partir de ahora sección de negocios y punto.

Igualmente Gracias por comentar, se que tus palabras son sinceras. :encouragement:
 

Enzu

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Oct 2011
Mensajes
548
Lo guardare en mis marcadores para leerlo completamente y revisar todos los plugins y configuraciones que tengo actualmente. Excelente aporte. Gracias.:encouragement:
 

Uriel

1
Kappa
Redactor
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
Desde
8 Jul 2009
Mensajes
2.686
Excelente aporte ;) gracias
 

cybertec

Dseda
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
6 Ago 2014
Mensajes
1.167
Gracias compañero, me sirvió mucho tu tutorial [MENTION=1758]S3L3N1TY[/MENTION] .

Enviado desde mi LG-K350 mediante Tapatalk
 

yriako

Gamma
SEO
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 May 2014
Mensajes
160
Muy buen aporte. Justo estos días he visto varios intentos de acceso a uno de mis blogs, pondré este tutorial en práctica a ver si eso se termina :)
 
Arriba