Neste estudo de caso, exploro como construir e proteger uma infraestrutura web moderna usando Kubernetes, Istio e Apache HTTP Server — com foco especial na mitigação do clássico, mas ainda relevante, ataque Slowloris.

Qual é o Problema?

O Apache é um servidor web poderoso e amplamente utilizado, mas, por padrão, pode ser vulnerável a certos tipos de ataques de negação de serviço. Um dos mais conhecidos é o ataque Slowloris, que funciona abrindo muitas conexões com o servidor e mantendo-as vivas enviando quantidades mínimas de dados muito lentamente. Com o tempo, todos os slots de conexão do servidor ficam ocupados, tornando-o irresponsivo para usuários reais — sem disparar nenhum alarme de largura de banda.

O que Este Estudo de Caso Faz

Este projeto automatiza a criação de um ambiente web seguro e escalável:

  • Provisionando infraestrutura com Vagrant
  • Instalando e configurando o Apache com Ansible
  • Configurando o Apache como proxy reverso para encaminhar tráfego a um cluster Kubernetes
  • Fazendo deploy de aplicações web com charts Helm
  • Gerenciando roteamento e observabilidade com Istio

Mas, principalmente, inclui uma configuração endurecida do Apache para se defender contra o Slowloris. Isso é feito ajustando timeouts e desabilitando o KeepAlive para encerrar conexões suspeitas e lentas o mais cedo possível.

Por que Importa

Infraestruturas modernas podem ser poderosas, mas são tão fortes quanto o elo mais fraco de suas configurações padrão. Este estudo de caso mostra como infraestrutura como código, boas práticas de segurança e ferramentas cloud-native podem trabalhar juntas para construir serviços não apenas escaláveis — mas resilientes.

Você pode conferir os arquivos deste estudo de caso em https://github.com/cacarico/case-study-k.