Componentes
RSFirewall - Aumenta la seguridad de Joomla
En este artículo vamos a realizar un análisis a fondo de la extensión RSFirewall, una suite de seguridad para Joomla creada por RSJoomla. Esta herramienta ofrece un poderoso servicio de protección que te ayudará a blindar Joomla contra las intrusiones y los ataques de los hackers.
Personalmente nos ha dejado muy sorprendidos todas las funcionalidades con las que cuenta para ayudarnos a aumentar la seguridad. Para el análisis hemos creado un escenario de pruebas para mostrarte los resultados obtenidos despues de realizar un cheque completo del sistema.
Beneficios
- Servicio de protección muy potente
- Tu sitio Joomla estará protegido contra nuevas amenzas
- Active scanner monitorizará y bloqueará cualquier intento de intrusión como SQL injection
- Si activas el sistema de cierre (Lock-down) no tendrás que preocuparte de las carencias de seguridaddown mode
- No tienes que preocuparte de las vulnerabilidades de extensiones de terceros.
Características
- Escanea y repara vulnerabilidades sin que tengas que tener conocimientos avanzados.
- Escaneo activo de ficheros de Joomla! sensibles a que un hacker pueda cambiarlo, por ej.: fichero de configuración.
- Filtra peticiones y bloquea intentos de inyecciones SQL.
- Te mantiene informado de las últimas actualizaciones de seguridad.
- Permite establecer un modo "cerrojo" en tu instalación Joomla, mediante el cual evita que nadie pueda acceder a las áreas protegidas de tu web.
- Evita el robo de cuentas de administrador.
Requisitos Técnicos Mínimos
- Joomla! 1.5 or Joomla! 1.6
- PHP 4.x
- MySQL 4.2
- Asegúrate de que tienes las funcionalidades MySQL, XML y zlib habilitadas en tu instalación PHP.
Comparativa con otros componentes de seguridad
RSFirewall es el componente que ha sacado mejores resultados en una dura batería de pruebas realizada por JeffChannel en las cuales se testeaban a los componentes contra los siguientes ataques:
- Agentes malicioso
- XSS persistente
- XSS persistente via BBCode
- XSS reflectivo
- Inclusión de fichoer
- Subida de ficheros PHP
- Inyecciones SQL
- Inyecciones SQL via URI
- CSRF
- Instalación de Rootkit via XSS/CSRF
Escenario de pruebas
Vamos a analizar el funcionamiento de RSFirewall en un escenario de prueba para comprobar cada una de sus características. Hemos instalado la extension en un servidor local que cuenta con una versión de Joomla 1.5.21 y hemos realizado algunos desajustes de seguridad en la configuración para provocar que salten algunos problemas. La versión actual de Joomla, a la hora de realizar este tutorial, es la 1.5.22, pero queremos hacer un test con una versión antigua para ver si detecta que está desactualizado. Os adelanto que si lo detecta y nos recomienda su actualización. RSFirewall también está disponible para Joomla 1.6 de forma nativa.
RSFirewall Cpanel module
El primer cambio notable que hemos detectado, una vez instalado RSFirewall, es la aparición de un nuevo módulo en el cpanel de Joomla. Este módulo es un resumen del estado de la seguridad de nuestro sitio Joomla. La información de resumen que nos ofrece es la siguiente:
- Grado de seguridad del sitio: Es un valor numérico de 0 a 100 que representa el grado de seguridad de nuestro sitio. Cuanto mayor sea el valor numérico que tengamos, mayor será la seguridad del sitio.
- Estado de RSFirewall: Desde la configuración de RSFirewall podemos activar o desactivar la seguridad. Este campo nos informará si RSFirewall esta activo o pausado.
- Lockdown del sistema: Con RSFirewall podemos bloquear la instalación de extensiones y el registro de usuarios de backend. Con este campo sabremos si está activo del cierrre de seguridad.
- Versión de Joomla: Informa sobre la versión actual que está instalada y cuál es la última versión disponble de Joomla.
- Versión de RSFirewall: Es prácticamente igual que el campo anterior. Nos informa que versión de RSFirewall tenemos instalada y cuál es la última disponible.
Si haces click en la siguiente imagen podrás ver detalladamente toda la información que muestra el Cpanel Module
Conociendo el Dashboard
Para acceder al panel de control de RSFirewall debes ir a Componentes >> RSFirewall. Este panel te permite configurar RSFirewall y realizar la comprobación de distintas aspectos de seguridad de tu sitio que os voy a comentar a fondo a continuación. Además también puedes leer los últimos mensajes de seguridad del feed oficial de Joomla.

