Μετάβαση στο κύριο περιεχόμενο

Αναφορά Παραμετροποίησης

Όλες οι υπηρεσίες του NetRecon παραμετροποιούνται μέσω ενός ενιαίου αρχείου .env που βρίσκεται στο /opt/netrecon/.env. Αυτή η σελίδα τεκμηριώνει κάθε διαθέσιμη μεταβλητή περιβάλλοντος.

Βασικές Ρυθμίσεις

ΜεταβλητήΑπαιτείταιΠροεπιλογήΠεριγραφή
NETRECON_DOMAINΝαιΤο domain name σας (π.χ. netrecon.yourcompany.com)
NETRECON_EMAILΝαιEmail διαχειριστή για Let's Encrypt και ειδοποιήσεις

Βάση Δεδομένων (PostgreSQL)

ΜεταβλητήΑπαιτείταιΠροεπιλογήΠεριγραφή
POSTGRES_USERΝαιΌνομα χρήστη PostgreSQL
POSTGRES_PASSWORDΝαιΚωδικός PostgreSQL
POSTGRES_DBΝαιnetreconΌνομα βάσης δεδομένων
DATABASE_URLΑυτόματοΚατασκευάζεται αυτόματα από τις παραπάνω τιμές
tip

Χρησιμοποιήστε ισχυρό, τυχαία δημιουργημένο κωδικό. Δημιουργήστε έναν με:

openssl rand -base64 24

Προσωρινή Μνήμη (Redis)

ΜεταβλητήΑπαιτείταιΠροεπιλογήΠεριγραφή
REDIS_PASSWORDΝαιΚωδικός αυθεντικοποίησης Redis
REDIS_URLΑυτόματοΚατασκευάζεται αυτόματα

Αυθεντικοποίηση

ΜεταβλητήΑπαιτείταιΠροεπιλογήΠεριγραφή
JWT_SECRETΝαιΜυστικό κλειδί για υπογραφή JWT tokens (ελάχ. 32 χαρακτήρες)
JWT_EXPIRE_MINUTESΌχι1440Χρόνος λήξης token (προεπιλογή: 24 ώρες)

Δημιουργήστε ένα ασφαλές μυστικό JWT:

openssl rand -hex 32

Μητρώο Agents

ΜεταβλητήΑπαιτείταιΠροεπιλογήΠεριγραφή
AGENT_REGISTRY_SECRETΝαιΜυστικό για εγγραφή agents
AGENT_JWT_SECRETΝαιΜυστικό JWT για αυθεντικοποίηση agents
AGENT_TOKEN_EXPIRE_MINUTESΌχι1440Λήξη token agent
AGENT_HEARTBEAT_INTERVALΌχι30Διάστημα heartbeat σε δευτερόλεπτα
AGENT_HEARTBEAT_TIMEOUTΌχι90Δευτερόλεπτα πριν τη σήμανση agent ως εκτός σύνδεσης

Email (SMTP)

ΜεταβλητήΑπαιτείταιΠροεπιλογήΠεριγραφή
SMTP_HOSTΝαιHostname διακομιστή SMTP
SMTP_PORTΌχι587Θύρα SMTP (587 για STARTTLS, 465 για SSL)
SMTP_USERΝαιΌνομα χρήστη SMTP
SMTP_PASSWORDΝαιΚωδικός SMTP
SMTP_FROMΝαιΔιεύθυνση αποστολέα (π.χ. NetRecon <[email protected]>)

Άδεια

ΜεταβλητήΑπαιτείταιΠροεπιλογήΠεριγραφή
LICENSE_KEYΝαιΤο κλειδί αδείας NetRecon σας

Επικοινωνήστε με [email protected] για να αποκτήσετε κλειδί αδείας.

Υπηρεσία Αντιγράφων Ασφαλείας

ΜεταβλητήΑπαιτείταιΠροεπιλογήΠεριγραφή
BACKUP_S3_ENDPOINTΌχιEndpoint αποθήκευσης συμβατό με S3
BACKUP_S3_BUCKETΌχιΌνομα bucket για αντίγραφα ασφαλείας
BACKUP_S3_ACCESS_KEYΌχιΚλειδί πρόσβασης S3
BACKUP_S3_SECRET_KEYΌχιΜυστικό κλειδί S3
BACKUP_ENCRYPTION_KEYΌχιΚλειδί κρυπτογράφησης AES-256-GCM για αντίγραφα ασφαλείας
BACKUP_RETENTION_DAYSΌχι30Ημέρες διατήρησης αρχείων αντιγράφων ασφαλείας

Ειδοποιήσεις

ΜεταβλητήΑπαιτείταιΠροεπιλογήΠεριγραφή
TELEGRAM_BOT_TOKENΌχιToken bot Telegram για ειδοποιήσεις
TELEGRAM_CHAT_IDΌχιID συνομιλίας Telegram για παράδοση ειδοποιήσεων

Παράδειγμα Αρχείου .env

# Βασικά
NETRECON_DOMAIN=netrecon.yourcompany.com
NETRECON_EMAIL=[email protected]

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Αυθεντικοποίηση
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Μητρώο Agents
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

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

# Άδεια
LICENSE_KEY=your-license-key
warning

Μην υποβάλλετε ποτέ το αρχείο .env σε σύστημα ελέγχου εκδόσεων. Όλες οι τιμές που εμφανίζονται παραπάνω είναι παραδείγματα — αντικαταστήστε τις με τις δικές σας ασφαλείς τιμές πριν την ανάπτυξη.

Εφαρμογή Αλλαγών Παραμετροποίησης

Μετά την τροποποίηση του αρχείου .env, επανεκκινήστε τις επηρεαζόμενες υπηρεσίες:

cd /opt/netrecon

# Επανεκκίνηση όλων των υπηρεσιών
docker compose down && docker compose up -d

# Ή επανεκκίνηση συγκεκριμένης υπηρεσίας
docker compose restart api-gateway

Θύρες Υπηρεσιών

Όλες οι υπηρεσίες εκτελούνται πίσω από τον reverse proxy Nginx στις θύρες 80/443. Οι εσωτερικές θύρες υπηρεσιών δεν εκτίθενται από προεπιλογή:

ΥπηρεσίαΕσωτερική ΘύραΠεριγραφή
API Gateway8000Κύριο endpoint API
Vault Server8001Διαχείριση μυστικών
License Server8002Επικύρωση αδειών
Email Service8003Αναμετάδοση SMTP
Notification Service8004Push ειδοποιήσεις και ενημερώσεις
Update Server8005Ενημερώσεις agents και αισθητήρων
Agent Registry8006Εγγραφή και διαχείριση agents
Warranty Service8007Αναζητήσεις εγγύησης hardware
CMod Service8008Διαχείριση παραμετροποίησης
IPAM Service8009Διαχείριση διευθύνσεων IP

Για να εκθέσετε μια θύρα υπηρεσίας απευθείας (δεν συνιστάται για παραγωγή), προσθέστε τη στην αντιστοίχιση ports της υπηρεσίας στο docker-compose.yml.

Για βοήθεια, επικοινωνήστε με [email protected].