Para proteger sus instancias públicas de Classic Load Balancer (CLB) contra ataques web, habilite la protección de Web Application Firewall (WAF). Este modo no requiere cambios en su arquitectura de red ni en la configuración de DNS existente. Solo necesita configurar un puerto de enrutamiento de tráfico. El sistema redirige automáticamente el tráfico público desde ese puerto de la instancia de CLB hacia WAF para inspeccionarlo y filtrarlo. De esta forma, se obtiene una protección eficiente y transparente.
Cómo funciona
Funcionamiento: Web Application Firewall (WAF) se integra con su instancia de CLB mediante un proxy transparente. Solo necesita configurar un puerto de enrutamiento de tráfico para la instancia de CLB. El sistema ajusta automáticamente las directivas de enrutamiento de red subyacentes para desviar todo el tráfico HTTP/HTTPS de ese puerto hacia WAF y someterlo a inspección de seguridad. Una vez que WAF bloquea las solicitudes maliciosas, reenvía las legítimas a la instancia de CLB de origen. Tanto el enrutamiento como la detección del tráfico se completan dentro de la región donde reside la instancia de CLB. Esto garantiza que los datos de tráfico nunca salgan de dicha región durante todo el proceso.
Alcance de la protección: Este modo protege todos los dominios en el puerto de enrutamiento de tráfico especificado. También incluye los servicios a los que se accede únicamente mediante una dirección IP pública, sin nombre de dominio.
Protocolos de listener compatibles: WAF admite la protección de instancias de CLB con listeners HTTP, HTTPS o TCP. En el caso de un listener TCP, WAF inspecciona únicamente el tráfico HTTP/HTTPS de ese puerto. No reenvía ni protege tráfico distinto de HTTP/HTTPS, como FTP, SMTP o tráfico de base de datos.
Aplicabilidad
Si su instancia de CLB no cumple con los siguientes requisitos, utilice CNAME record mode.
Requisitos de la instancia:
La instancia debe ser pública o bien privada con una dirección Elastic IP (EIP) vinculada.
Debe agregar un listener HTTP, HTTPS o TCP a la instancia de CLB antes de incorporarla a WAF.
La versión de IP debe ser IPv4.
Las instancias de CLB compartidas no son compatibles porque no admiten la configuración de directivas de seguridad TLS.
Requisitos de región de la instancia:
WAF en China continental: China (Chengdu), China (Beijing), China (Zhangjiakou), China (Hangzhou), China (Shanghai), Shanghai (Finance Cloud), China (Shenzhen), China (Guangzhou) y China (Qingdao).
WAF fuera de China continental: China (Hong Kong), Malaysia (Kuala Lumpur), Indonesia (Jakarta), Germany (Frankfurt), US (Virginia) y Singapore.
Agregar una instancia a WAF puede provocar una breve interrupción de conexión de unos segundos. Ejecute este procedimiento fuera del horario de mayor demanda y supervise el servicio después. Los clientes con reconexión automática se recuperan sin afectar al negocio.
Inicio rápido
-
Abrir la consola
Inicie sesión en la consola de Web Application Firewall. En la barra de menú superior, seleccione el resource group y la región (Chinese Mainland o Outside Chinese Mainland) de su instancia de WAF. En el panel de navegación izquierdo, haga clic en Onboarding. Haga clic en la pestaña Cloud Native y, a continuación, seleccione Classic Load Balancer (CLB) en la lista de tipos de servicio en la nube.
-
Autorizar WAF (solo en la primera configuración)
Siga las instrucciones en pantalla: haga clic en Authorize Now y conceda los permisos obligatorios. Puede consultar el rol vinculado al servicio creado, AliyunServiceRoleForWAF, en la página Roles de la consola de RAM.
-
Agregar la instancia de CLB
-
En la lista de instancias, busque la instancia de CLB de destino. Haga clic en el icono
para expandir sus detalles, seleccione el puerto que desea proteger y, a continuación, haga clic en Add Now en la columna Actions.Si la instancia de destino no aparece en la lista, haga clic en Synchronize Assets en la esquina superior derecha. Si aun así no se muestra, significa que no cumple con los requisitos indicados en Applicability.
-
Si el botón Add Now no está disponible o el estado es Protection Exception, consulte FAQ.
En la página Cloud Service Access, seleccione Classic Load Balancer CLB en la lista del lado izquierdo, busque la instancia de destino, expanda su lista de listeners y haga clic en Add Now junto al listener de destino (por ejemplo, el puerto HTTP 80) para habilitar la protección de WAF.
-
Configure los parámetros según el protocolo del listener del puerto.
Listeners HTTP y HTTPS
En la página Configure Instance, si necesita personalizar la configuración del proxy de capa 7 (como CDN), los parámetros del encabezado X-Forwarded-Proto o el etiquetado de tráfico, consulte Obtain real client information. Para ajustar el tiempo de espera de retorno al origen o el keep-alive de retorno al origen, consulte Optimize back-to-origin link quality. De lo contrario, haga clic en OK para aplicar la configuración predeterminada.
NotaSi el protocolo es HTTPS, los certificados se configuran en la consola de CLB. No es necesario configurarlos en la consola de WAF.
Listeners TCP
En la página Configure Instance, seleccione un Protocol Type según el tipo de tráfico que maneje el puerto.
HTTP
Si necesita personalizar la configuración del proxy de capa 7 (como CDN), los parámetros del encabezado X-Forwarded-Proto o el etiquetado de tráfico, consulte Obtain real client information. Para ajustar el tiempo de espera de retorno al origen o el keep-alive de retorno al origen, consulte Optimize back-to-origin link quality. De lo contrario, haga clic en OK para aplicar la configuración predeterminada.
HTTPS
Si necesita personalizar HTTP/2, la versión de TLS, el conjunto de cifrado o los certificados adicionales, consulte Enhance HTTPS security. De lo contrario, utilice la configuración predeterminada.
-
En la sección Default Certificate, seleccione un método para cargar el certificado:
Upload: Utilice esta opción si su certificado no se encuentra en Certificate Management Service (Original SSL Certificate).
-
Select Existing Certificate: Seleccione un certificado emitido por Certificate Management Service (Original SSL Certificate) o cargado en dicho servicio.
Carga de archivos
Certificate Name: Introduzca un nombre único para el certificado. El nombre no puede coincidir con el de un certificado existente.
-
Certificate File: Abra el archivo del certificado en un editor de texto y pegue todo el contenido en formato PEM, CER o CRT.
Ejemplo de formato:
-----BEGIN CERTIFICATE-----......-----END CERTIFICATE-----Conversión de formato: si su certificado está en un formato como PFX o P7B, utilice certificate tool para convertirlo al formato PEM.
Cadena de certificados: si se incluye un certificado intermedio, pegue primero el certificado del servidor y luego el intermedio.
-
Private Key: Abra el archivo de clave privada en un editor de texto y pegue todo el contenido en formato PEM.
Ejemplo de formato:
-----BEGIN RSA PRIVATE KEY-----......-----END RSA PRIVATE KEY-----
Selección de un certificado existente
En la lista desplegable de certificados, seleccione el que desea cargar en WAF.
NotaSi la consola de WAF muestra el mensaje "Failed to verify the integrity of the certificate chain. If you use this certificate, service access may be affected.", la cadena de certificados presenta un problema. Compruebe que el contenido del certificado sea correcto y esté completo; luego, vuelva a cargarlo en la consola de Certificate Management Service. Upload, sync, and share SSL certificates.
Si necesita personalizar la configuración del proxy de capa 7 (como CDN), los parámetros del encabezado X-Forwarded-Proto o el etiquetado de tráfico, consulte Obtain real client information. Para ajustar el tiempo de espera de retorno al origen o el keep-alive de retorno al origen, consulte Optimize back-to-origin link quality. De lo contrario, haga clic en OK para aplicar la configuración predeterminada.
-
-
Comprobar la protección
Después de agregar la instancia, compruebe la protección. Para ello, visite en un navegador un sitio web alojado en la instancia de CLB y añada una carga útil de prueba de ataque web a la URL. Por ejemplo, utilice
http://yourdomain.com/alert(xss). Si WAF devuelve una página de bloqueo 405, el ataque se interceptó correctamente y la protección de WAF está activa. -
Revisar y configurar las reglas de protección
Una vez agregada la instancia, WAF crea automáticamente un objeto protegido llamado
instance-id-port-asset-typey habilita sus reglas de protección predeterminadas, como las reglas principales de protección web. Puede consultar el objeto en la página . Si las reglas predeterminadas no satisfacen sus necesidades de negocio (por ejemplo, si necesita añadir una dirección IP específica a una lista de permitidos para aceptar todas sus solicitudes), cree o edite reglas de protección. Para obtener más información, consulte Overview.
Estado del certificado y de la instancia: tras agregar la instancia, asegúrese de que el certificado sea válido y de que el estado de la instancia sea normal. La protección de WAF deja de funcionar si el certificado caduca o si cambia la EIP de la instancia. Para obtener más información, consulte Update the certificate bound to a traffic routing port y Re-add the instance to WAF after changes.
Varios dominios en una sola instancia de CLB: si varios dominios resuelven a la misma instancia de CLB y necesita configurar reglas de protección distintas para cada uno, debe agregar manualmente cada dominio como objeto protegido. Para obtener más información, consulte Add a protected object.
Mejorar la seguridad de HTTPS
Estos parámetros solo están disponibles si el protocolo del listener del puerto es TCP y el tráfico que maneja es HTTPS.
|
Parámetro |
Descripción |
|
Habilita el protocolo HTTP/2 para mejorar la velocidad de carga de las páginas, reducir la latencia y optimizar la experiencia del usuario. Habilite esta función si su sitio web es compatible con HTTP/2. Tras habilitarla, HTTP/2 y HTTPS utilizan el mismo puerto, y tanto el protocolo del listener como el de retorno al origen serán HTTP/2. Si su sitio web no es compatible con HTTP/2, no habilite esta función; de lo contrario, el sitio dejará de estar accesible. |
|
|
Define las versiones de TLS permitidas para las conexiones entre los clientes y WAF. Las versiones más recientes ofrecen mayor seguridad, pero menor compatibilidad con clientes antiguos. Para escenarios de alta seguridad, se recomienda seleccionar TLS 1.2 o posterior. |
|
|
Define los algoritmos de cifrado permitidos para las conexiones entre los clientes y WAF. Los conjuntos de cifrado fuertes brindan alta seguridad, pero baja compatibilidad con clientes antiguos. Para escenarios de alta seguridad, se recomienda seleccionar conjuntos de cifrado fuertes. |
|
|
Si una instancia de CLB aloja sitios web HTTPS para varios dominios y un solo certificado no los cubre a todos, debe cargar un certificado para cada dominio. |
-
HTTP/2
En la página Configure Instance, seleccione HTTP/2 para habilitar esta función.
-
Versión de TLS
En la página Configure Instance, seleccione una opción en la sección TLS Version.
TLS 1.0 and Later (Best Compatibility and Low Security): permite el acceso de todos los clientes antiguos.
TLS 1.1 and Later (High Compatibility and High Security): impide que los clientes antiguos que usan TLS 1.0 accedan al sitio web.
TLS 1.2 and Later (High Compatibility and Best Security): cumple con los requisitos de seguridad más recientes, pero impide que los clientes antiguos que usan TLS 1.0 o TLS 1.1 accedan al sitio web.
Support TLS 1.3: seleccione esta casilla si su sitio web es compatible con TLS 1.3. De forma predeterminada, WAF no escucha solicitudes de clientes que usen TLS 1.3.
-
Conjunto de cifrado
En la página Configure Instance, seleccione una opción en la sección Cipher Suite.
All Cipher Suites (High Compatibility and Low Security)
-
Custom Cipher Suite (Select It based on protocol version. Proceed with caution.): si su sitio web solo admite conjuntos de cifrado específicos, seleccione esta opción y elija los conjuntos compatibles en la lista.
Conjuntos de cifrado fuertes
Conjuntos de cifrado débiles
ECDHE-ECDSA-AES128-GCM-SHA256
ECDHE-ECDSA-AES256-GCM-SHA384
ECDHE-ECDSA-AES128-SHA256
ECDHE-ECDSA-AES256-SHA384
ECDHE-RSA-AES128-GCM-SHA256
ECDHE-RSA-AES256-GCM-SHA384
ECDHE-RSA-AES128-SHA256
ECDHE-RSA-AES256-SHA384
ECDHE-ECDSA-AES128-SHA
ECDHE-ECDSA-AES256-SHA
AES128-GCM-SHA256
AES256-GCM-SHA384
AES128-SHA256
AES256-SHA256
ECDHE-RSA-AES128-SHA
ECDHE-RSA-AES256-SHA
AES128-SHA
AES256-SHA
DES-CBC3-SHA
NotaNota de seguridad sobre los conjuntos de cifrado: los conjuntos ECDHE-RSA-AES128-SHA256 y ECDHE-RSA-AES256-SHA384 utilizan ECDHE para el intercambio de claves, RSA para la autenticación y cifrado AES-CBC. En comparación con los conjuntos que emplean modos de cifrado autenticado como AES-GCM, estos ofrecen menor seguridad y rendimiento. Algunas herramientas de análisis de seguridad pueden marcarlos como conjuntos de cifrado débiles. Si esto ocurre, utilice un conjunto de cifrado personalizado y excluya manualmente estos dos conjuntos.
Convenciones de nomenclatura de los conjuntos de cifrado: WAF muestra los conjuntos de cifrado en formato OpenSSL, pero algunas herramientas de análisis pueden usar las convenciones de nomenclatura de IANA. Por ejemplo, ECDHE-ECDSA-AES256-SHA384 en OpenSSL corresponde a TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 en IANA. Para consultar la equivalencia, visite ciphersuite.info o utilice otra herramienta de búsqueda de conjuntos de cifrado TLS.
-
Certificados adicionales
En la página Configure Instance, cargue los certificados en la sección Additional Certificate. El método de carga es el mismo que para el certificado predeterminado. Para obtener más detalles, consulte Default certificate.
NotaCuando agregue varios certificados adicionales, todos deben ser válidos. Si alguno ha caducado, la operación fallará.
Obtener información real del cliente
|
Parámetro |
Descripción |
|
Is a Layer-7 proxy (such as Anti-DDoS or CDN) deployed in front of WAF? |
Si hay un proxy de capa 7, como una CDN, implementado delante de WAF, debe configurar Obtain Actual IP Address of Client. Esto garantiza que WAF pueda obtener las direcciones IP reales de los clientes para el análisis de seguridad, como identificar la Attacker IP Address en los Security Reports. |
|
Permite que su servidor de origen distinga las solicitudes que pasaron por WAF y obtenga la IP o el puerto de origen reales del cliente. |
|
|
Obtain the WAF listener protocol by using the X-Forwarded-Proto header |
De forma predeterminada, WAF inserta el encabezado |
-
Is a Layer 7 proxy such as Anti-DDoS Proxy or CDN deployed in front of WAF
En la página Configure Instance, configure este parámetro en la sección Is a Layer 7 proxy such as Anti-DDoS Proxy or CDN deployed in front of WAF. Las opciones son:
Sin otro proxy
Indica que las solicitudes se envían directamente desde los clientes a WAF.
Otros proxies
Indica que las solicitudes se reenvían a WAF desde otro proxy de capa 7. También debe especificar Obtain Actual IP Address of Client.
-
Use the First IP Address in X-Forwarded-For Field as Actual IP Address of Client
Si selecciona esta opción, WAF obtiene la IP de origen con el siguiente orden de prioridad:
El valor del encabezado de solicitud X-Real-IP.
Si el encabezado X-Real-IP no existe, la primera dirección IP del encabezado X-Forwarded-For (XFF).
-
[Recommended] Use the First IP Address in Specified Header Field as Actual IP Address of Client to Prevent X-Forwarded-For Forgery
NotaSe recomienda configurar el servicio de proxy ascendente para que escriba la dirección IP de origen en un campo de encabezado específico, como X-Real-IP o X-Client-IP. Usar un encabezado específico evita que los atacantes evadan WAF falsificando el encabezado XFF.
En el cuadro Header Field, introduzca uno o más campos de encabezado. Presione Entrar después de cada campo. WAF obtiene la IP de origen con el siguiente orden de prioridad:
El Header Field especificado, en el orden en que se introdujo.
Si ninguno de los encabezados especificados existe, el valor del encabezado X-Real-IP.
Si el encabezado X-Real-IP tampoco existe, la primera dirección IP del encabezado XFF.
Use the Client IP from the Proxy Protocol header as the client's source IP.: si un proxy ascendente tiene habilitado Proxy Protocol, puede seleccionar esta opción para extraer la IP original del cliente. Este método transmite la IP de origen en la capa de transporte, por lo que no se puede falsificar en la capa HTTP. Es ideal para escenarios que requieren un alto grado de confianza en la IP de origen. Si Proxy Protocol no contiene la IP del cliente, WAF utiliza la dirección IP del proxy ascendente como IP de origen.
-
-
Enable Traffic Tagging
En la página Configure Instance, expanda Advanced Settings, seleccione Enable Traffic Tagging y, a continuación, configure los siguientes tipos de encabezados de marcado:
-
Custom Header: al configurar un Header Name y un Header Value, WAF añade esta información de encabezado a las solicitudes de retorno al origen para identificar las que pasaron por WAF. Por ejemplo, puede configurar la etiqueta
WAF-TAG: Yes, dondeWAF-TAGes el nombre del encabezado yYeses su valor. Después de la configuración, el servidor puede establecer directivas de validación o de control de acceso basadas en este encabezado para mejorar la seguridad y la identificación de solicitudes.ImportanteNo introduzca nombres de encabezados HTTP estándar (como User-Agent). De lo contrario, el contenido del encabezado estándar se sobrescribirá con el valor personalizado.
Originating IP Address: al configurar el nombre del encabezado donde se ubica la IP de origen real del cliente, WAF registra dicho encabezado y lo pasa al servidor de origen. Para conocer las reglas específicas con las que WAF determina la IP de origen real del cliente, consulte la descripción del parámetro Is a Layer-7 proxy (such as Anti-DDoS or CDN) deployed in front of WAF?.
Source Port: al configurar el nombre del encabezado donde se ubica el puerto de origen real del cliente, WAF registra dicho encabezado y lo pasa al servidor de origen.
-
-
Retrieve client protocol from the X-Forwarded-Proto header
En la página Configure Instance, expanda Advanced Settings y seleccione Retrieve client protocol from the X-Forwarded-Proto header según sus necesidades.
Optimizar la calidad del enlace de retorno al origen
|
Parámetro |
Descripción |
|
Si su servidor de origen tarda mucho en procesar las solicitudes, lo cual puede causar tiempos de espera agotados, ajuste los parámetros de tiempo de espera de lectura y escritura de la conexión en WAF. |
|
|
Mantiene conexiones persistentes entre WAF y su servidor de origen. Si experimenta errores 502 ocasionales después de agregar la instancia, compruebe los parámetros correspondientes del servidor de origen. Se recomienda establecer los parámetros de keep-alive de WAF con un valor menor o igual al de los parámetros equivalentes del servidor. |
-
Establecer los tiempos de espera de lectura y escritura de la conexión
En la página Configure Instance, expanda Advanced Settings y configure los siguientes elementos:
Read Timeout: el tiempo de espera para recibir una respuesta del servidor de origen. Para interfaces con tiempos de respuesta prolongados, como exportaciones de informes o procesamiento masivo de datos, debe aumentar este parámetro. El valor predeterminado es 120 s y el rango configurable va de 1 s a 3600 s.
Write Timeout: el tiempo de espera para que WAF envíe una solicitud al servidor de origen. Por lo general, no requiere ajustes. Aumente este valor únicamente cuando la carga del servidor de origen sea alta y procese las solicitudes con lentitud. El valor predeterminado es 120 s y el rango configurable va de 1 s a 3600 s.
-
Origin Keep-alive
ImportanteSi esta función está deshabilitada, las conexiones keep-alive de retorno al origen no admitirán el protocolo WebSocket.
En la página Configure Instance, expanda Advanced Settings, habilite la función en la sección Origin Keep-alive y configure los siguientes parámetros:
Max Requests per Connection: el valor predeterminado es 1000 y el rango configurable va de 60 a 1000. Por ejemplo, si el servidor de origen usa Nginx, este parámetro corresponde al parámetro
keepalive_requestsde Nginx. Para obtener más información, consulte la documentación de Nginx.Idle Timeout: el valor predeterminado es 3600 s y el rango configurable va de 10 s a 3600 s. Por ejemplo, si el servidor de origen usa Nginx, este parámetro corresponde al parámetro
keepalive_timeoutde Nginx.
Controlar el tamaño de carga de archivos
Max Body Size (disponible solo en Ultimate Edition)
Descripción: de forma predeterminada, WAF admite un tamaño máximo de carga de archivos de 2 GB. La edición Ultimate de WAF le permite aumentar este límite para gestionar cargas de archivos grandes.
Procedimiento: en la página Add Now, expanda Advanced Settings y configure Max Body Size. El valor predeterminado es 2 GB y el máximo es 10 GB. Después de configurar este parámetro, también debe aumentar los valores de Read Timeout y Write Timeout. Si el protocolo del listener del puerto es HTTP/HTTPS, póngase en contacto con el equipo de backend de Alibaba Cloud CLB para coordinar el ajuste de los parámetros read connection timeout y write connection timeout de CLB.
Mejorar la gestión de recursos
Resource Group
Descripción: utilice los grupos de recursos para simplificar la gestión de recursos y permisos. Si no se especifica ningún grupo de recursos, la instancia se agrega al Default resource group. Para obtener más información, consulte Resource groups.
Procedimiento: en la página Configure Instance, dentro de la sección Resource Group, seleccione el grupo de recursos de la instancia en la lista desplegable.
Operación y mantenimiento diario
Actualizar los certificados del puerto de enrutamiento de tráfico
Debe actualizar el certificado de un puerto de enrutamiento de tráfico cuando esté a punto de caducar o haya cambiado (por ejemplo, si se revocó).
Paso 1: Preparar un nuevo certificado
Comprar un nuevo certificado
Renueve su certificado SSL en la consola de Certificate Management Service (Original SSL Certificate). Para obtener más información, consulte Renew an SSL certificate.
Cargar un certificado externo
Descargue el archivo de certificado desde la plataforma de compra original.
Vaya a la página Upload Certificate y haga clic en Additional Certificate para cargar el certificado en formato PEM. Para obtener más información, consulte Upload a local certificate.
Paso 2: Reemplazar el certificado anterior
Listener original: HTTP y HTTPS
En la consola de CLB, cree un certificado y seleccione Purchase Certificate como origen del certificado. No seleccione Upload. Para obtener más información, consulte Create a certificate.
En la consola de CLB, modifique la configuración del listener para reemplazar el certificado del servidor por el que acaba de cargar. Para obtener más información, consulte Step 2: Configure an SSL certificate.
Listener original: TCP
En la pestaña Cloud Native, seleccione la página Classic Load Balancer (CLB). Busque la instancia de destino, haga clic en el icono
y, en la columna Actions del puerto de destino, haga clic en Modify.En la sección Default Certificate, seleccione Select Existing Certificate y vuelva a elegir el certificado de reemplazo.
Si un certificado caduca en menos de 30 días, WAF muestra un icono
en la lista de dominios para indicar que está por vencer. Actualice el certificado a tiempo para evitar interrupciones del servicio.Configure notificaciones para los certificados SSL y reciba alertas de caducidad por correo electrónico, SMS u otros medios. Para obtener más información, consulte Set up message notifications for SSL certificates.
Para evitar interrupciones del servicio por un certificado caducado, habilite el servicio de hosting de certificados en Certificate Management Service (Original SSL Certificate) de Alibaba Cloud. Este servicio solicita automáticamente los certificados antes de que caduquen. Para obtener más información, consulte What is Certificate Hosting Service?.
Quitar una instancia
Deshabilitar temporalmente la protección de WAF: Si tras agregar la instancia detecta problemas, como una gran cantidad de falsos positivos, y necesita deshabilitar temporalmente la protección de WAF, apague el interruptor WAF Protection Status en la página Protected Objects de la consola de WAF. Para obtener más información, consulte Disable WAF protection with one click.
-
Quitar una instancia: Si ya no desea usar WAF para proteger la instancia de CLB, siga estos pasos para quitarla.
En la pestaña Cloud Native, seleccione la página Classic Load Balancer (CLB), busque la instancia de destino, haga clic en el icono
, haga clic en Remove y, en el cuadro de diálogo Remove, haga clic en OK.
Impacto en el servicio: Quitar una instancia de WAF puede provocar una breve interrupción de conexión de unos segundos. Ejecute esta acción fuera del horario de mayor actividad. Los clientes con reconexión automática se recuperan sin afectar al negocio.
Volver a agregar la protección: Tras quitar la instancia, el tráfico deja de estar protegido. Haga clic en Add Now para volver a configurar el puerto de reenvío de tráfico.
Recordatorio de facturación: En las instancias de WAF pay-as-you-go, los cargos incluyen la instancia, las reglas de protección y las tarifas de procesamiento de solicitudes. Para detener la facturación, Disable WAF.
Volver a agregar la instancia después de realizar cambios
WAF protege el tráfico de negocio mediante los puertos de enrutamiento de tráfico de una instancia de CLB. Cuando la instancia de CLB cambia por alguna de las siguientes operaciones, la configuración original del puerto de enrutamiento de tráfico queda invalidada. Esto provoca que el tráfico omita WAF y quede expuesto a los riesgos de la red pública:
Liberar la instancia de CLB.
Eliminar el puerto de listener que se agregó a WAF.
Reemplazar la EIP vinculada a la instancia de CLB.
Para restablecer la protección de seguridad, debe volver a agregar la instancia de CLB en la consola de WAF.
Despliegue en producción
Para garantizar la seguridad y la estabilidad en un entorno de producción, se recomienda seguir estas prácticas recomendadas al agregar una instancia de CLB de producción.
-
Configuración de HTTPS: Se recomienda configurar un puerto de enrutamiento de tráfico HTTPS: y tener en cuenta las siguientes configuraciones para gestionar los certificados de forma eficiente.
Cargue el archivo de certificado en Certificate Management Service (Original SSL Certificate).
Se recomienda establecer la versión de TLS en TLS 1.2 o posterior.
Set up message notifications for SSL certificates para actualizarlos a tiempo antes de que caduquen.
Estrategia de despliegue canario: Dé prioridad a agregar una instancia de CLB que no sea de producción fuera del horario de mayor actividad. Después de un periodo de prueba para comprobar que los servicios funcionan correctamente, agregue la instancia de CLB de producción.
-
Comprobar el estado del negocio: Tras agregar la instancia, compruebe que sus servicios funcionan correctamente de las siguientes maneras.
Revisar los registros: Compruebe si la proporción del código de estado 200 en los registros varió de forma significativa o si hay picos o caídas repentinas en las QPS. Si el servicio de registros de WAF está habilitado, inspeccione el WAF logs.
Monitoreo del negocio: Compruebe si las funciones de negocio, como el acceso de usuarios y las transacciones, operan con normalidad.
-
Mantenimiento continuo: Una vez conectado el entorno de producción, se requiere mantenimiento constante para monitorear ataques y falsos positivos.
Gestión de eventos: Se recomienda monitorear Security reports y configure CloudMonitor notifications para mantenerse informado oportunamente sobre los eventos de ataque y de seguridad.
Ajuste de reglas: Monitoree continuamente los registros de ataques, analícelos para detectar falsos positivos donde se bloqueen solicitudes legítimas y optimice las reglas de protección según corresponda.
Cuotas y limitaciones
-
Cantidad de puertos: La cantidad total de puertos de enrutamiento de tráfico configurados no debe superar el límite de la edición de su instancia de WAF.
Instancias de WAF de suscripción: la edición Basic admite hasta 300 puertos; la edición Pro, hasta 600 puertos; la edición Enterprise, hasta 2500 puertos; y la edición Ultimate, hasta 10 000 puertos.
Instancias de WAF pay-as-you-go: hasta 10 000 puertos.
-
Requisitos para las instancias de CLB con listeners HTTPS:
El certificado no debe estar caducado.
Solo son compatibles las directivas de seguridad TLS integradas de CLB.
No se admiten los certificados cargados manualmente en la consola de CLB.
No se puede habilitar la autenticación mutua.
Requisitos del certificado: No se admiten los certificados SM.
Preguntas frecuentes
¿Por qué "Add Now" está deshabilitado o muestra una excepción?
Listeners TCP
Busque la instancia de CLB de destino, haga clic en el icono
para expandir los detalles y luego agregue la instancia. No es posible hacer clic en Add Now sin expandir primero los detalles.
Listeners HTTPS
-
Posibles causas
El certificado caducó.
La autenticación mutua está habilitada.
El certificado solo se cargó manualmente en la consola de CLB.
-
Soluciones
Si el certificado caducó, actualícelo como se describe en Update the certificate bound to a traffic routing port.
Si la autenticación mutua está habilitada, deshabilítela antes de agregar la instancia. Para obtener más información, consulte Configure mutual authentication.
-
Si el certificado solo se cargó manualmente en la consola de CLB, realice las siguientes operaciones:
Cargue el certificado en Certificate Management Service (Original SSL Certificate). Para obtener más información, consulte Upload an SSL certificate.
En la consola de CLB, cree un certificado y seleccione Purchase Certificate como origen del certificado. Para obtener más información, consulte Create a certificate.
En la consola de CLB, configure el listener para reemplazar el certificado del servidor por el que acaba de cargar. Para obtener más información, consulte Step 2: Configure an SSL certificate.
NotaCuando carga manualmente un certificado en la consola de CLB, la información del certificado no se sincroniza automáticamente con Certificate Management Service. Dado que WAF recupera la información del certificado únicamente desde Certificate Management Service, se produce este problema.
¿Por qué no encuentro mi instancia de CLB?
Primero, haga clic en Synchronize Assets en la esquina superior derecha de la página Onboarding.
En la consola de Web Application Firewall 3.0, elija Access Management en el panel de navegación izquierdo. La sección Asset Access Status muestra las siguientes estadísticas:
Cantidad de activos de dominio conectados
Cantidad de activos de servicios en la nube conectados
Application Load Balancer ALB (conectados/total)
Elastic Compute Service ECS (conectados/total)
Classic Load Balancer CLB (conectados/total)
Network Load Balancer NLB (conectados/total)
Junto a los activos no conectados aparece un enlace Add Now. Puede hacer clic en Synchronize Assets para actualizar la lista de activos.
Si la instancia sigue sin aparecer, no cumple con los requisitos especificados en Applicability. Por ejemplo, una instancia de CLB en una región fuera de China continental debe agregarse a una instancia de WAF adquirida para una región fuera de China continental en modo nativo de la nube. Como alternativa, utilice el CNAME record mode.
¿Cómo proteger un dominio con varias instancias de CLB?
Usar el modo nativo de la nube: Debe agregar cada una de estas instancias de CLB individualmente para asegurar que WAF dirija el tráfico a todas las instancias de destino.
Usar el modo de registro CNAME: Agregue el dominio en modo de registro CNAME y configure las direcciones IP públicas de las distintas instancias de CLB como direcciones de origen.
¿Cómo proteger varios dominios en una sola instancia de CLB?
Usar el modo nativo de la nube: Después de agregar esta instancia de CLB, todos los dominios de la instancia quedan protegidos por la directiva de protección predeterminada de WAF. Sin embargo, si necesita configurar reglas de protección distintas para cada uno de estos dominios, debe agregarlos manualmente como objetos protegidos. Para obtener más información, consulte Manually add a protected object.
Usar el modo de registro CNAME: Agregue cada dominio de forma individual.