Las herramientas de ataque automatizadas golpean las webs todo el día, y no se detienen a comprobar si un sitio es grande, pequeño, popular o desconocido. Un firewall de aplicaciones web es la capa que lee cada solicitud entrante antes que tu sitio y evita que pasen las dañinas. Lo que lo distingue de otras herramientas de seguridad es el nivel en el que trabaja y lo que realmente lee.
La mayor parte del tráfico que intenta entrar en una web no viene de una persona sentada ante un teclado. Viene de herramientas automáticas que recorren listas de puntos débiles conocidos y envían solicitudes dañinas a miles de sitios a la vez. Un firewall de aplicaciones web está diseñado específicamente para detenerlas. Para ver por qué se ataca a las webs sin importar su tamaño ni su finalidad, lee el artículo sobre por qué es importante la seguridad web.
¿Qué es un firewall de aplicaciones web?
Un firewall de aplicaciones web, a menudo llamado WAF, es una capa de protección que se coloca entre internet y tu web. Cada solicitud que llega a tu sitio pasa primero por el firewall. El firewall revisa cada solicitud con un conjunto de reglas y decide si la deja pasar o la bloquea.
La diferencia clave entre un firewall de aplicaciones web y un firewall de red estándar es lo que miran. Un firewall de red trabaja a nivel de conexión y controla qué servidores pueden comunicarse entre sí. Un firewall de aplicaciones web mira el contenido de la propia solicitud, que es donde se esconden los ataques web. Lee lo que se envía, no solo de dónde viene.
¿Cómo funciona un firewall de aplicaciones web?
Qué lee
- Cada solicitud entrante lleva información: la URL que se pide, los datos enviados mediante formularios y los detalles que el navegador manda con la solicitud
- El firewall lee todo esto con un conjunto de reglas que describen cómo son las solicitudes dañinas
- Las solicitudes que coinciden con un patrón dañino se bloquean antes de llegar al servidor o al código de tu sitio
Cómo decide qué bloquear
- Los firewalls usan conjuntos de reglas que describen patrones de ataque conocidos. Se actualizan con regularidad a medida que se descubren nuevos métodos de ataque
- Algunos firewalls también miran el comportamiento a lo largo del tiempo. Una fuente que envía cientos de solicitudes por segundo, o que sondea el sitio con un patrón propio de una herramienta de escaneo, puede bloquearse aunque ninguna solicitud concreta incumpla una regla específica
- Los servicios de firewall gestionados actualizan las reglas automáticamente. Un firewall con reglas antiguas es mucho menos eficaz frente a los ataques de hoy
¿Qué tipos de ataques detiene un firewall de aplicaciones web?
Inyección SQL
- La inyección SQL es uno de los ataques web más comunes. Consiste en meter comandos dañinos para la base de datos en un campo de formulario o en una URL, con el fin de que el sitio ejecute esos comandos como si fueran instrucciones reales
- Un ataque de inyección SQL con éxito puede permitir a un atacante extraer todos los registros de la base de datos, cambiar contenido o borrarlo por completo
- Un firewall de aplicaciones web reconoce los patrones que usan estos ataques y los bloquea antes de que lleguen al sitio
Cross-site scripting
- El cross-site scripting, a menudo llamado XSS, consiste en poner scripts dañinos en una página que otros visitantes cargan después en sus navegadores
- Esos scripts pueden robar sesiones de acceso, redirigir a los visitantes a otros sitios o recoger información escrita en formularios sin que nadie se dé cuenta
- Un firewall bloquea las solicitudes con estos patrones de ataque antes de que cualquier código dañino llegue a la página
Tráfico de bots maliciosos
- Los bots automatizados suponen una gran parte del tráfico web. Algunos son inofensivos, como los rastreadores de buscadores. Otros están hechos para buscar puntos débiles, probar grandes cantidades de contraseñas en la página de acceso o copiar contenido
- Un firewall de aplicaciones web puede identificar y bloquear los bots que coinciden con patrones dañinos conocidos, lo que limita lo que pueden encontrar y reduce la carga que ponen en el servidor
Herramientas de ataque conocidas
- Los atacantes usan herramientas que envían solicitudes con patrones que se han estudiado y documentado. Sus firmas están incluidas en los conjuntos de reglas de los firewalls
- Un firewall de aplicaciones web con reglas actuales bloquea automáticamente las solicitudes que coinciden con estos patrones, sin que haga falta ninguna acción
Lo que un firewall de aplicaciones web no puede detener por sí solo
Un firewall es una capa dentro de una configuración de seguridad, no una respuesta completa por sí solo.
Inicios de sesión con contraseñas robadas
- Un firewall de aplicaciones web no puede saber si un inicio de sesión lo hizo el verdadero dueño de la cuenta o alguien que consiguió la contraseña en otro lugar
- Un inicio de sesión con el usuario y la contraseña correctos parece una solicitud normal. El firewall lo deja pasar
- Por eso las contraseñas seguras y la autenticación en dos pasos siguen siendo necesarias junto con un firewall. Para ver cómo trabajan juntas estas protecciones, lee el artículo sobre cómo proteger tu web de los hackers
Nuevos métodos de ataque que las reglas aún no cubren
- Cuando se encuentra un nuevo punto débil en el software web, hay un intervalo entre que los ataques empiezan a usarlo y que las reglas del firewall se actualizan para bloquearlo
- Durante ese periodo, el firewall puede dejar pasar esos ataques concretos
- Mantener el software de la web actualizado y usar un firewall a la vez reduce mucho este intervalo
Código dañino que ya está en el sitio
- Un firewall de aplicaciones web filtra las solicitudes entrantes. No analiza los archivos del propio sitio en busca de código dañino que pueda estar ya ahí por un ataque anterior
- Si algo entró en el sitio antes de que existiera el firewall, o por un método que el firewall no detectó, no se descubrirá
- Para saber cómo es el código dañino en un sitio y cómo tratarlo, lee el artículo sobre qué es el malware web y cómo afecta a tu sitio
Firewalls a nivel de red frente a firewalls a nivel de sitio
Firewalls a nivel de red
- Un firewall a nivel de red actúa a nivel de hosting y filtra el tráfico antes de que llegue a cada sitio
- Suelen ofrecerlos la empresa de hosting o la CDN. Están hechos para bloquear ataques a gran escala, incluidos los ataques de inundación que intentan tumbar servidores enviando enormes volúmenes de tráfico a la vez
- Trabajan a un nivel amplio y son mejores filtrando el volumen de tráfico y los patrones de conexión que leyendo el contenido concreto de cada solicitud
Firewalls a nivel de sitio
- Un firewall de aplicaciones web a nivel de sitio actúa más cerca del sitio y lee el contenido real de cada solicitud, con lo que detecta patrones de ataque que un firewall a nivel de red quizá no vea
- Pueden configurarse a nivel de plataforma en servicios de hosting gestionados o añadirse mediante un plugin o un servicio de seguridad en sitios con gestión propia
- Los dos tipos cubren terrenos distintos y funcionan bien juntos. Un proveedor de hosting que incluye protección con firewall a nivel de red ya se ocupa de una gran parte de los ataques automatizados sin que haga falta configurar nada a nivel de sitio
Cómo encaja un firewall de aplicaciones web en una configuración de seguridad completa
Un firewall trabaja junto con otras protecciones, y cada una cubre un tipo de riesgo distinto.
- Un firewall filtra las solicitudes dañinas. Mantener el software actualizado cierra los puntos débiles a los que apuntan esas solicitudes. Juntos, cubren las dos formas más comunes en que entran los ataques
- Las contraseñas seguras y la autenticación en dos pasos frenan el acceso con datos de acceso robados, algo que ningún firewall puede bloquear por sí solo
- Las copias de seguridad permiten que un sitio se recupere rápido cuando algo sí consigue pasar. Lee el artículo sobre cómo hacer copias de seguridad de tu web para ver la guía completa
Cómo gestiona WEMASY la protección con firewall
El hosting de WEMASY incluye protección con firewall y filtrado de tráfico a nivel de red. Las solicitudes dañinas y los ataques de inundación se filtran antes de que lleguen a cada sitio de la plataforma. Está integrado en todos los planes y los propietarios de sitios no tienen que configurar nada.
Las actualizaciones de software se gestionan a nivel de plataforma y mantienen los sitios protegidos frente a los puntos débiles conocidos sin que haga falta ninguna acción. Los certificados SSL están incluidos y se aplican automáticamente en cada sitio.
Mira qué incluye en el creador de webs de WEMASY o consulta los planes en la página de precios.
Preguntas frecuentes
¿Qué es un firewall de aplicaciones web?
Un firewall de aplicaciones web, o WAF, es una capa de protección que se coloca entre tu web y el tráfico que llega desde internet. Revisa cada solicitud entrante con un conjunto de reglas que describen cómo son las solicitudes dañinas y bloquea las que coinciden antes de que lleguen a tu sitio. Es distinto de un firewall de red estándar, que controla las conexiones a un nivel más amplio. Un firewall de aplicaciones web lee el contenido de cada solicitud, que es donde se esconden los ataques web. Con el creador de webs de WEMASY, puedes configurarlo directamente en tu web.
¿Qué ataques bloquea un firewall de aplicaciones web?
Un firewall de aplicaciones web bloquea varios ataques web comunes, entre ellos la inyección SQL (meter comandos dañinos para la base de datos en un formulario o una URL), el cross-site scripting (poner scripts dañinos en páginas que otros visitantes cargan después) y el tráfico de bots que buscan puntos débiles en el sitio. También bloquea las solicitudes de herramientas de ataque conocidas que envían solicitudes con patrones reconocibles. El firewall lo hace automáticamente, con reglas que se actualizan cuando se encuentran nuevos métodos de ataque.
¿Un firewall de aplicaciones web sustituye a otras medidas de seguridad?
No. Un firewall de aplicaciones web es una parte de una configuración de seguridad, no una solución completa. Filtra las solicitudes entrantes dañinas, pero no puede detener ataques que usan contraseñas robadas, porque un inicio de sesión con los datos correctos parece una solicitud normal. Tampoco analiza los archivos del propio sitio en busca de código dañino que ya pueda estar ahí. Funciona mejor junto con contraseñas seguras, autenticación en dos pasos, actualizaciones de software y copias de seguridad periódicas.
¿Cuál es la diferencia entre un firewall de red y un firewall de aplicaciones web?
Un firewall de red controla el tráfico a nivel de conexión y decide qué servidores y redes pueden comunicarse entre sí. Un firewall de aplicaciones web trabaja a nivel de contenido, lee los detalles de cada solicitud entrante y bloquea las que coinciden con patrones dañinos. Los dos trabajan a niveles distintos y tienen funciones distintas. Muchos proveedores de hosting incluyen protección con firewall a nivel de red que se ocupa de ataques a gran escala, mientras que un firewall de aplicaciones web añade una protección más específica para el contenido y el código del propio sitio.
¿Necesito un firewall de aplicaciones web si mi hosting ya incluye protección con firewall?
La protección con firewall a nivel de hosting suele actuar a nivel de red y filtrar ataques a gran escala e inundaciones de tráfico. Un firewall de aplicaciones web actúa más cerca del propio sitio y puede leer el contenido de cada solicitud, con lo que detecta patrones de ataque que un firewall a nivel de red quizá no vea. Que necesites los dos depende de tu configuración de hosting. Las plataformas de hosting gestionadas que incluyen protección con firewall a nivel de plataforma suelen cubrir los tipos de ataque más comunes sin configuración adicional. En un hosting de gestión propia, merece la pena añadir un firewall de aplicaciones web.
¿Cada cuánto se actualizan las reglas de un firewall de aplicaciones web?
Los servicios gestionados de firewall de aplicaciones web actualizan sus reglas automáticamente a medida que se encuentran y documentan nuevos métodos de ataque. Es uno de los principales motivos para usar un servicio gestionado en lugar de una configuración manual. Las reglas anticuadas dejan al firewall mucho menos eficaz frente a los ataques de hoy. Si usas un firewall o plugin de gestión propia, asegurarte de que recibe actualizaciones periódicas es tan importante como tenerlo instalado.