Joomla hoy en día es uno de los CMS de código abierto ( Content Management System o Administrador de Contenidos) más utilizados en el mundo web, gran parte de los sitios que navegamos hoy esta hecho tomando como base este popular software. Pero no todo es bueno... cuando uno utiliza este tipo de scripts tiene que tener en cuenta la seguridad del mismo y esto implica estar atentos a actualizaciones (tanto de Joomla como de sus componentes, plugins, platillas, etc) así como también a nuevas prácticas de protección que hagan mucho más difícil que un hacker nos haga pasar un mal rato...
Hoy les vamos a mostrar algunas acciones que pueden tomar para mejorar la seguridad en Joomla :
1. Traten de mantener actualizado el software a su última versión y todos sus componentes eso es primordial.
2. Protejan la carpeta "administrator" , esta carpeta es la que usamos para administrar nuestro Joomla pero también es utilizada por intrusos para tratar de vulnerar mediante inyecciones de código pueden protegerlo utilizando en su cPanel la opción "Carpetas protegidas con contraseña" desde allí pueden establecer un usuario y contraseña para acceder a esa carpeta lo que evitará que alguién pueda tratar de inyectar una cadena de php para intentar recuperar la contraseña de acceso al CMS. También existen plugíns de Joomla que permiten cambiar el nombre o la url a esta carpeta eso pueden encontrarlo en: extensions.joomla.org.
3. Renombren el archivo htaccess.txt a .htaccess en la raíz de su Joomla ya que este archivo contiene algunas reglas que mejoran la seguridad de apache contra algunos ataques frecuentes.
4. Instalen un firewall para Joomla como por ejemplo RS Firewall o similar.
5. Coloquen un archivo php.ini dentro de la carpeta raíz de su Joomla con los siguientes parámetros:
register_globals=Off
safe_mode=Off
allow_url_fopen=Off
allow_url_include=Off
disable_functions=show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open
open_basedir=/home/usuariodecpanel/public_html:/home/usuariodecpanel/tmp:/home/usuariodecpanel/logs
*Noten que deben cambiar : usuariodecpanel por su usuario de cpanel obviamente
Estas líneas en un php.ini dejaran sin acción a las funciones de php potencialmente peligrosas y evitaran que puedan abrir otras carpetas si suben scripts dentro de las carpetas : public_html , tmp o logs
6. IMPORTANTE! NO utilicen el usuario "admin" coloquen otro nombre de usuario y una contraseña que no sea del tipo : 123456 , password, 123 , etc este tipo de contraseñas son las primeras que un intruso probaria .. coloque contraseñas alfanúmericas incluso con mayúsculas y minúsculaa que tengan cierto grado de dificultad.
7. Elimine las plantillas que no utilice sobretodo las que vienen por defecto y trate de mantener actualizada la que si utiliza sobretodo si utiliza un framework independiente.
8. No deje cuentas FTP configuradas en su PC si no las utiliza frecuentemente y siempre instale un buen firewall en su equipo para evitar que troyanos obtengan el acceso a su FTP eso seria el fin de su sitio web.
9. NO utilice su usuario y contraseña de cPanel para conectar con su base de datos genere siempre un usuario y contraseña independientes desde la opción "mysql" de su cPanel por que si su Joomla es vulnerado el intruso con esos datos tendría acceso a su panel de control de hosting y haría mucho más daño.


Joomla es un sistema de gestión de contenidos (CMS o Content Management System) que nació en 2005, de la mano de un equipo de antiguos desarrolladores de Mambo.
