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

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

Όλες οι υπηρεσίες του 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].