{"id":467,"date":"2017-12-13T16:00:06","date_gmt":"2017-12-13T20:00:06","guid":{"rendered":"https:\/\/tecnojupiter.net\/?p=467"},"modified":"2023-04-11T16:13:02","modified_gmt":"2023-04-11T20:13:02","slug":"seguridad-en-web-wordpress","status":"publish","type":"post","link":"https:\/\/tecnojupiter.test\/seguridad-en-web-wordpress\/","title":{"rendered":"La seguridad en tu web es tan importante como el dise\u00f1o, en WordPress"},"content":{"rendered":"
Suele pasar que nos preocupa demasiado el dise\u00f1o, el aspecto de nuestro web, de c\u00f3mo se ver\u00e1 si colocas un color de fondo que a ti te gusta, si el tipo de letra es el correcto, si la fuente es la adecuada, entre muchos otros aspectos de dise\u00f1o. <\/p>\n\n\n\n
Que olvidamos lo m\u00e1s esencial y es la SEGURIDAD<\/strong>, y la SEGURIDAD<\/strong> en tu web es tan importante como el dise\u00f1o.<\/p>\n\n\n\n As\u00ed que en esta entrada quiero mencionarte varios aspectos que tienes que tener en cuenta para que tu web sea lo m\u00e1s segura posible.<\/p>\n\n\n\n Índice de contenido<\/p> El primero es elegir el hosting adecuado si no cuentas con un proveedor de hosting que te proporcione seguridad en el servidor donde estar\u00e1 alojada tu web entonces no valdr\u00e1 la pena que tu sitio este alojado all\u00ed.<\/p>\n\n\n\n Porque un servidor que no te proporcione seguridad ser\u00e1 vulnerable a ataques de hackers y nadie quiere que su sitio este suspendido temporalmente porque su servidor ha sufrido un ataque y no ha podido responder a eso a tiempo.<\/p>\n\n\n\n Por eso creo que el primer aspecto importante a tomar en cuenta es elegir el hosting adecuado uno que te proporcione tanto niveles b\u00e1sico de seguridad como avanzados.<\/p>\n\n\n\n Opciones como modsecurity que es un firewall de aplicaciones web embebible que se ejecuta en el servidor web, provee protecci\u00f3n contra diversos ataques hacia aplicaciones Web y permite monitorizar tr\u00e1fico HTTP, entre otras funciones. <\/p>\n\n\n\n Hoy d\u00eda es esencial que un servidor cuente y te permita instalar un certificado SSL para que toda la informaci\u00f3n viaje de forma cifrada.<\/strong><\/p>\n\n\n\n Por defecto cuando contratas o creas tu cuenta de hosting e inicias sesi\u00f3n en cPanel o cualquier panel de administraci\u00f3n, el directorio est\u00e1 establecido como Index, si te estas adentrando al mundo de tener una p\u00e1gina web cuando hablo de directorio me refiero a todas las carpetas que se encuentran en el administrador de archivos.<\/p>\n\n\n\n Si tu web est\u00e1 basada por ejemplo en WordPress y alguien la visita y posee algunos conocimientos t\u00e9cnicos y escribe:<\/p>\n\n\n\n https:\/\/www.tudominio.com\/wp-includes\/<\/span>\u00a0<\/p>\n\n\n\n y le aparece el directorio con las carpetas Y nadie quiere que un intruso navegue por todas las carpetas donde est\u00e1 tu web verdad?<\/p>\n\n\n\n Para los hackers encontrar una web y notar que la web est\u00e1 indexando esos directorios es una invitaci\u00f3n a que sepan por donde te pueden atacar, por eso debes evitar que si escriben cualquier direcci\u00f3n se puedan ver los archivos de determinadas carpetas.<\/p>\n\n\n\n Para evitar esto debes dirigirte desde cPanel y en entrar a la opci\u00f3n Index y configurar las opciones de las carpetas para \u201cNo Indexes\u201d, para que no indexe ning\u00fan directorio de la carpeta especificada.<\/p>\n\n\n\n Tambi\u00e9n puedes hacerlo con agregar estas l\u00edneas a tu Si bien no indexar el directorio de tu web es importante, otro aspecto que pocos toman en cuenta o olvidan. <\/p>\n\n\n\n Es configurar los permisos a las carpetas y archivos donde est\u00e1 alojada tu web, tanto las carpetas donde subes tus im\u00e1genes, plugins, el tema que usas, etc.<\/p>\n\n\n\n Los distintos directorios y ficheros poseen permisos que especifican qui\u00e9n y qu\u00e9 puede leer, escribir, modificar y acceder.<\/p>\n\n\n\n Esto es importante, puesto que WordPress puede necesitar acceso de escritura a ficheros en tu directorio wp-content para activar ciertas funcionalidades de un plugins, etc.<\/p>\n\n\n\n Por defecto en WordPress la configuraci\u00f3n predeterminada que este hace cuando instalas el CMS en el hosting a las carpetas y ficheros que se encuentran en el administrador de archivos es:<\/p>\n\n\n\n Lo cual es una configuraci\u00f3n correcta pero no todas las carpetas y archivos poseen la misma configuraci\u00f3n de permisos esto se debe posiblemente a que hayas instalado un nuevo tema, un nuevo plugins o subido un nuevo archivo.<\/p>\n\n\n\n As\u00ed que debes revisar los permisos de esas carpetas y archivos que se hayan creado por instalar un nuevo plugins o un nuevo tema, ya que todas deben poseer el mismo acceso 755.<\/p>\n\n\n\n Un plus para proteger los archivos Estos archivos son esenciales en tu instalaci\u00f3n de WordPress, es por decir, son el coraz\u00f3n de tu web si alguien llegase a modificar el nombre o la contrase\u00f1a de tu base de datos en el Crear un prefijo diferente al que te proporciona por defecto WordPress, un prefijo personalizado aumenta m\u00e1s la seguridad de la base de datos ya que se le dificultara a un atacante saber cu\u00e1l es y no el predeterminado prefijo wp_<\/strong> de WordPress que usa para las tablas por ejemplo wp_pots, wp_terms, wp_comments, wp_links, etc.<\/p>\n\n\n\n As\u00ed que cuando estas instalando WordPress, escribiendo el nombre del dominio, tu usuario y contrase\u00f1a, debes cambiar el prefijo por defecto de tu base de datos por otro de tu elecci\u00f3n. <\/p>\n\n\n\n Por ejemplo safewp_ o lo que se te ocurra con tal de que cumpla con el l\u00edmite de caracteres y no dejar el prefijo por defecto.<\/p>\n\n\n\n Cambiar el prefijo por defecto wp_ a\u00f1adir\u00e1 una nueva capa de seguridad para impedir a posibles atacantes usar t\u00e9cnicas de SQL Injection para tomar el control de nuestro servidor.<\/p>\n\n\n\n Recuerda que por ser un CMS muy popular es propenso a ataques.<\/p>\n\n\n\n En una instalaci\u00f3n habitual de WordPress para acceder al panel de administraci\u00f3n la direcci\u00f3n URL por defecto seria:<\/p>\n\n\n\n https:\/\/www.tudominio.com\/wp-admin\/<\/span> <\/p>\n\n\n\n Alguien que quiere hackear tu web intentara a acceder a tu panel de administraci\u00f3n de esa manera si le es posible. <\/p>\n\n\n\n Es por ello que siempre recomiendo cambiar la direcci\u00f3n de acceso por defecto a una personalizada mediante la instalaci\u00f3n de alg\u00fan plugins<\/a> lo cual es la manera m\u00e1s f\u00e1cil de hacerlo.<\/p>\n\n\n\n Por ejemplo una direcci\u00f3n personalizada para acceder a tu panel de administraci\u00f3n utilizando un plugins quedar\u00eda de esta forma:<\/p>\n\n\n\n https:\/\/www.tudominio.com\/mi-panel-de-administracion-personalizado<\/span> <\/p>\n\n\n\n O cualquier cosa que se te ocurra.<\/p>\n\n\n\n Instalar un plugins<\/a> de seguridad te facilita la tarea de tener que editar el fichero La mayor\u00eda de los plugins de seguridad te muestran el tr\u00e1fico en vivo de tu web, comprueban si ha habido cambios en alg\u00fan archivo de tu instalaci\u00f3n WordPress, te permiten aplicar ajustes para evitar los ataques de fuerza bruta, bloqueo de IP de visitantes sospechosos, bloqueo de user-agent, etc.<\/strong><\/p>\n\n\n\n Existen distintos plugins de seguridad en el repertorio de WordPress pero entre los m\u00e1s instalados y recomendables est\u00e1n:<\/p>\n\n\n\n Si nuestra direcci\u00f3n para acceder al panel de administrador de WordPress se viera comprometida por intentos de ataques de fuerza bruta, puedes instalar un plugins denominado \u201cLimit Login Attempts Reloaded<\/a>\u201d, que nos permitir\u00e1 bloquear el acceso de posibles atacantes que intenten realizar ataques de fuerza bruta a nuestra web, adem\u00e1s de:<\/p>\n\n\n\n Si has instalado el Plugins de seguridad WordFence este ya cuenta con la opci\u00f3n \u201cLimit Login Attempts\u201d solo debes especificar cuantos intentos por minutos tendr\u00e1 una direcci\u00f3n IP para acceder al panel, tiempo de bloqueo, etc.<\/p>\n\n\n\n Usar un servicio CDN (Red de distribuci\u00f3n de contenidos) no solo mejorara la seguridad de tu web sino tambi\u00e9n que acelerara la velocidad de carga de la misma, servicios como CloudFlare<\/a> adem\u00e1s de ofrecerte un sistema de cache muy bueno, por ser un CloudProxy tambi\u00e9n incorpora medidas de protecci\u00f3n como:<\/p>\n\n\n\n Esta empresa posee otra serie de herramientas m\u00e1s para proteger tu web. <\/p>\n\n\n\n Sin embargo no por usar CloudFlare vas a dejar de usar un plugins de seguridad, dejar de hacer copias de seguridad o eliminar l\u00edneas en el htaccess. Recuerda este CDN solo es una ayuda m\u00e1s.<\/p>\n\n\n\nElecci\u00f3n de Hosting<\/strong><\/span><\/h2>\n\n\n\n
Denegar la exploraci\u00f3n a determinadas carpetas<\/strong><\/span><\/h2>\n\n\n\n
wp-includes\/widgets
wp-includes\/css
wp-includes\/js<\/p>\n\n\n<\/figure><\/div>\n\n\n
Es capaz de navegar por todos los directorios donde est\u00e1 alojada tu web tanto donde est\u00e1n subidas las im\u00e1genes, tema, los plugins que usas etc, porque no estableciste la norma b\u00e1sica de evitar que vean los archivos de esos directorios. <\/p>\n\n\n\n.htaccess<\/code><\/p>\n\n\n\n
# No permitir ver los directorios\nOptions -Indexes<\/pre>\n\n\n\n
Permisos a las carpetas y archivos<\/strong><\/span><\/h2>\n\n\n\n
\n
.htaccess<\/strong><\/code> y
wp-config.php<\/strong><\/code> contra modificaciones de c\u00f3digo, para que nadie m\u00e1s y solamente t\u00fa puedas modificarlos es editar los permisos a:<\/p>\n\n\n\n
\n
<\/figure><\/div>\n\n\n
wp-config.php<\/code> o modificar alguna l\u00ednea que contiene el
.htaccess<\/code> u otro aspecto de tu web, la misma dejar\u00eda de funcionar correctamente y ser\u00eda un total desastre<\/strong>.<\/p>\n\n\n\n
EL prefijo de las tablas de WordPress<\/strong><\/span><\/h2>\n\n\n\n
Cambia la ruta de login para acceder al panel de administraci\u00f3n<\/strong><\/span><\/h2>\n\n\n\n
Instala un plugins de seguridad para bloquear IP, Referer Spam, User-Agent<\/strong><\/span><\/h2>\n\n\n\n
.htaccess<\/code> para agregar algunas medidas de seguridad.<\/p>\n\n\n\n
\n
Limitar n\u00fameros de intentos de inicio de sesi\u00f3n en la pantalla de login WordPress<\/strong><\/span><\/h2>\n\n\n\n
\n
Utilizar un CDN (Red de distribuci\u00f3n de contenidos)<\/strong><\/span><\/h2>\n\n\n\n
\n
Medidas de seguridad a nivel de .htaccess<\/strong><\/span><\/h2>\n\n\n\n