Aller au contenu principal

Référence de configuration

Tous les services NetRecon sont configurés via un fichier .env unique situé à /opt/netrecon/.env. Cette page documente toutes les variables d'environnement disponibles.

Paramètres principaux

VariableRequisPar défautDescription
NETRECON_DOMAINOuiVotre nom de domaine (par ex., netrecon.yourcompany.com)
NETRECON_EMAILOuiE-mail administrateur pour Let's Encrypt et les notifications

Base de données (PostgreSQL)

VariableRequisPar défautDescription
POSTGRES_USEROuiNom d'utilisateur PostgreSQL
POSTGRES_PASSWORDOuiMot de passe PostgreSQL
POSTGRES_DBOuinetreconNom de la base de données
DATABASE_URLAutoConstruit automatiquement à partir des valeurs ci-dessus
astuce

Utilisez un mot de passe fort généré aléatoirement. Générez-en un avec :

openssl rand -base64 24

Cache (Redis)

VariableRequisPar défautDescription
REDIS_PASSWORDOuiMot de passe d'authentification Redis
REDIS_URLAutoConstruit automatiquement

Authentification

VariableRequisPar défautDescription
JWT_SECRETOuiClé secrète pour la signature des jetons JWT (min 32 caractères)
JWT_EXPIRE_MINUTESNon1440Durée d'expiration du jeton (par défaut : 24 heures)

Générez un secret JWT sécurisé :

openssl rand -hex 32

Registre des agents

VariableRequisPar défautDescription
AGENT_REGISTRY_SECRETOuiSecret pour l'inscription des agents
AGENT_JWT_SECRETOuiSecret JWT pour l'authentification des agents
AGENT_TOKEN_EXPIRE_MINUTESNon1440Expiration du jeton agent
AGENT_HEARTBEAT_INTERVALNon30Intervalle de battement de cœur en secondes
AGENT_HEARTBEAT_TIMEOUTNon90Secondes avant de marquer un agent hors ligne

E-mail (SMTP)

VariableRequisPar défautDescription
SMTP_HOSTOuiNom d'hôte du serveur SMTP
SMTP_PORTNon587Port SMTP (587 pour STARTTLS, 465 pour SSL)
SMTP_USEROuiNom d'utilisateur SMTP
SMTP_PASSWORDOuiMot de passe SMTP
SMTP_FROMOuiAdresse d'expéditeur (par ex., NetRecon <[email protected]>)

Licence

VariableRequisPar défautDescription
LICENSE_KEYOuiVotre clé de licence NetRecon

Contactez [email protected] pour obtenir une clé de licence.

Service de sauvegarde

VariableRequisPar défautDescription
BACKUP_S3_ENDPOINTNonPoint de terminaison de stockage compatible S3
BACKUP_S3_BUCKETNonNom du bucket pour les sauvegardes
BACKUP_S3_ACCESS_KEYNonClé d'accès S3
BACKUP_S3_SECRET_KEYNonClé secrète S3
BACKUP_ENCRYPTION_KEYNonClé de chiffrement AES-256-GCM pour les sauvegardes
BACKUP_RETENTION_DAYSNon30Jours de rétention des fichiers de sauvegarde

Notifications

VariableRequisPar défautDescription
TELEGRAM_BOT_TOKENNonJeton de bot Telegram pour les alertes
TELEGRAM_CHAT_IDNonIdentifiant de chat Telegram pour la livraison des alertes

Exemple de fichier .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

# Authentification
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Registre des agents
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

# E-mail
SMTP_HOST=smtp.yourcompany.com
SMTP_PORT=587
SMTP_USER=[email protected]
SMTP_PASSWORD=your-smtp-password
SMTP_FROM=NetRecon <[email protected]>

# Licence
LICENSE_KEY=your-license-key
attention

Ne commitez jamais le fichier .env dans le contrôle de version. Toutes les valeurs montrées ci-dessus sont des exemples — remplacez-les par vos propres valeurs sécurisées avant le déploiement.

Appliquer les modifications de configuration

Après avoir modifié le fichier .env, redémarrez les services concernés :

cd /opt/netrecon

# Redémarrer tous les services
docker compose down && docker compose up -d

# Ou redémarrer un service spécifique
docker compose restart api-gateway

Ports des services

Tous les services fonctionnent derrière le reverse proxy Nginx sur les ports 80/443. Les ports de service internes ne sont pas exposés par défaut :

ServicePort interneDescription
API Gateway8000Point de terminaison API principal
Vault Server8001Gestion des secrets
License Server8002Validation des licences
Email Service8003Relais SMTP
Notification Service8004Notifications push et alertes
Update Server8005Mises à jour des agents et sondes
Agent Registry8006Inscription et gestion des agents
Warranty Service8007Recherche de garantie matérielle
CMod Service8008Gestion de configuration
IPAM Service8009Gestion des adresses IP

Pour exposer directement un port de service (non recommandé en production), ajoutez-le au mappage ports du service dans docker-compose.yml.

Pour obtenir de l'aide, contactez [email protected].