Pular para o conteúdo principal

Auto-Hospedagem

O NetRecon pode ser totalmente auto-hospedado em sua própria infraestrutura, oferecendo controle completo sobre seus dados, segurança e implantação.

Por Que Auto-Hospedar?​

BenefícioDescrição
Soberania de DadosTodos os resultados de varredura, configurações e logs permanecem em seus servidores
ConformidadeAtenda requisitos regulatórios que exigem armazenamento de dados local
Isolamento de RedeExecute em ambientes air-gapped sem dependência de internet
Integração PersonalizadaAcesso direto ao banco de dados para relatórios e integração customizados
Controle de CustosSem licenciamento por probe para a infraestrutura do servidor

Arquitetura​

Uma implantação auto-hospedada do NetRecon consiste em múltiplos microsserviços executados em contêineres Docker:

┌────────────────────────────────────────────────────────┐
│ Docker Host │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ API Gateway │ │ Vault Server │ │ License ││
│ │ :8000 │ │ :8001 │ │ Server :8002││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ Email │ │ Notification │ │ Update ││
│ │ Service :8003│ │ Service :8004│ │ Server :8005││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ Agent │ │ Warranty │ │ CMod ││
│ │ Registry:8006│ │ Service :8007│ │ Service:8008││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ IPAM │ │ PostgreSQL │ │
│ │ Service :8009│ │ :5432 │ │
│ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ Redis │ │ Nginx │ │
│ │ :6379 │ │ Reverse Proxy│ │
│ └──────────────┘ └──────────────┘ │
└────────────────────────────────────────────────────────┘

Visão Geral dos Serviços​

ServiçoPortaFinalidade
API Gateway8000Roteamento central de API, autenticação
Vault Server8001Gerenciamento de segredos, armazenamento de credenciais
License Server8002Validação e gerenciamento de licenças
Email Service8003Notificações e alertas por e-mail
Notification Service8004Notificações push, webhooks
Update Server8005Distribuição de atualizações de probes e agentes
Agent Registry8006Registro e gerenciamento de agentes
Warranty Service8007Rastreamento de garantia de hardware
CMod Service8008Gerenciamento de configuração de dispositivos de rede
IPAM Service8009Gerenciamento de endereços IP

Opções de Implantação​

Docker Compose (Recomendado)​

A maneira mais simples de implantar todos os serviços. Adequado para implantações pequenas e médias.

Veja o Guia de Instalação para instruções passo a passo.

Kubernetes​

Para implantações em larga escala que exigem alta disponibilidade e escalonamento horizontal. Helm charts estão disponíveis para cada serviço.

Binário Único​

Para implantações mínimas, um binário único empacota todos os serviços. Adequado para testes ou ambientes muito pequenos.

Requisitos do Sistema​

RequisitoMínimoRecomendado
SOUbuntu 22.04 / Debian 12Ubuntu 24.04 LTS
CPU2 núcleos4+ núcleos
RAM4 GB8 GB
Disco40 GB100 GB SSD
Dockerv24.0+Última versão estável
Docker Composev2.20+Última versão estável

Rede​

PortaProtocoloFinalidade
443HTTPSPainel web e API (via proxy reverso)
80HTTPRedirecionamento para HTTPS
5432TCPPostgreSQL (interno, não exposto)
6379TCPRedis (interno, não exposto)

Apenas as portas 80 e 443 precisam ser expostas externamente. Todas as portas internas dos serviços são acessíveis apenas dentro da rede Docker.

Armazenamento de Dados​

DadosArmazenamentoBackup
Banco de dados PostgreSQLVolume Dockerpg_dump diário
Arquivos de configuraçãoBind mountBackup de arquivos
Arquivos enviadosVolume DockerBackup de arquivos
LogsVolume DockerRotação de logs
Certificados TLSBind mountBackup seguro

Segurança​

Implantações auto-hospedadas incluem todos os recursos de segurança:

  • Criptografia TLS para toda comunicação externa
  • Autenticação baseada em JWT
  • Controle de acesso baseado em funções
  • Registro de auditoria
  • Verificação de integridade Steel Shield (veja Steel Shield)

Perguntas Frequentes​

P: Posso executar auto-hospedado sem Docker? R: Docker Compose é o método de implantação recomendado e suportado. Executar serviços diretamente no host é possível, mas não oficialmente suportado.

P: Como os probes se conectam a um servidor auto-hospedado? R: Configure os probes para apontar para a URL do seu servidor em vez do endpoint padrão do Cloudflare Tunnel. Atualize o server_url na configuração do probe.

P: Existe um painel web incluído? R: Sim. O API Gateway serve o painel web na URL raiz. Acesse-o pelo domínio configurado (ex.: https://netrecon.suaempresa.com).

P: Posso executar isso em um ambiente air-gapped? R: Sim. Baixe previamente as imagens Docker e transfira-as para seu servidor air-gapped. A validação de licença pode ser configurada para modo offline.

Para ajuda adicional, entre em contato com [email protected].