Pular para o conteúdo principal

Referência de Configuração

Todos os serviços do NetRecon são configurados por meio de um único arquivo .env localizado em /opt/netrecon/.env. Esta página documenta todas as variáveis de ambiente disponíveis.

Configurações Principais

VariávelObrigatóriaPadrãoDescrição
NETRECON_DOMAINSimSeu nome de domínio (ex.: netrecon.suaempresa.com)
NETRECON_EMAILSimE-mail do administrador para Let's Encrypt e notificações

Banco de Dados (PostgreSQL)

VariávelObrigatóriaPadrãoDescrição
POSTGRES_USERSimNome de usuário do PostgreSQL
POSTGRES_PASSWORDSimSenha do PostgreSQL
POSTGRES_DBSimnetreconNome do banco de dados
DATABASE_URLAutoConstruída automaticamente a partir dos valores acima
dica

Use uma senha forte gerada aleatoriamente. Gere uma com:

openssl rand -base64 24

Cache (Redis)

VariávelObrigatóriaPadrãoDescrição
REDIS_PASSWORDSimSenha de autenticação do Redis
REDIS_URLAutoConstruída automaticamente

Autenticação

VariávelObrigatóriaPadrãoDescrição
JWT_SECRETSimChave secreta para assinar tokens JWT (mín. 32 caracteres)
JWT_EXPIRE_MINUTESNão1440Tempo de expiração do token (padrão: 24 horas)

Gere um segredo JWT seguro:

openssl rand -hex 32

Registro de Agentes

VariávelObrigatóriaPadrãoDescrição
AGENT_REGISTRY_SECRETSimSegredo para registro de agentes
AGENT_JWT_SECRETSimSegredo JWT para autenticação de agentes
AGENT_TOKEN_EXPIRE_MINUTESNão1440Expiração do token do agente
AGENT_HEARTBEAT_INTERVALNão30Intervalo de heartbeat em segundos
AGENT_HEARTBEAT_TIMEOUTNão90Segundos antes de marcar o agente como offline

E-mail (SMTP)

VariávelObrigatóriaPadrãoDescrição
SMTP_HOSTSimHostname do servidor SMTP
SMTP_PORTNão587Porta SMTP (587 para STARTTLS, 465 para SSL)
SMTP_USERSimNome de usuário SMTP
SMTP_PASSWORDSimSenha SMTP
SMTP_FROMSimEndereço do remetente (ex.: NetRecon <[email protected]>)

Licença

VariávelObrigatóriaPadrãoDescrição
LICENSE_KEYSimSua chave de licença do NetRecon

Entre em contato com [email protected] para obter uma chave de licença.

Serviço de Backup

VariávelObrigatóriaPadrãoDescrição
BACKUP_S3_ENDPOINTNãoEndpoint de armazenamento compatível com S3
BACKUP_S3_BUCKETNãoNome do bucket para backups
BACKUP_S3_ACCESS_KEYNãoChave de acesso S3
BACKUP_S3_SECRET_KEYNãoChave secreta S3
BACKUP_ENCRYPTION_KEYNãoChave de criptografia AES-256-GCM para backups
BACKUP_RETENTION_DAYSNão30Dias para reter arquivos de backup

Notificações

VariávelObrigatóriaPadrãoDescrição
TELEGRAM_BOT_TOKENNãoToken do bot Telegram para alertas
TELEGRAM_CHAT_IDNãoID do chat Telegram para entrega de alertas

Exemplo de Arquivo .env

# Principal
NETRECON_DOMAIN=netrecon.suaempresa.com
NETRECON_EMAIL=[email protected]

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Autenticação
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Registro de Agentes
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

# E-mail
SMTP_HOST=smtp.suaempresa.com
SMTP_PORT=587
SMTP_USER=[email protected]
SMTP_PASSWORD=sua-senha-smtp
SMTP_FROM=NetRecon <[email protected]>

# Licença
LICENSE_KEY=sua-chave-de-licenca
aviso

Nunca faça commit do arquivo .env no controle de versão. Todos os valores mostrados acima são exemplos — substitua-os por seus próprios valores seguros antes de implantar.

Aplicando Alterações de Configuração

Após modificar o arquivo .env, reinicie os serviços afetados:

cd /opt/netrecon

# Reiniciar todos os serviços
docker compose down && docker compose up -d

# Ou reiniciar um serviço específico
docker compose restart api-gateway

Portas dos Serviços

Todos os serviços são executados atrás do proxy reverso Nginx nas portas 80/443. As portas internas dos serviços não são expostas por padrão:

ServiçoPorta InternaDescrição
API Gateway8000Endpoint principal da API
Vault Server8001Gerenciamento de segredos
License Server8002Validação de licenças
Email Service8003Relay SMTP
Notification Service8004Notificações push e alertas
Update Server8005Atualizações de agentes e probes
Agent Registry8006Registro e gerenciamento de agentes
Warranty Service8007Consultas de garantia de hardware
CMod Service8008Gerenciamento de configuração
IPAM Service8009Gerenciamento de endereços IP

Para expor uma porta de serviço diretamente (não recomendado para produção), adicione-a ao mapeamento ports do serviço no docker-compose.yml.

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