Installing Bro IDS on Ubuntu 16.04

Introduction

Bro is a powerful open-source network analysis framework. Bro's primary focus is on network security monitoring. Bro also provides a platform for general traffic analysis as well as trouble-shooting assistance and performance measurements. It offers extensive log files that include a vast array of data in well-structured log files suitable for post-processing with external applications. These logs include:

  • All HTTP sessions with their requested URLs, key headers, MIME types and server responses.
  • DNS requests with replies.
  • Key content of SMTP sessions.
  • SSL certificates.

Bro also offer a range of analysis and detection tasks such as:

  • Extracting files from HTTP sessions.
  • Detecting SSH brute-force attacks.
  • Detecting malware by interfacing with external registries.
  • Reporting vulnerable versions of software seen on the network.
  • Detect SQL injection attacks.

Bro can be installed as a standalone system or as part of a Bro Cluster which links a set of systems to jointly analyze the traffic of a network. In this tutorial we will be installing Bro from source in standalone mode.

Prerequisites

  • An Ubuntu 16.04 instance with at least 1 GB of memory.
  • A non-root sudo user.

Step 1: Update System

Before beginning our installation, it is recommended that you update your system.

sudo apt-get update
sudo apt-get upgrade

Step 2: Install Dependencies

Next we will need to install all the required packages onto your server.

sudo apt-get install cmake make gcc g++ flex bison libpcap-dev libssl-dev python-dev swig zlib1g-dev sendmail sendmail-bin

Step 3: Install Bro

Next we will install Bro 2.5.2 from source. Visit Bro's download page to ensure you are using the latest build.

sudo mkdir -p /nsm/bro
cd ~
wget https://www.bro.org/downloads/bro-2.5.2.tar.gz
tar -xvzf bro-2.5.2.tar.gz
cd bro-2.5.2
./configure --prefix=/nsm/bro
make
sudo make install
export PATH=/nsm/bro/bin:$PATH

Step 4: Configure Bro

First we will tell Bro which interface we would like to monitor. This is done be editing the configuration file /nsm/bro/etc/node.cfg.

sudo nano /nsm/bro/etc/node.cfg

Find the line interface=eth0 and change it to your interface.

interface=ens3

You can find which interface you are using with the following.

ifconfig

Next we will need to tell Bro where to send the log email by adding your email address to /nsm/bro/etc/broctl.cfg.

sudo nano /nsm/bro/etc/broctl.cfg

Find the MailTo line and add your email address.

MailTo = [email protected]

Step 5: Launch Bro

Bro is started using BroControl, which we will need to install.

sudo /nsm/bro/bin/broctl
install
exit

Now you can start Bro.

sudo /nsm/bro/bin/broctl deploy

Next we will set Bro to run on startup by adding it to /etc/rc.local.

sudo nano /etc /rc.local

Add the following line, then close and save the file.

/nsm/bro/bin/broctl start

Next we will add a cron job.

crontab -e

Add the following to maintain Bro.

0-59/5 * * * * /nsm/bro/bin/broctl cron

Step 6: Testing Bro

To test Bro, we will view the conn.log file in real time using tail.

tail -f /nsm/bro/logs/current/conn.log

You will be able to see the output from Bro as it is printed to your terminal.


Install Elgg on CentOS 7

Install Elgg on CentOS 7

Using a Different System? Elgg is an open source social networking engine that allows the creation of social environments such as campus social networks an

How to Install Couch CMS 2.0 on a Debian 9 LAMP VPS

How to Install Couch CMS 2.0 on a Debian 9 LAMP VPS

Using a Different System? Couch CMS is a simple and flexible, free and open source Content Management System (CMS) that allows web designers to desig

Installing Bro IDS on Ubuntu 16.04

Installing Bro IDS on Ubuntu 16.04

Using a Different System? Introduction Bro is a powerful open-source network analysis framework. Bros primary focus is on network security monitoring. Br

Creating An Arma 3 Server On CentOS

Creating An Arma 3 Server On CentOS

In this article we will be going over how to setup an Arma 3 Server on CentOS. Notes: * This article assumes you are logged in to your server as root.

Build Your Social Network With Diaspora on CentOS 7

Build Your Social Network With Diaspora on CentOS 7

Using a Different System? Diaspora is a privacy-aware, open source social network. In this tutorial, you will learn how to set up and configure a Diaspora po

How to Install Couch CMS 2.0 on a Ubuntu 16.04 LAMP VPS

How to Install Couch CMS 2.0 on a Ubuntu 16.04 LAMP VPS

Using a Different System? Couch CMS is a simple and flexible, free and open source Content Management System (CMS) that allows web designers to desig

How To Install Cherokee Web Server on CentOS

How To Install Cherokee Web Server on CentOS

Introduction In this tutorial, youll learn how to install the Cherokee web server. It is a lightweight, simple-to-use web server of which includes a

Monitoring Your Server With Glances

Monitoring Your Server With Glances

Overview Glances is a command line based system monitoring tool written in Python that uses the psutil library to fetch statistics about your system. Glance

How to Install MODX Revolution on a Debian 9 LAMP VPS

How to Install MODX Revolution on a Debian 9 LAMP VPS

Using a Different System? MODX Revolution is a fast, flexible, scalable, free and open source, enterprise-grade Content Management System (CMS) written i

How To Install RabbitMQ on Ubuntu 16.04

How To Install RabbitMQ on Ubuntu 16.04

Using a Different System? RabbitMQ is a widely used open-source message broker written in the Erlang programming language. As a message-oriented middleware

Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више