Introduction

OneFirewall WCF Platform brings together threat intelligence from multiple sources (Alliance), including government agencies, security vendors, and other organizations, and provides a centralized repository for this information

OneFirewall System Components

All services are managed using a containerized solution and deployed on a Kubernetes cluster. The cluster can be a service-managed solution from a cloud provider or an on-premises installation using open-source solutions based on Rancher.
  • onefirewall-server:
    • The core server that exposes the APIs of OneFirewall.
    • Manages the UI functionalities of OneFirewall.
    • Implements authentication using a database-based mechanism.
    • Integrates authentication with OIDC providers: Google, GitHub, and Atlassian.
    • Stores threat intelligence data in time series format within an Elasticsearch cluster.
  • onefirewall-elasticsearch:
    • Manages threat intelligence data as time series.
    • Supports data storage on persistent block storage or NAS servers.
  • onefirewall-db:
    • Manages application data and configurations.
    • Handles Identity and Access Management (IAM) for platform users.
  • onefirewall-rabbitmq:
    • Acts as a message queue for data ingestion.
    • Manages synchronization of threat intelligence data with the OneFirewall cloud platform.
  • onefirewall-queue-consumer:
    • A server responsible for dequeuing messages from onefirewall-rabbitmq.
    • Interacts with the ingestion APIs in onefirewall-server via onefirewall-proxy.
  • onefirewall-proxy:
    • The API gateway for OneFirewall.
  • onefirewall-wcf-agent:
    • Implements integrations with various existing router/firewall solutions.
    • Supports both open-source and commercial firewall solutions.
  • onefirewall-log-analyzer:
    • Handles integration with various SIEM solutions.
    • Manages ingestion and processing of log data.
  • onefirewall-cloud-sync:
    • Synchronizes threat intelligence data.
    • Sends data packets to the message queue (onefirewall-rabbitmq).