Saltă la conținutul principal

Referință de configurare

Toate serviciile NetRecon sunt configurate printr-un singur fișier .env situat la /opt/netrecon/.env. Această pagină documentează fiecare variabilă de mediu disponibilă.

Setări principale

VariabilăObligatorieImplicitDescriere
NETRECON_DOMAINDaNumele domeniului dvs. (de ex., netrecon.yourcompany.com)
NETRECON_EMAILDaEmail administrator pentru Let's Encrypt și notificări

Baza de date (PostgreSQL)

VariabilăObligatorieImplicitDescriere
POSTGRES_USERDaNume utilizator PostgreSQL
POSTGRES_PASSWORDDaParola PostgreSQL
POSTGRES_DBDanetreconNumele bazei de date
DATABASE_URLAutoConstruită automat din valorile de mai sus
tip

Folosiți o parolă puternică, generată aleatoriu. Generați una cu:

openssl rand -base64 24

Cache (Redis)

VariabilăObligatorieImplicitDescriere
REDIS_PASSWORDDaParola de autentificare Redis
REDIS_URLAutoConstruită automat

Autentificare

VariabilăObligatorieImplicitDescriere
JWT_SECRETDaCheie secretă pentru semnarea token-urilor JWT (minim 32 caractere)
JWT_EXPIRE_MINUTESNu1440Timp de expirare token (implicit: 24 ore)

Generați un secret JWT securizat:

openssl rand -hex 32

Registru agenți

VariabilăObligatorieImplicitDescriere
AGENT_REGISTRY_SECRETDaSecret pentru înrolarea agenților
AGENT_JWT_SECRETDaSecret JWT pentru autentificarea agenților
AGENT_TOKEN_EXPIRE_MINUTESNu1440Expirare token agent
AGENT_HEARTBEAT_INTERVALNu30Interval heartbeat în secunde
AGENT_HEARTBEAT_TIMEOUTNu90Secunde înainte de marcarea agentului ca offline

Email (SMTP)

VariabilăObligatorieImplicitDescriere
SMTP_HOSTDaNumele gazdei serverului SMTP
SMTP_PORTNu587Port SMTP (587 pentru STARTTLS, 465 pentru SSL)
SMTP_USERDaNume utilizator SMTP
SMTP_PASSWORDDaParola SMTP
SMTP_FROMDaAdresa expeditor (de ex., NetRecon <[email protected]>)

Licență

VariabilăObligatorieImplicitDescriere
LICENSE_KEYDaCheia dvs. de licență NetRecon

Contactați [email protected] pentru a obține o cheie de licență.

Serviciu backup

VariabilăObligatorieImplicitDescriere
BACKUP_S3_ENDPOINTNuEndpoint stocare compatibil S3
BACKUP_S3_BUCKETNuNumele bucket-ului pentru backup-uri
BACKUP_S3_ACCESS_KEYNuCheie de acces S3
BACKUP_S3_SECRET_KEYNuCheie secretă S3
BACKUP_ENCRYPTION_KEYNuCheie de criptare AES-256-GCM pentru backup-uri
BACKUP_RETENTION_DAYSNu30Zile de retenție pentru fișierele de backup

Notificări

VariabilăObligatorieImplicitDescriere
TELEGRAM_BOT_TOKENNuToken bot Telegram pentru alerte
TELEGRAM_CHAT_IDNuID chat Telegram pentru livrarea alertelor

Exemplu fișier .env

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

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Autentificare
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Registru agenți
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

# Email
SMTP_HOST=smtp.yourcompany.com
SMTP_PORT=587
SMTP_USER=[email protected]
SMTP_PASSWORD=parola-dvs-smtp
SMTP_FROM=NetRecon <[email protected]>

# Licență
LICENSE_KEY=cheia-dvs-de-licenta
warning

Nu comiteți niciodată fișierul .env în controlul versiunilor. Toate valorile afișate mai sus sunt exemple — înlocuiți-le cu propriile valori securizate înainte de implementare.

Aplicarea modificărilor de configurare

După modificarea fișierului .env, reporniți serviciile afectate:

cd /opt/netrecon

# Reporniți toate serviciile
docker compose down && docker compose up -d

# Sau reporniți un serviciu specific
docker compose restart api-gateway

Porturi servicii

Toate serviciile rulează în spatele proxy-ului invers Nginx pe porturile 80/443. Porturile interne ale serviciilor nu sunt expuse implicit:

ServiciuPort internDescriere
API Gateway8000Endpoint API principal
Vault Server8001Gestionare secrete
License Server8002Validare licențe
Email Service8003Releu SMTP
Notification Service8004Notificări push și alerte
Update Server8005Actualizări agenți și sonde
Agent Registry8006Înrolare și gestionare agenți
Warranty Service8007Căutări garanții hardware
CMod Service8008Managementul configurării
IPAM Service8009Managementul adreselor IP

Pentru a expune direct un port de serviciu (nerecomandat pentru producție), adăugați-l la maparea ports a serviciului în docker-compose.yml.

Pentru ajutor, contactați [email protected].