openNAC Core Architecture

openNAC Enterprise solution is the next step in the evolution of data Network Access Control Solutions. openNAC is a simple but feature-rich and flexible solution to build and control enterprise Network Access, which combines existing OpenSource technologies with advanced features for multi-tenancy, automatic provision and elasticity. openNAC follows a bottom-up approach driven by sysadmins, devops and users real needs.

Architecture Overview

openNAC Core Software Architecture includes different technologies and modules. These modules are:

  • Apache technology that is being used by Administration Portal, openNAC Agent, Captive Portal and API Access.
  • FreeRadius technology that coverts AAAA Services (Authentication, Authorization, Accounting, Auditing).
  • MySQL technology that store configuration and collected data.
  • Redis technology that provide really fast access to events and internal processes such as workers, DHCP Reader, SNMP Trap…
  • Gearman Queues, These are consumed by workers.
  • Workers technology that carry out asynchronous processes such as Plugins.
  • Collectd technology that is being used to create openNAC trending status Dashboards.

Sizing an openNAC CORE Instance

The dimension of Network Access solution infrastructure can be directly inferred from the expected workload in terms of users, IPs, types of authentication or use cases deployed that the NAC must sustain. The workload may be complicated to estimate, but this is a crucial exercise to build an efficient NAC Architecture.

The hardware specs for the openNAC solutions are:

Resources Minimum Recommended configuration
Memory 16 GB 32 GB
CPU 8 CPUs 16 CPUs
Disk Size 100 GB 100 GB
Disk Type SCSI/SATA SSD
Network 2 NIC 2 NIC

Note

Two network interfaces are required, one for administration and one for production purposes.

Administration Portal

The machine that holds the openNAC Administration portal is the openNAC Core, this administration Portal is the main interface to configure, operate and monitor openNAC technologies.

For more information about web console review openNAC Web Console.