Para usar o Web Application Firewall (WAF) na proteção dos seus web services, primeiro adicione seu site ao WAF.
Métodos de integração
O WAF oferece dois métodos de integração: modo de registro CNAME e modo de proxy transparente. Por padrão, o WAF suporta HTTP/1,0, HTTP/1,1 e HTTP/2,0. Escolha o método de integração de acordo com as necessidades do seu negócio.
Se o seu site suporta o protocolo HTTP/2,0, ative o switch HTTP2 para habilitar a proteção para seus serviços HTTP/2,0.
Diferenças | Registro CNAME | Modo de proxy transparente |
Conceito | Redireciona o tráfego web para o WAF adicionando as informações do site e modificando o registro DNS do domínio. | Redireciona o tráfego web para o WAF adicionando as informações do site, sem exigir alterações no registro DNS do domínio. |
Servidores de origem suportados | Todos os servidores de origem, independentemente de estarem implantados na Alibaba Cloud. | Servidores de origem implantados em instâncias ECS ou instâncias SLB voltadas para a Internet. |
Escopo da integração | Adicione apenas um domínio por vez. | Adicione todos os domínios pertencentes a uma instância de uma só vez. |
Configuração de back-to-origin necessária | Sim | Não |
Modificação do registro DNS necessária | Sim. O registro DNS deve ser modificado. | Não. Nenhuma modificação no registro DNS é necessária. |
Proteção do servidor de origem necessária | Sim. O servidor de origem fica exposto a ataques diretos; portanto, configure a proteção do servidor de origem. | Não. Nenhuma configuração de proteção do servidor de origem é necessária. |
Limitações | Nenhuma. |
Para mais informações sobre as limitações, consulte Transparent proxy mode. |
Integração por registro CNAME
Acesse a página Add Domain Name.
-
Adicione um nome de domínio. Forneça ao WAF as informações do site, como o nome de domínio e as configurações de back-to-origin.
Parâmetro
Descrição
Domain Name
Insira o nome de domínio do site que deseja proteger.
Protection Resource
Selecione o tipo de recurso de proteção conforme seus requisitos.
Protocol Type
Selecione os tipos de protocolo suportados pelo seu site. É possível selecionar Enable HTTPS Routing, Enable HTTP Back-to-Origin e Enable Origin SNI.
Endereço do servidor de origem
Especifique o endereço do servidor de origem para o qual o WAF encaminhará as requisições. Os seguintes tipos de endereço são suportados:
Endereço IP: o endereço IP público de uma instância SLB, uma instância ECS ou um servidor em um data center externo.
Nome de domínio (como um CNAME): um domínio de back-to-origin diferente do domínio protegido. Apenas endereços IPv4 são suportados para o tráfego de back-to-origin.
Porta do servidor de origem
Com base no Protocol Type selecionado, configure a porta que o servidor de origem usa para fornecer serviços.
ImportanteSe o servidor de origem usar uma porta diferente da porta HTTP 80 ou HTTPS 443, especifique uma porta de servidor personalizada dentro do intervalo de portas suportadas pelo WAF. Para mais informações, consulte Ports supported by WAF.
Load Balancing Algorithm
Se especificar vários endereços de servidor de origem, selecione um algoritmo de balanceamento de carga para os servidores.
Is a Layer 7 proxy such as Anti-DDoS Proxy or CDN deployed in front of WAF
Indique se outro serviço de proxy de camada 7, como Anti-DDoS Proxy ou CDN, está implantado na frente do WAF.
Enable Traffic Mark
Especifique se deseja ativar o recurso de marcação de tráfego.
Back-to-origin Timeout Configuration
Se o servidor de origem tiver um tempo de processamento elevado que possa causar timeouts, configure os períodos de timeout de conexão e de leitura/escrita para o WAF.
Retry Back-to-origin Requests
Quando uma requisição de back-to-origin falha, o WAF tenta novamente até três vezes para cada servidor de origem por padrão. Se esse recurso for desativado, o WAF não reprocessará requisições com falha.
Back-to-origin Keep-alive Requests
Configure conexões persistentes entre o WAF e o servidor de origem.
Para mais informações, consulte Add a domain name.
Verifique localmente as configurações do nome de domínio no WAF. Essa etapa evita interrupções no service ao garantir que as configurações de encaminhamento estejam corretas antes de modificar o registro DNS do domínio. Para mais informações, consulte Local verification.
-
Modifique o registro DNS do domínio para direcionar o tráfego do site ao WAF.
As etapas a seguir mostram como modificar um registro DNS usando o Alibaba Cloud DNS como exemplo.
Obtenha o endereço CNAME ou IP no WAF. Para mais informações, consulte Obtain the CNAME of WAF.
Acesse a página Domains do console do Alibaba Cloud DNS. Localize o nome de domínio que deseja gerenciar, clique em Settings na coluna Actions e altere o valor do registro CNAME para o CNAME fornecido pelo WAF.
Para mais informações, consulte Modify the DNS record of a domain name.
-
Verifique se a proteção do WAF está funcionando.
-
Em um navegador web, insira o nome de domínio adicionado. Se o site carregar corretamente, o domínio foi adicionado com sucesso.
NotaAcesse o site pelo nome de domínio, não pelo CNAME fornecido pelo WAF. O CNAME é usado apenas para resolução DNS e não pode ser acessado diretamente.
Em um navegador web, insira o nome de domínio adicionado seguido de um código de ataque web, por exemplo,
<protected domain name>/alert(xss), ondealert(xss)é um código de teste para ataque de cross-site scripting. Se uma página de bloqueio 405 for exibida, o WAF interceptou o ataque com sucesso.
-
Após concluir essas etapas, seu site estará adicionado ao WAF com sucesso. Para uma proteção mais abrangente, execute as seguintes etapas:
-
Faça upload de um certificado HTTPS
Se o seu site usa o protocolo HTTPS, faça upload de um certificado HTTPS válido após adicionar o nome de domínio. Isso garante que o WAF processe corretamente o tráfego HTTPS. Para mais informações, consulte Add a domain name.
-
Adicione os blocos CIDR de IP de back-to-origin do WAF à lista de permissões
Após adicionar um site ao WAF, ele usa blocos CIDR de IP de back-to-origin específicos para encaminhar o tráfego legítimo ao servidor de origem. Isso pode aumentar a frequência e a concentração de acessos provenientes desses endereços IP. Para evitar que o software de segurança do servidor de origem bloqueie esses endereços IP como fontes de ataque, adicione os blocos CIDR de IP de back-to-origin do WAF à lista de permissões do seu software de segurança. Para mais informações, consulte Add the back-to-origin IP CIDR blocks of WAF to an allowlist.
-
Configure a proteção do servidor de origem
Por questões de segurança, configure uma política de controle de acesso no servidor de origem para permitir tráfego de entrada apenas dos blocos CIDR de IP de back-to-origin do WAF. Isso impede que invasores contornem o WAF e ataquem o servidor de origem diretamente. Para mais informações, consulte Configure origin server protection.
-
Configure uma configuração TLS personalizada
Se um site protegido pelo WAF usa HTTPS, personalize as versões do protocolo TLS e os conjuntos de cifras para o nome de domínio. Para mais informações, consulte Configure custom TLS policies.
Integração por modo de proxy transparente
Acesse a página Add Domain Name no console do Web Application Firewall e defina Access Mode como Transparent Proxy.
-
Adicione um nome de domínio.
Parâmetro
Descrição
Domain Name
Insira o nome de domínio do site.
Instance and port
Selecione um tipo de instância e adicione as portas da instância correspondente. O WAF suporta a ativação do modo de proxy transparente para as portas do servidor de origem dos seguintes tipos de instância: SLB-based Domains, Layer 7 SLB-based Domains, Layer 4 SLB-based Domains e ECS-based Domains.
Is a Layer 7 proxy such as Anti-DDoS Proxy or CDN deployed in front of WAF
Indique se outro serviço de proxy de camada 7, como Anti-DDoS Proxy ou CDN, está implantado na frente do WAF.
Enable Traffic Mark
Especifique se deseja ativar o recurso de marcação de tráfego.
Para mais informações, consulte Transparent proxy mode.
-
Verifique se a proteção do WAF está funcionando.
-
Em um navegador web, insira o nome de domínio adicionado. Se o site carregar corretamente, o domínio foi adicionado com sucesso.
NotaAcesse o site pelo nome de domínio, não pelo CNAME fornecido pelo WAF. O CNAME é usado apenas para resolução DNS e não pode ser acessado diretamente.
Em um navegador web, insira o nome de domínio adicionado seguido de um código de ataque web, por exemplo,
<protected domain name>/alert(xss), ondealert(xss)é um código de teste para ataque de cross-site scripting. Se uma página de bloqueio 405 for exibida, o WAF interceptou o ataque com sucesso.
-
Integre o WAF com outros cloud services
Além de adicionar um site diretamente ao WAF, integre o WAF com outros services da Alibaba Cloud, como Anti-DDoS Proxy e CDN, para construir uma arquitetura de segurança abrangente.
Improve website protection by deploying Anti-DDoS Proxy and WAF together: Para proteger seu site contra ataques de aplicações web e ataques DDoS simultaneamente, implante o Anti-DDoS Proxy e o WAF na frente do servidor de origem.
Use WAF and CDN to protect accelerated domains: Para defender seu site contra ataques de aplicações web enquanto utiliza CDN para aceleração de conteúdo, implante o CDN e o WAF na frente do servidor de origem.
Próximas etapas
Após adicionar seu site ao WAF, o tráfego passa pelo WAF para proteção. O WAF oferece múltiplos módulos de detecção para defender o site contra diversas ameaças de segurança. Por padrão, o Protection Rules Engine em Web Security e o módulo HTTP Flood Protection em Access Control/Throttling estão ativados. Eles protegem contra ataques comuns de aplicações web — como injeção SQL, XSS e uploads de webshell — e ataques de flood HTTP. Os demais módulos de proteção devem ser ativados manualmente e suas regras de proteção específicas devem ser configuradas. Para mais informações, consulte Overview of website protection configurations.