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].