انتقل إلى المحتوى الرئيسي

مرجع التكوين

يتم تكوين جميع خدمات NetRecon من خلال ملف .env واحد موجود في /opt/netrecon/.env. توثق هذه الصفحة جميع متغيرات البيئة المتاحة.

الإعدادات الأساسية​

المتغيرمطلوبالافتراضيالوصف
NETRECON_DOMAINنعم—اسم نطاقك (مثل netrecon.yourcompany.com)
NETRECON_EMAILنعم—بريد المسؤول لـ Let's Encrypt والإشعارات

قاعدة البيانات (PostgreSQL)​

المتغيرمطلوبالافتراضيالوصف
POSTGRES_USERنعم—اسم مستخدم PostgreSQL
POSTGRES_PASSWORDنعم—كلمة مرور PostgreSQL
POSTGRES_DBنعمnetreconاسم قاعدة البيانات
DATABASE_URLتلقائي—يُبنى تلقائيًا من القيم أعلاه
تلميح

استخدم كلمة مرور قوية ومولدة عشوائيًا. أنشئ واحدة بـ:

openssl rand -base64 24

التخزين المؤقت (Redis)​

المتغيرمطلوبالافتراضيالوصف
REDIS_PASSWORDنعم—كلمة مرور مصادقة Redis
REDIS_URLتلقائي—يُبنى تلقائيًا

المصادقة​

المتغيرمطلوبالافتراضيالوصف
JWT_SECRETنعم—مفتاح سري لتوقيع رموز JWT (32 حرفًا على الأقل)
JWT_EXPIRE_MINUTESلا1440وقت انتهاء صلاحية الرمز (الافتراضي: 24 ساعة)

أنشئ مفتاح JWT آمن:

openssl rand -hex 32

سجل الوكلاء​

المتغيرمطلوبالافتراضيالوصف
AGENT_REGISTRY_SECRETنعم—السر الخاص بتسجيل الوكلاء
AGENT_JWT_SECRETنعم—مفتاح JWT لمصادقة الوكلاء
AGENT_TOKEN_EXPIRE_MINUTESلا1440انتهاء صلاحية رمز الوكيل
AGENT_HEARTBEAT_INTERVALلا30فترة نبضات القلب بالثواني
AGENT_HEARTBEAT_TIMEOUTلا90الثواني قبل اعتبار الوكيل غير متصل

البريد الإلكتروني (SMTP)​

المتغيرمطلوبالافتراضيالوصف
SMTP_HOSTنعم—اسم مضيف خادم SMTP
SMTP_PORTلا587منفذ SMTP (587 لـ STARTTLS، 465 لـ SSL)
SMTP_USERنعم—اسم مستخدم SMTP
SMTP_PASSWORDنعم—كلمة مرور SMTP
SMTP_FROMنعم—عنوان المرسل (مثل NetRecon <noreply@yourcompany.com>)

الترخيص​

المتغيرمطلوبالافتراضيالوصف
LICENSE_KEYنعم—مفتاح ترخيص NetRecon الخاص بك

تواصل مع sales@netreconapp.com للحصول على مفتاح ترخيص.

خدمة النسخ الاحتياطي​

المتغيرمطلوبالافتراضيالوصف
BACKUP_S3_ENDPOINTلا—نقطة نهاية تخزين متوافقة مع S3
BACKUP_S3_BUCKETلا—اسم الحاوية للنسخ الاحتياطية
BACKUP_S3_ACCESS_KEYلا—مفتاح وصول S3
BACKUP_S3_SECRET_KEYلا—مفتاح S3 السري
BACKUP_ENCRYPTION_KEYلا—مفتاح تشفير AES-256-GCM للنسخ الاحتياطية
BACKUP_RETENTION_DAYSلا30أيام الاحتفاظ بملفات النسخ الاحتياطي

الإشعارات​

المتغيرمطلوبالافتراضيالوصف
TELEGRAM_BOT_TOKENلا—رمز بوت Telegram للتنبيهات
TELEGRAM_CHAT_IDلا—معرف محادثة Telegram لتسليم التنبيهات

مثال على ملف .env​

# Core
NETRECON_DOMAIN=netrecon.yourcompany.com
NETRECON_EMAIL=admin@yourcompany.com

# 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=noreply@yourcompany.com
SMTP_PASSWORD=your-smtp-password
SMTP_FROM=NetRecon <noreply@yourcompany.com>

# License
LICENSE_KEY=your-license-key
warning

لا تقم أبدًا بإيداع ملف .env في نظام التحكم بالإصدار. جميع القيم المعروضة أعلاه هي أمثلة — استبدلها بقيمك الآمنة الخاصة قبل النشر.

تطبيق تغييرات التكوين​

بعد تعديل ملف .env، أعد تشغيل الخدمات المتأثرة:

cd /opt/netrecon

# إعادة تشغيل جميع الخدمات
docker compose down && docker compose up -d

# أو إعادة تشغيل خدمة محددة
docker compose restart api-gateway

منافذ الخدمات​

تعمل جميع الخدمات خلف الوكيل العكسي Nginx على المنفذين 80/443. لا يتم كشف منافذ الخدمات الداخلية افتراضيًا:

الخدمةالمنفذ الداخليالوصف
API Gateway8000نقطة نهاية API الرئيسية
Vault Server8001إدارة الأسرار
License Server8002التحقق من التراخيص
Email Service8003ترحيل SMTP
Notification Service8004الإشعارات الفورية والتنبيهات
Update Server8005تحديثات الوكلاء والمجسات
Agent Registry8006تسجيل الوكلاء وإدارتهم
Warranty Service8007البحث عن ضمان الأجهزة
CMod Service8008إدارة التكوين
IPAM Service8009إدارة عناوين IP

لكشف منفذ خدمة مباشرة (غير موصى به للإنتاج)، أضفه إلى تعيين ports للخدمة في docker-compose.yml.

للمساعدة، تواصل مع support@netreconapp.com.