ข้ามไปยังเนื้อหาหลัก

Self-Hosting

NetRecon สามารถ self-host ได้อย่างสมบูรณ์บนโครงสร้างพื้นฐานของคุณเอง ทำให้คุณควบคุมข้อมูล ความปลอดภัย และการติดตั้งได้อย่างเต็มที่

ทำไมต้อง Self-Host?

ข้อดีรายละเอียด
อธิปไตยข้อมูลผลการสแกน คอนฟิกูเรชัน และบันทึกทั้งหมดอยู่บนเซิร์ฟเวอร์ของคุณ
การปฏิบัติตามกฎระเบียบตอบสนองข้อกำหนดด้านกฎระเบียบที่กำหนดให้จัดเก็บข้อมูลภายในองค์กร
แยกเครือข่ายทำงานในสภาพแวดล้อม air-gapped โดยไม่ต้องพึ่งพาอินเทอร์เน็ต
การเชื่อมต่อแบบกำหนดเองเข้าถึงฐานข้อมูลโดยตรงสำหรับรายงานและการเชื่อมต่อแบบกำหนดเอง
ควบคุมต้นทุนไม่มีค่าลิขสิทธิ์ต่อ probe สำหรับโครงสร้างพื้นฐานเซิร์ฟเวอร์

สถาปัตยกรรม

การติดตั้ง NetRecon แบบ self-hosted ประกอบด้วย microservice หลายตัวที่ทำงานในคอนเทนเนอร์ Docker:

┌────────────────────────────────────────────────────────┐
│ Docker Host │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ API Gateway │ │ Vault Server │ │ License ││
│ │ :8000 │ │ :8001 │ │ Server :8002││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ Email │ │ Notification │ │ Update ││
│ │ Service :8003│ │ Service :8004│ │ Server :8005││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ Agent │ │ Warranty │ │ CMod ││
│ │ Registry:8006│ │ Service :8007│ │ Service:8008││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ IPAM │ │ PostgreSQL │ │
│ │ Service :8009│ │ :5432 │ │
│ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ Redis │ │ Nginx │ │
│ │ :6379 │ │ Reverse Proxy│ │
│ └──────────────┘ └──────────────┘ │
└────────────────────────────────────────────────────────┘

ภาพรวมบริการ

บริการพอร์ตวัตถุประสงค์
API Gateway8000การกำหนดเส้นทาง API ส่วนกลาง, การยืนยันตัวตน
Vault Server8001การจัดการความลับ, การจัดเก็บข้อมูลรับรอง
License Server8002การตรวจสอบและจัดการลิขสิทธิ์
Email Service8003การแจ้งเตือนทางอีเมล
Notification Service8004Push notification, webhooks
Update Server8005การแจกจ่ายอัปเดต probe และ agent
Agent Registry8006การลงทะเบียนและจัดการ agent
Warranty Service8007การติดตามการรับประกันฮาร์ดแวร์
CMod Service8008การจัดการคอนฟิกูเรชันอุปกรณ์เครือข่าย
IPAM Service8009การจัดการ IP address

ตัวเลือกการติดตั้ง

Docker Compose (แนะนำ)

วิธีที่ง่ายที่สุดในการติดตั้งบริการทั้งหมด เหมาะสำหรับการติดตั้งขนาดเล็กถึงขนาดกลาง

ดู คู่มือการติดตั้ง สำหรับคำแนะนำทีละขั้นตอน

Kubernetes

สำหรับการติดตั้งขนาดใหญ่ที่ต้องการความพร้อมใช้งานสูงและการปรับขนาดแนวนอน มี Helm charts สำหรับแต่ละบริการ

ไบนารีเดียว

สำหรับการติดตั้งขนาดเล็ก ไบนารีเดียวรวมบริการทั้งหมด เหมาะสำหรับการทดสอบหรือสภาพแวดล้อมขนาดเล็กมาก

ข้อกำหนดระบบ

ข้อกำหนดขั้นต่ำแนะนำ
ระบบปฏิบัติการUbuntu 22.04 / Debian 12Ubuntu 24.04 LTS
CPU2 คอร์4+ คอร์
RAM4 GB8 GB
ดิสก์40 GB100 GB SSD
Dockerv24.0+เวอร์ชันเสถียรล่าสุด
Docker Composev2.20+เวอร์ชันเสถียรล่าสุด

เครือข่าย

พอร์ตโปรโตคอลวัตถุประสงค์
443HTTPSแดชบอร์ดเว็บและ API (ผ่าน reverse proxy)
80HTTPเปลี่ยนเส้นทางไปยัง HTTPS
5432TCPPostgreSQL (ภายใน, ไม่เปิดเผย)
6379TCPRedis (ภายใน, ไม่เปิดเผย)

เฉพาะพอร์ต 80 และ 443 เท่านั้นที่ต้องเปิดเผยภายนอก พอร์ตบริการภายในทั้งหมดเข้าถึงได้เฉพาะภายในเครือข่าย Docker เท่านั้น

การจัดเก็บข้อมูล

ข้อมูลการจัดเก็บการสำรอง
ฐานข้อมูล PostgreSQLDocker volumepg_dump รายวัน
ไฟล์คอนฟิกูเรชันBind mountสำรองไฟล์
ไฟล์ที่อัปโหลดDocker volumeสำรองไฟล์
บันทึกDocker volumeหมุนเวียนบันทึก
ใบรับรอง TLSBind mountสำรองอย่างปลอดภัย

ความปลอดภัย

การติดตั้งแบบ self-hosted รวมฟีเจอร์ความปลอดภัยทั้งหมด:

  • การเข้ารหัส TLS สำหรับการสื่อสารภายนอกทั้งหมด
  • การยืนยันตัวตนด้วย JWT
  • การควบคุมการเข้าถึงตามบทบาท
  • บันทึกการตรวจสอบ
  • การตรวจสอบความสมบูรณ์ของ Steel Shield (ดู Steel Shield)

คำถามที่พบบ่อย

ถาม: ฉันสามารถรัน self-hosted โดยไม่ใช้ Docker ได้ไหม? ตอบ: Docker Compose เป็นวิธีการติดตั้งที่แนะนำและรองรับ การรันบริการโดยตรงบนโฮสต์เป็นไปได้แต่ไม่ได้รับการสนับสนุนอย่างเป็นทางการ

ถาม: probe เชื่อมต่อกับเซิร์ฟเวอร์ self-hosted ได้อย่างไร? ตอบ: กำหนดค่า probe ให้ชี้ไปที่ URL ของเซิร์ฟเวอร์ของคุณแทน endpoint Cloudflare Tunnel เริ่มต้น อัปเดต server_url ในคอนฟิกูเรชัน probe

ถาม: มี web dashboard รวมอยู่ด้วยหรือไม่? ตอบ: ใช่ API Gateway ให้บริการ web dashboard ที่ URL ราก เข้าถึงผ่านโดเมนที่กำหนดค่าไว้ (เช่น https://netrecon.yourcompany.com)

ถาม: ฉันสามารถรันในสภาพแวดล้อม air-gapped ได้ไหม? ตอบ: ได้ ดาวน์โหลด Docker image ล่วงหน้าแล้วถ่ายโอนไปยังเซิร์ฟเวอร์ air-gapped ของคุณ การตรวจสอบลิขสิทธิ์สามารถกำหนดค่าให้ทำงานแบบออฟไลน์ได้

สำหรับความช่วยเหลือเพิ่มเติม ติดต่อ [email protected]