Siirry pääsisältöön

Konfiguraatio-opas

Kaikki NetReconin palvelut konfiguroidaan yhdella .env-tiedostolla, joka sijaitsee polussa /opt/netrecon/.env. Talla sivulla dokumentoidaan kaikki kaytettavissa olevat ymparistomuuttujat.

Perusasetukset

MuuttujaPakollinenOletusKuvaus
NETRECON_DOMAINKylla--Verkkotunnuksesi (esim. netrecon.yrityksesi.com)
NETRECON_EMAILKylla--Yllapidon sahkoposti Let's Encryptia ja ilmoituksia varten

Tietokanta (PostgreSQL)

MuuttujaPakollinenOletusKuvaus
POSTGRES_USERKylla--PostgreSQL-kayttajanimi
POSTGRES_PASSWORDKylla--PostgreSQL-salasana
POSTGRES_DBKyllanetreconTietokannan nimi
DATABASE_URLAuto--Muodostetaan automaattisesti yllaolevista arvoista
tip

Kayta vahvaa, satunnaisesti generoitua salasanaa. Generoi sellainen komennolla:

openssl rand -base64 24

Valimuisti (Redis)

MuuttujaPakollinenOletusKuvaus
REDIS_PASSWORDKylla--Redis-todennussalasana
REDIS_URLAuto--Muodostetaan automaattisesti

Todennus

MuuttujaPakollinenOletusKuvaus
JWT_SECRETKylla--Salainen avain JWT-tokenien allekirjoittamiseen (vah. 32 merkkia)
JWT_EXPIRE_MINUTESEi1440Tokenin voimassaoloaika (oletus: 24 tuntia)

Generoi turvallinen JWT-salaisuus:

openssl rand -hex 32

Agenttirekisteri

MuuttujaPakollinenOletusKuvaus
AGENT_REGISTRY_SECRETKylla--Salaisuus agenttien rekisteroinnille
AGENT_JWT_SECRETKylla--JWT-salaisuus agenttien todennusta varten
AGENT_TOKEN_EXPIRE_MINUTESEi1440Agenttitokenin voimassaolo
AGENT_HEARTBEAT_INTERVALEi30Sykevalin sekunneissa
AGENT_HEARTBEAT_TIMEOUTEi90Sekuntia ennen agentin merkitsemista offline-tilaan

Sahkoposti (SMTP)

MuuttujaPakollinenOletusKuvaus
SMTP_HOSTKylla--SMTP-palvelimen isantanimi
SMTP_PORTEi587SMTP-portti (587 STARTTLS:lle, 465 SSL:lle)
SMTP_USERKylla--SMTP-kayttajanimi
SMTP_PASSWORDKylla--SMTP-salasana
SMTP_FROMKylla--Lahettajan osoite (esim. NetRecon <[email protected]>)

Lisenssi

MuuttujaPakollinenOletusKuvaus
LICENSE_KEYKylla--NetRecon-lisenssiavaimesi

Ota yhteytta [email protected] lisenssiavaimen hankkimiseksi.

Varmuuskopiointipalvelu

MuuttujaPakollinenOletusKuvaus
BACKUP_S3_ENDPOINTEi--S3-yhteensopiva tallennuspaatepiste
BACKUP_S3_BUCKETEi--Akun nimi varmuuskopioille
BACKUP_S3_ACCESS_KEYEi--S3-avain
BACKUP_S3_SECRET_KEYEi--S3-salainen avain
BACKUP_ENCRYPTION_KEYEi--AES-256-GCM-salausavain varmuuskopioille
BACKUP_RETENTION_DAYSEi30Paivat varmuuskopiotiedostojen sailyttamiseksi

Ilmoitukset

MuuttujaPakollinenOletusKuvaus
TELEGRAM_BOT_TOKENEi--Telegram-botin token halytyksille
TELEGRAM_CHAT_IDEi--Telegram-keskustelun ID halytysten toimittamiseen

Esimerkki .env-tiedosto

# Perus
NETRECON_DOMAIN=netrecon.yrityksesi.com
NETRECON_EMAIL=[email protected]

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Todennus
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Agenttirekisteri
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

# Sahkoposti
SMTP_HOST=smtp.yrityksesi.com
SMTP_PORT=587
SMTP_USER=[email protected]
SMTP_PASSWORD=smtp-salasanasi
SMTP_FROM=NetRecon <[email protected]>

# Lisenssi
LICENSE_KEY=lisenssiavaimesi
warning

Ala koskaan tallenna .env-tiedostoa versionhallintaan. Kaikki yllaolevat arvot ovat esimerkkeja -- korvaa ne omilla turvallisilla arvoillasi ennen kayttoonottoa.

Konfiguraatiomuutosten soveltaminen

.env-tiedoston muuttamisen jalkeen kaynnista asiaankuuluvat palvelut uudelleen:

cd /opt/netrecon

# Kaynnista kaikki palvelut uudelleen
docker compose down && docker compose up -d

# Tai kaynnista tietty palvelu uudelleen
docker compose restart api-gateway

Palveluportit

Kaikki palvelut toimivat Nginx-kaanteisen valityspalvelimen takana porteissa 80/443. Sisaiset palveluportit eivat ole oletuksena nakyissa:

PalveluSisainen porttiKuvaus
API Gateway8000Paa-API-paatepiste
Vault Server8001Salaisuuksien hallinta
License Server8002Lisenssien validointi
Email Service8003SMTP-valitys
Notification Service8004Push-ilmoitukset ja halytykset
Update Server8005Agenttien ja mittarien paivitykset
Agent Registry8006Agenttien rekisterointi ja hallinta
Warranty Service8007Laitteistotakuuhaut
CMod Service8008Konfiguraationhallinta
IPAM Service8009IP-osoitteiden hallinta

Palveluportin avaaminen suoraan (ei suositella tuotantoon) -- lisaa se palvelun ports-kohtaan docker-compose.yml-tiedostossa.

Avun saamiseksi ota yhteytta osoitteeseen [email protected].