在本教程中,我们将向您展示如何在您的 Ubuntu 16.04 LTS 上安装 Bro Network Security Monitor。 对于那些不知道的人,Bro Network Security Monitor 是一个开源网络监控框架。 简而言之,Bro 通过安装有可选绑定网络接口的网络分路器监控网络上的数据包流,并从中创建高级“流”事件,并将事件作为单个制表符分隔的行存储在日志文件中。 然后,您可以将这些日志文件解析为数据挖掘,以获取有关您正在监控的网络上的网络流量的信息。 这些日志不仅包括在线上看到的每个连接的全面记录,还包括应用层记录,例如所有 HTTP 会话及其请求的 URI、密钥标头、MIME 类型、服务器响应、带有回复的 DNS 请求、SSL 证书、密钥SMTP 会话的内容等等。
本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo
‘ 到命令以获取 root 权限。 我将向您展示在 Ubuntu 16.04 LTS Xenial Xerus 中逐步安装 Bro Network Security Monitor。
在 Ubuntu 16.04 LTS 上安装 Bro Network Security Monitor
步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt-get
终端中的命令。
sudo apt-get update sudo apt-get upgrade
步骤 2. 安装所需的依赖项。
通过执行以下命令安装所有必需的依赖项:
apt-get install cmake make gcc g++ flex git bison python-dev swig libpcap-dev libssl-dev zlib1g-dev
步骤 3. 为 IP 地理定位安装 GeoIP 数据库。
您还需要将 GeoIP 安装到您的系统中。 您可以使用以下命令安装它:
wget https://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz wget https://geolite.maxmind.com/download/geoip/database/GeoLiteCityv6-beta/GeoLiteCityv6.dat.gz gzip -d GeoLiteCity.dat.gz gzip -d GeoLiteCityv6.dat.gz
现在将 GeoIP 文件移动到默认位置 /usr/share/GeoIP/
,我们需要重命名它们以匹配 Bro 期望的位置:
mv GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat mv GeoLiteCityv6.dat /usr/share/GeoIP/GeoIPCityv6.dat
步骤 4. 安装 Bro Network Security Monitor。
首先,从他们的网站下载最新版本的 Bro 源代码。 您可以使用以下命令执行此操作:
wget https://www.bro.org/downloads/bro-2.5.1.tar.gz tar zxvf bro-2.5.1.tar.gz cd bro-2.5.1 ./configure make make install
安装 Bro 后,使用以下命令调整 PATH 环境:
PATH=/usr/local/bro/bin:$PATH
步骤 5. 配置 Bro 网络安全监视器。
兄弟是一个强大的工具,为了快速上手,我们将按照项目页面上的指南进行操作。
在开始之前编辑以下文件:
$PREFIX/etc/node.cfg -- configure network interface to monitor $PREFIX/etc/networks.cfg -- configure local networks $PREFIX/etc/broctl.cfg -- change MailTo address and the log rotation
要启动程序,只需输入 broctl
在一个贝壳。
你现在在 broctl
shell,你可以从那里给兄弟命令。
[BroControl] >
由于这是新安装,所以要运行的第一个命令是运行 install。 然后我们将运行 start:
[BroControl] > install warning: cannot read '/opt/bro2/spool/broctl.dat' (this is ok on first run) creating policy directories ... done. installing site policies ... done. generating standalone-layout.bro ... done. generating local-networks.bro ... done. generating broctl-config.bro ... done. updating nodes ... done. [BroControl] > start starting bro ... [BroControl] > status Name Type Host Status Pid Peers Started bro standalone localhost running 23465 0 21 Jul 10:11:55
现在,您的系统上运行了 Bro Network Security Monitor。
恭喜! 你已经成功安装了兄弟。 感谢您使用本教程在您的 Ubuntu 16.04 LTS 系统上安装 Bro Network Security Monitor。 如需其他帮助或有用信息,我们建议您查看 Bro Network Security Monitor 官方网站.