System Check - Escáner de seguridad para Joomla
System Check realiza un escaneo intenso de la seguridad de tu sitio Joomla empleando varios test. Al escenario de prueba que he descrito anteriormente le vamos aplicar el escáner de seguridad y vamos a comentar cada uno de los test. Haz click en la siguiente imagen para ver el informe completo que hemos obtenido al aplicar el test de seguridad a la configuración inicial. Podéis ver las sugerencias que hace RSFirewall para mejorar la seguridad en nuestro Joomla.
Pulsa la imagen para ver el informe completo
Tras realizar el chequeo del sistema RSFirewall nos ha dado 60 puntos. Vamos a profundizar sobre que problemas ha encontrado cada test:
- Test de versión del sistema: Realiza un chequeo para comprobar si tenemos instalada la última versión de Joomla y RSFirewall. En nuestro escenario estabamos utilizando Joomla 1.5.21 y detecta que la última versión actual es la 1.5.22, por lo tanto debemos actualizar Joomla. La versión de RSFirewall que estamos utilizando es la última, por lo que no hay ningún tipo de problema con ella.
- Test de integridad de archivos: Comprueba que los archivos del core de Joomla no han sido manipulados. La comparativa se realiza haciendo el hash de los archivos de nuestro Joomla y comparándolos con unos datos pre-calculados que dispone RSFirewall. En el escenario de prueba no hemos obtenido ningún problema con este test.
- Test de permisos de carpetas: Comprueba que las carpetas tienen los permisos recomendados de lectura y escritura (755). Si una carpeta no pasa este test se mostrará el path hacia esa carpeta para poder cambiar los permisos manualmente. RSFirewall trae una herramienta de reparación automática de los permisos que con un solo click los reparará todos. En el escenario de prueba ha encontrado varias carpetas con permisos a 777
- Test de permisos de ficheros: Igual que el anterior test pero con los permisos recomendados para ficheros (644). También cuenta con la herramienta automática. El test realizado en el escenario de prueba ha encontrado varios ficheros con permisos 666
- Test de Malware patterns: Busca dentro de los ficheros patrones maliciosos y una lista de software malware. El malware es un tipo de software destinado a dañar ordenadores si tu consentimiento. Los ordenadores de los visitantes de un sitio Joomla podrían verse afectados y por eso es importante evitarlo. En nuestro escenario de pruebas no ha encontrado ningún tipo de malware.
- Test de acceso a ficheros y carpetas: Comprueba si archivos sensibles (logs, carpeta temporal, configuration.php) son accesibles para usuarios no autorizados. Nuestro escenario falla en 3 de los 5 test realizados.
- Test de configuración de PHP: Revisa que la configuración de php sea la adecuada para Joomla. De los 6 test realizados nuestro escenario de éxito solo cumple 3
- Chequeo de usuarios: Comprueba si se está utilizando el usuario administrador que crea Joomla por defecto y si se utilizan contraseñas débiles. Nuevamente nos vuelve a descubrir esta vulnerabilidad en el escenario.
- Test de Jumi: Verifica si tenemos una versión vulnerable de la extensión Jumi. En el escenario pasamos el test sin problemas
- Joomla Configuration: Realiza distintos test de seguridad basados en la configuración de Joomla. Por ejemplo si tienes las urls amigables desactivadas un usuario podría utilizar google para buscar sitios web que son vulnerables para una determinada extensión haciendo uso de la siguiente sintaxis "inurl: option=com_dummy". El escenario de prueba solo ha pasado dos de los 4 test realizados.
Database Check
Realiza una búsqueda de errores en cada una de las tablas de la base de datos y si encuentra un error intenta repararlo.
![]()
System Logs
Es un log del sistema en el que se anotan aquellos eventos importantes relaciones con la seguridad de Joomla como pueden ser los intentos de login fallidos en el administrador. En el log se ha incluido varios filtros, como nivel de alerta, fecha, dirección ip, id del usuario, nombre de usuario y página afectada, que permiten agilizar la búsqueda. Cuando pulsas en una dirección IP se abrirá una nueva ventada con toda la información disponible en "Who is".
Cuando haces click en un evento del log serás llevado a una pagina con información adicional de los valores de $_SERVER e información de depuración. Si están disponibles lso valores de $_GET y $_POST también muestra su contenido.
System Lockdown
Si está activado se bloqueará el acceso a com_installer, por lo que no se podrán instalar nuevas extensiones desde el backend. Si se crea un nuevo usuario del backend con el cierre activado el sistema lo borrará automáticamente, por lo que un atacante no podrá intentar crear un usuario, aprovechado una vulnerabilidad de seguridad, para acceder al backend
Firewall Configuration
RSFirewall cuenta con un apartado de configuración para que puedas personalizarlo las opciones de seguridad adicionales que trae.
- RSFirewall Access te permite establecer una contraseña maestra para que solo los usuarios de backend que la conozcan puedan acceder al componente.
- Blacklist te permite denegar el acceso a tu sitio mediante una lista de direcciones IP.
- Backend Password puedes crear una password extra para proteger el acceso a /administrator , de forma que no podrán hacer pruebas al azar de usuario y contraseña para loguearse.
- Backend Access control ofrece la posibilidad de limitar los permisos de acceso a los componentes que tendría un usuario de backend
- Active Scanner permite activar captchas cuando se realizan logins no válidos, protección contra ataques DDOS, quitar el metatag generator, comprobación de SQL Injection y PHP Injection, y un sin fin más de posibilidades.
- Loggin Utility sirve para configurar el envío por correo electrónico, a los usuarios deseados, los eventos de seguridad.
Durante este mes si haces clic en "Me gusta" en la página de facebook de RSJoomla te hacen un 50% de descuento en RSFirewall
- Licencia para un dominio - 49 €: te da derecho a membresía ilimitada, 1 año de acceso a las descargas, 1 año de acceso a las actualizaciones, soporte indefinido para el dominio contratado y un 30% de descuento para próximas renovaciones.
- Licencia multidominio: a su vez esta licencia tiene 2 variantes:
- Licencia de 6 meses multidominio - 99 €: te da derecho a 6 meses de membresía, 6 meses acceso a las descargas, 6 meses de acceso a las actualizaciones, 6 meses de soporte y un 30% de descuento para próximas renovaciones.
- Licencia de 1 año multidominio - 169 €: te da derecho a 1 año de membresía, 1 año acceso a las descargas, 1 año de acceso a las actualizaciones, 1 año de soporte y un 30% de descuento para próximas renovaciones.
Página oficial | RSFirewall
Desarrollador | RSJoomla
- Joomla 2.5.4 - Actualización de seguridad
- Liberado Joomla 1.5.26
- ¿Tendrá Joomla 1.5 soporte hasta Septiembre de 2012?
- Gestión de extensiones en Joomla 2.5
- Plantillas en Joomla 2.5
- Pasarela de pago Pasat 4b para pagar con tarjetas de crédito en Virtuemart
- ACL Manager : Simplificando la gestión de permisos en Joomla 1.7
- Autenticación federada para Joomla (SAML login)
- Tutorial de JV Framework
- Tiendas online para Joomla 1.6 con HikaShop
- Exposé Flash Gallery - Galería Flash Para Joomla
- Complusoft libera varias extensiones para Joomla!
- JoomlaPack es ahora Akeeba Backup
- ResMania - Sistema avanzado de reservas online para Joomla
- JoomFish componente para multilenguaje en Joomla
Artículos Recientes
- Migración de Joomla 1.5 a Joomla 2.5
- Joomla 2.5.4 - Actualización de seguridad
- El nuevo iPad es Joomlero
- Liberado Joomla 1.5.26
- Joomla 3.0: así será su interfaz
- ¿Tendrá Joomla 1.5 soporte hasta Septiembre de 2012?
- Gestión de extensiones en Joomla 2.5
- Plantillas en Joomla 2.5
- Plugins en Joomla 2.5
- Modulos en Joomla 2.5
Más Leidos
- Plantillas gratuitas para Joomla
- Contador de visitas para Joomla
- Plantillas tipo revista o periódico
- Insertar pdf en Joomla
- Como conocer la posición de un módulo en una plantilla
- Insertar código HTML en Joomla
- Tutorial de JoomlaPack - Realizar backups de Joomla (Parte 1)
- Galería de Imágenes para Joomla: Phoca Gallery
- Plantillas gratis para Joomla 1.7
- Crear mapa web o sitemap para Joomla con XMAP
Comentarios recientes
En el foro...
Artículos relacionados
- ¿Qué es AyudaJoomla?
- ¿Qué es Joomla?
- Legacy Mode en Joomla 1.5
- Backup de un sitio web Joomla
- Virtuemart - Tienda Electrónica para Joomla
- Formación gratuita para Joomla
- Permite a tus usuarios elegir su plantilla favorita con Template Chooser
- Como conocer la posición de un módulo en una plantilla
- Joomla 1.6: los bloggers opinan
- Premios Joomleros 2009
- Esquema de la base de datos de Joomla 1.5
- Pasar parámetros a un wrapper en Joomla
- Insertar pdf en Joomla
- Torneos deportivos con JoomLeague
- Zaragoza News Template 1.0
- Eventos Joomla para Abril 2009
- Instalar y desinstalar extensiones, plantillas e idiomas en Joomla
- Joomla presenta Community Showcase
- Contador de visitas para Joomla
- eXtplorer. Un completo explorador de archivos para Joomla
- Convertir templates de Joomla 1.0 a Joomla 1.5
- Joomla loves Twitter!
- AJ!Toolbar. Barra de herramientas para tu navegador web
- Crea tu propio template para Joomla!
- Joomla Esenciales desde Joomla Argentina
- Template con estilo: Epic
- Eventos Joomla para Mayo 2009
- Eventos Joomla para Junio 2009
- Joomla llega a los 10 millones de descargas
- Preview del gestor de menús de Joomla 1.6
- Vulnerabilidad crítica detectada en Community Builder 1.0 y 1.1
- Eventos Joomla para Julio 2009
- Nube de Tags para Joomla
- Favicon animado para tu Joomla
- Y la mejor extensión para Joomla es....
- Joomla 1.6 Beta 1 cuenta atrás...
- Bluestork - Nueva plantilla de administración para Joomla 1.6
- 21 Set de iconos útiles para diseñadores y desarrolladores Joomla
- Queda poco para el lanzamiento de Joomla Esenciales 2
- Nomina a Joomla para la cuarta edición de Annual Open Source CMS Awards
- AdminPraise Lite - La plantilla de administración más rápida
- Ahorra espacio con Tabs & Slides para Joomla
- Todo que tienes que saber sobre Joomla
- AyudaJoomla se apunta a la tarifa plana de Redcoruna
- Plugin para Wibiya toolbar
- Eventos Joomla para Octubre 2009
- Ayuda Joomla cumple su primer año!
- Joomla 1.5 Template Design
- Menús desplegables en Joomla con JE Smooth Navigation Menu
- Plantilla gratis para VirtueMart - VWorks Simple Box
- Eventos Joomla para Noviembre y Diciembre de 2009
- cbNews Module - Un slideshow gratuito para artículos en la portada.
- Eventos Joomla para Febrero de 2010
- Eventos Joomla para Enero de 2010
- ¿Cómo cambiar la hora en Joomla?
- ¿Cómo hacer un análisis SEO de vuestro sitio web Joomla?
- Cambiar el editor de contenidos de Joomla
- Joomla!Day Mallorca 2010
- Adelanto de Joomla 1.5 Multimedia
- Ampliado el plazo de propuestas para Joomla!Day Mallorca 2010
- Gestor de proyectos para Joomla: ProjectFork
- Adelanto de Joomla 1.5 Beginner's Guide
- Hotel Guide - Directorio temático para hoteles en Joomla
- Incluir audio en Joomla con JosDewplayer
- Inserta videos de youtube en los artículos de Joomla con Youtube Embedder
- Mejora la usabilidad del buscador de Joomla con RokAjaxSearch
- Ya puedes ver Google Analytics desde la administración de Joomla con AG Google Analytics
- Plugin para Image Space Media
- Acelera tu Joomla (Parte 2) - Caché en los módulos de Joomla
- Acelera tu Joomla (Parte 1) - Uso de la función de caché
- Galería de Imágenes para Joomla: Phoca Gallery
- Esquema de la base de datos de Joomla 1.6
- Publicidad
- Cómo cambiar la cantidad de paginas mostradas en la paginación de Joomla
- Próximas reviews de libros en AyudaJoomla
- Quinta edición de Annual Open Source CMS Awards
- Insertar iconos de redes sociales y rss en modulos personalizados de Joomla
- Instalar Joomla en Linux (Ubuntu) con LAMP
- Hackear Joomla! Admin Password Reset en versiones anteriores a la 1.5.6
- Joomla 1.5.21 [senu takaa ama wepulai] - Actualización de seguridad
- Adelanto ChronoForms 1.3 for Joomla! Site Cookbook
- Molajo: una distribución basada en Joomla 1.6.
- Como usar el AcyMailing para enviar boletines de notícias
- Ayuda Joomla asistirá al Joomla Day Valencia 2010
- Representación esquemática de una plantilla. Paso previo antes de diseñar una web
- Cómo usar el JCal Pro para gestionar eventos
- Realizar copia de seguridad de Joomla con Akeeba Backup
- Ganarse la vida con Joomla
- Liberado Joomla 1.5.22 [senu takaa ama woi] - Actualización de seguridad
- Formulario de contacto con aiContactSafe
- Crear un blog con Joomla
- ChronoForms 1.3 for Joomla! Site Cookbook
- Adjuntar archivos en un artículo mediante el componente Attachments
- Elección del gestor de descargas. Montar una intranet con Joomla II
- Google adsense en Joomla
- Open Source Training - Análisis de casos de éxito Joomla
- Mejorar la seguridad con Admin Tools
- Encuestas en Joomla con Apoll
- Migrar Joomla de un servidor local a un servidor de Internet
- Presentaciones de Slideshare en Joomla
- Chat en Joomla con JPFChat
- AdminPraise Lite - Plantilla de administración para Joomla 1.6
- Paquetes de idioma español para Joomla 1.6
- Álbumes de música con Music Manager
- Template de Joomla 1.6 ButterflyMeadow
- ¿Lo sabes todo sobre Joomla?
- Convertir Joomla en una página de documentación con Phoca Documentation
- Cómo incrustar vídeos de YouTube en un artículo (sin o con plugin)
- Joomla Upgrade: ¿Qué será de mi web?
- Anuncios clasificados con Ads Manager
- Review del libro Joomla 1.5 Top Extensions Cookbook
- Sorteamos un libro sobre Joomla de la editorial Packt
- Desarrollo de componentes para Joomla 1.6. Backend Básico
- Descargas en Joomla 1.6 con Phoca Download
- Joomla 1.6.1 ya está disponible. Actualización de seguridad
- Tutorial de Sobi2 - Creación de un directorio de contenidos
- Joomla 1.6: las comunidades opinan
- ¿Cómo puedo saber que un sitio web esta hecho con Joomla?
- Joomla 1.5.23 ya está aquí. Actualización de seguridad
- Joomla 1.6: las empresas opinan
- Joomla 1.6.2. Actualización de Seguridad
- Programación de extensiones en Joomla avanzada
- Formularios en Joomla 1.6 con ChronoForms
- Joomla 1.6 First Look [Review]
- Editando los archivos de Joomla con notepad++
- Sigue el J and Beyond 2011 por twitter
- Autenticación en Joomla 1.6
- Seguridad en Joomla 1.6
- Problemas al copiar texto de Microsoft Word en Joomla
- Mandar emails a usuarios en Joomla 1.6
- Campos adicionales en el registro de usuarios de Joomla 1.6
- JFile: Leyendo ficheros con el framework de Joomla
- Integrar Joomla y Moodle empleando el componente Joomdle
- Tutorial de K2 en Joomla 1.6
- Joomla!Night Chile 2011. ¡Síguela online!
- Windows Live Writer en Joomla 1.6 con MovableyType XMLRPC
- Partilhator - Social Bookmarking
- Tutorial de JV Framework
- Que hacer después de que tu sitio Joomla haya sido Hackeado. (recuperar el control y medidas a tomar
- Ofertas de empleo en Joomla 1.6 con Job Board
- EducaJoomla: Crea tu tienda online con Joomla! y Virtuemart
- BBJSocial - Acceso a redes sociales Joomla desde Blackberry
- Joomla! Virtuemart 1.1 Theme and Template Design
- Plantillas gratis para Joomla 1.7
- JoomlaScan - Analizando vulnerabilidades de seguridad en sitios Joomla
- Obtener los parámetros de modulos, plugins, componentes y plantillas en Joomla 1.7
- Instalar Joomla con Web Platform Installer
- Busca en el JED desde tu Firefox
- Instalar y Configurar Zoo en Joomla 1.7
- Creación de tiendas online multilenguaje usando Virtuemart y JoomFish
- Pestañas, Slides y páginas utilizando la paginación de Joomla 1.7
- ¡6 años junto a Joomla!
- Do the Workshop. Cursos Joomla en Mallorca
- Manual de Virtuemart creado por Web Empresa
- ¡Ayuda Joomla cumple 3 años!
- Roller Text - Una forma diferente de mostrar tus contenidos
- Joomla 1.7.1 ya está disponible. Actualización de seguridad
- Review del libro Joomla Explained
- Insertar código php, html, css y javascript en Joomla 1.7 con Sourcerer
- 5 módulos Slideshows para Joomla 1.7
- El Joomla!Day Spain 2011 será en Zaragoza
- ModuList: una forma diferente de presentar tus artículos en una tabla!
- Tienda online en Joomla 1.7 con JoomShopping. Empieza a vender (2/3)
- ¿Cómo crear un Joomla User Group?
- Cupón de descuento para el Joomla!Day Zaragoza 2011
- Cupón de descuento para el Joomla!Day Zaragoza 2011
- ¿Cómo funcionan los menús en Joomla 1.7?
- Liberado Joomla 1.5.24 y 1.7.2
- El Joomla!Day Spain 2011 será en Zaragoza
- Tienda online en Joomla 1.7 con JoomShopping. Módulos, plugins y addons (3/3)
- Trabajando con Joomla!
- Tienda online en Joomla 1.7 con JoomShopping. Configuración del componente (1/3)
- Histórico Social del Joomla Day Zaragoza 2011
- Liberado Joomla 1.7.3 y Joomla 1.5.25
- Insertar galerías de imágenes en tus artículos Joomla
- Comparativa de seguridad entre Wordpress, Drupal y Joomla
- ACL Manager : Simplificando la gestión de permisos en Joomla 1.7
- Migrar páginas HTML a Joomla 1.7 con HTMl2Articles
- Pasarela de pago Pasat 4b para pagar con tarjetas de crédito en Virtuemart
- Liberado Joomla 1.7.4
- Manual de joomla 2.5 - Guía de Joomla 2.5 para principiantes
- Paso 2: Instalación Joomla 2.5
- Paso 3: Traducción Joomla 2.5 a español
- ¿Cuántas versiones de Joomla existen?
- Modulos en Joomla 2.5
- Instalar Joomla 2.5 en Windows: Instalación de WAMP
- Instalar Joomla 2.5 en Linux: Instalación de LAMP
- Instalar Joomla 2.5 en Mac OS: Instalación de MAMP
- Configurando Joomla 2.5
- Familiarizándote con Joomla 2.5
- Términos de Joomla 2.5
- El Backend de Joomla 2.5
- Liberado Joomla 2.5.2
- Joomla en números - Infografía
- Plugins en Joomla 2.5
- Administrando contenidos en Joomla 2.5
- Joomla! and Beyond 2012
- Gestión de extensiones en Joomla 2.5
- ¿Tendrá Joomla 1.5 soporte hasta Septiembre de 2012?
- Liberado Joomla 1.5.26
- Joomla 2.5.4 - Actualización de seguridad











