A plataforma de desenvolvimento colaborativo SourceHut esteve fora do ar por 7 dias devido a um ataque DDoS

Os desenvolvedores da plataforma de colaboração SourceHut publicaram um relatório sobre um incidente que causou a interrupção dos serviços por 7 dias devido a um ataque DDoS prolongado, para o qual a infraestrutura do projeto não estava preparada. Os serviços básicos puderam ser restaurados no terceiro dia, mas algumas funções estiveram indisponíveis de 10 a 17 de janeiro. No início do ataque, os desenvolvedores não conseguiram reagir e tentar mitigar o problema nos servidores, pois todo o tráfego para os servidores da SourceHut foi completamente bloqueado pelo provedor de serviços.

Para garantir o funcionamento do SourceHut, foram utilizados servidores em três data centers. No primeiro, uma configuração operacional estava em vigor; o segundo era usado para backup e o terceiro foi utilizado para experimentar a migração da infraestrutura para uma implementação de serviço mais escalável e resiliente (estava sendo desenvolvido uma versão do SourceHut de próxima geração).

A resolução do acesso aos seus servidores no data center principal após o bloqueio levou cerca de 9 horas, mas os desenvolvedores não conseguiram fazer nada, pois pela manhã o ataque se intensificou e começou a abranger toda a sub-rede, após o que o provedor redirecionou novamente o tráfego para a interface nula. Os desenvolvedores foram forçados a começar urgentemente a implantar a infraestrutura do SourceHut em outro data center a partir de backups (uma sub-rede temporária para acesso aos servidores principais só pôde ser obtida após 2 dias).

Para proteção contra ataques DDoS no nível da rede, foi considerado ideal o posicionamento de um servidor na rede do provedor de serviços em nuvem OVH, que oferece proteção contra DDoS. Todas as solicitações eram direcionadas a esse servidor e, em seguida, encaminhadas para a infraestrutura operacional. Durante a migração, não foi possível evitar erros, que tomaram tempo adicional, como a recuperação incorreta usando a ferramenta rsync, erros de configuração de rede e a necessidade de resolver problemas com o redirecionamento de tráfego (antes da ativação da proteção contra DDoS na OVH, o tráfego do ataque DDoS também estava sendo transmitido para os servidores operacionais, o que fez com que o sistema de proteção DDoS reagisse e identificasse o servidor que recebia as solicitações como a fonte do ataque).

Os desenvolvedores também entraram em contato com a Cloudflare e alguns outros serviços de proteção contra DDoS, mas o custo da proteção apresentou-se exorbitante. Posteriormente, os funcionários da Cloudflare conseguiram negociar com a administração para fornecer proteção ao projeto SourceHut gratuitamente como uma ajuda de patrocínio, mas os desenvolvedores do SourceHut recusaram a oferta, pois, nesse momento, já haviam avançado consideravelmente na resolução do problema com seus próprios esforços.

A implementação da nova infraestrutura do SourceHut e a migração do projeto para servidores em outro data center estavam planejadas para ocorrer gradualmente ao longo de pelo menos um ano, mas, dadas as circunstâncias, a migração teve que ser realizada de forma emergencial em 7 dias. Atualmente, todos os serviços do SourceHut foram transferidos para outro data center e o funcionamento da plataforma foi completamente restaurado.

A plataforma SourceHut possui uma interface única, diferente do GitHub e GitLab, mas simples, muito rápida e que opera sem JavaScript. O SourceHut oferece funcionalidades como trabalho com repositórios públicos e privados de Git e Mercurial, um sistema de gerenciamento de acesso flexível, wiki, recepção de relatórios de erros, infraestrutura integrada de integração contínua, chat, discussões via e-mail, visualização em árvore de arquivos de listas de discussão e revisão de alterações via Web, incluindo a adição de anotações ao código (vínculos e documentação anexados). Com as configurações adequadas ativadas, é permitido que usuários participem do desenvolvimento sem contas locais (autenticação via OAuth ou participação por e-mail). O código é escrito nas linguagens Python e Go, e é distribuído sob a licença GPLv3.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster