Ana içeriğe geç

Yapılandırma Referansı

Tüm NetRecon hizmetleri, /opt/netrecon/.env konumundaki tek bir .env dosyası aracılığıyla yapılandırılır. Bu sayfa mevcut tüm ortam değişkenlerini belgelemektedir.

Temel Ayarlar

DeğişkenZorunluVarsayılanAçıklama
NETRECON_DOMAINEvetAlan adınız (örn. netrecon.yourcompany.com)
NETRECON_EMAILEvetLet's Encrypt ve bildirimler için yönetici e-postası

Veritabanı (PostgreSQL)

DeğişkenZorunluVarsayılanAçıklama
POSTGRES_USEREvetPostgreSQL kullanıcı adı
POSTGRES_PASSWORDEvetPostgreSQL parolası
POSTGRES_DBEvetnetreconVeritabanı adı
DATABASE_URLOtomatikYukarıdaki değerlerden otomatik oluşturulur
ipucu

Güçlü, rastgele oluşturulmuş bir parola kullanın. Şu komutla oluşturabilirsiniz:

openssl rand -base64 24

Önbellek (Redis)

DeğişkenZorunluVarsayılanAçıklama
REDIS_PASSWORDEvetRedis kimlik doğrulama parolası
REDIS_URLOtomatikOtomatik oluşturulur

Kimlik Doğrulama

DeğişkenZorunluVarsayılanAçıklama
JWT_SECRETEvetJWT jetonlarını imzalamak için gizli anahtar (min 32 karakter)
JWT_EXPIRE_MINUTESHayır1440Jeton süre sonu (varsayılan: 24 saat)

Güvenli bir JWT gizli anahtarı oluşturun:

openssl rand -hex 32

Ajan Kayıt Defteri

DeğişkenZorunluVarsayılanAçıklama
AGENT_REGISTRY_SECRETEvetAjan kaydı için gizli anahtar
AGENT_JWT_SECRETEvetAjan kimlik doğrulaması için JWT gizli anahtarı
AGENT_TOKEN_EXPIRE_MINUTESHayır1440Ajan jeton süre sonu
AGENT_HEARTBEAT_INTERVALHayır30Saniye cinsinden heartbeat aralığı
AGENT_HEARTBEAT_TIMEOUTHayır90Ajanı çevrimdışı olarak işaretlemeden önceki süre (saniye)

E-posta (SMTP)

DeğişkenZorunluVarsayılanAçıklama
SMTP_HOSTEvetSMTP sunucu ana bilgisayar adı
SMTP_PORTHayır587SMTP portu (STARTTLS için 587, SSL için 465)
SMTP_USEREvetSMTP kullanıcı adı
SMTP_PASSWORDEvetSMTP parolası
SMTP_FROMEvetGönderici adresi (örn. NetRecon <[email protected]>)

Lisans

DeğişkenZorunluVarsayılanAçıklama
LICENSE_KEYEvetNetRecon lisans anahtarınız

Lisans anahtarı almak için [email protected] adresine başvurun.

Yedekleme Hizmeti

DeğişkenZorunluVarsayılanAçıklama
BACKUP_S3_ENDPOINTHayırS3 uyumlu depolama uç noktası
BACKUP_S3_BUCKETHayırYedeklemeler için bucket adı
BACKUP_S3_ACCESS_KEYHayırS3 erişim anahtarı
BACKUP_S3_SECRET_KEYHayırS3 gizli anahtar
BACKUP_ENCRYPTION_KEYHayırYedeklemeler için AES-256-GCM şifreleme anahtarı
BACKUP_RETENTION_DAYSHayır30Yedekleme dosyalarının saklanma süresi (gün)

Bildirimler

DeğişkenZorunluVarsayılanAçıklama
TELEGRAM_BOT_TOKENHayırUyarılar için Telegram bot jetonu
TELEGRAM_CHAT_IDHayırUyarı teslimi için Telegram sohbet kimliği

Örnek .env Dosyası

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

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Authentication
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Agent Registry
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
LICENSE_KEY=your-license-key
uyarı

.env dosyasını asla sürüm kontrolüne eklemeyin. Yukarıda gösterilen tüm değerler örnektir — dağıtmadan önce kendi güvenli değerlerinizle değiştirin.

Yapılandırma Değişikliklerini Uygulama

.env dosyasını değiştirdikten sonra etkilenen hizmetleri yeniden başlatın:

cd /opt/netrecon

# Tüm hizmetleri yeniden başlatın
docker compose down && docker compose up -d

# Veya belirli bir hizmeti yeniden başlatın
docker compose restart api-gateway

Hizmet Portları

Tüm hizmetler Nginx ters proxy'si arkasında 80/443 portlarında çalışır. Dahili hizmet portları varsayılan olarak dışarıya açık değildir:

HizmetDahili PortAçıklama
API Gateway8000Ana API uç noktası
Vault Server8001Gizli bilgi yönetimi
License Server8002Lisans doğrulama
Email Service8003SMTP aktarma
Notification Service8004Anlık bildirimler ve uyarılar
Update Server8005Ajan ve prob güncellemeleri
Agent Registry8006Ajan kaydı ve yönetimi
Warranty Service8007Donanım garanti sorgulamaları
CMod Service8008Yapılandırma yönetimi
IPAM Service8009IP adres yönetimi

Bir hizmet portunu doğrudan açmak için (üretim ortamı için önerilmez), docker-compose.yml dosyasındaki ilgili hizmetin ports eşlemesine ekleyin.

Yardım için [email protected] adresine başvurun.