Skip to content

jancajthaml-devops/ona

 
 

Repository files navigation

Observable Networks Appliance (ONA)

This repository is where the development of the Observable Networks Appliance (ONA) takes place. The ONA software is used to collect input data for Observable Networks' network security service. It can run on a variety of platforms, including embedded computers, physical servers, virtual machines, cloud servers, and Docker containers.

See observable.net for more information about Observable Networks' network security service.

Supported platforms

Pre-built packages are available for several platforms.

  • Ubuntu 12.04 and 14.04
  • Ubuntu 15.04 and later:
  • RHEL 6 and compatible (including CentOS 6* and Amazon Linux for EC2):
  • RHEL 7 and compatible (including CentOS 7):
  • Raspberry Pi 2 Model B with Raspbian (requires the upstart package):
  • Docker (tested with CoreOS):

To install the latest version on Ubuntu 12.04 or 14.04 (recommended for physical and virtual machine installations):

# wget https://onstatic.s3.amazonaws.com/ona/master/ona-service_UbuntuPrecise_amd64.deb
# dpkg -i ona-service_UbuntuPrecise_amd64.deb

(Replace master with a version tag if you need an older version.)

* RHEL 6 and others will need /usr/bin/python2.7 to point to a working Python 2.7 installation.

Services

The ONA is composed of a number of configurable services, supervised by a single system service, obsrvbl-ona. Control which services are running by editing /opt/obsrvbl-ona/config.

  • (Runs by default) obsrvbl-ona: Monitors for configuration changes, handles automatic updates. Starting this service will start the other services that are configured.
  • (Runs by default) log-watcher: Tracks the sensor's authentication logs.
  • (Runs by default) pdns-capturer - Collects passive DNS queries.
  • (Runs by default) pna-monitor - Collects IP traffic metadata.
  • (Runs by default) pna-pusher - Sends IP traffic metadata to the Observable cloud.
  • (Runs by default) hostname-resolver - Resolve active IPs to local hostnames.
  • netflow-monitor - Listens for NetFlow data sent by routers and switches.
  • netflow-pusher - Sends NetFlow data to the Observable cloud.
  • notification-publisher - Relays Observable observations and alerts over syslog or SNMP.
  • arp-capturer - Collects ARP traffic from the LAN.
  • ossec-alert-watcher - If OSSEC is installed, monitors its alerts.
  • suricata-alert-watcher - If Suricata is installed, monitors its alerts.

About

Observable Network Appliance for passive monitoring of a network

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 79.0%
  • C 13.3%
  • Shell 6.3%
  • Makefile 1.4%