Ubuntu16.04中怎么使用Bro
这篇文章主要讲解了“Ubuntu16.04中怎么使用Bro”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu16.04中怎么使用Bro”吧!
Bro是一种的开源的网络流量分析器。 它主要是一个安全监视器,可以检查链路上的所有流量,以查看可疑活动的迹象。它支持甚至在安全域之外的各种流量分析任务,包括性能测量和帮助进行故障排除。
Bro 的功能包括:
Bro 的脚本语言支持针对站点定制监控策略 针对高性能网络 分析器支持许多协议,可以在应用层面实现高级语义分析 它保留了其所监控的网络的丰富的应用层统计信息 Bro 能够与其他应用程序接口实时地交换信息 它的日志全面地记录了一切信息,并提供网络活动的高级存档
本教程将介绍如何从源代码构建,并在 Ubuntu 16.04 服务器上安装 Bro。
准备工作
Bro 有许多依赖文件:
Libpcap (http://www.tcpdump.org) OpenSSL 库 (http://www.openssl.org) BIND8 库 Libz Bash (BroControl 所需要) Python 2.6+ (BroControl 所需要)
从源代码构建还需要:
CMake 2.8+ Make GCC 4.8+ or Clang 3.3+ SWIG GNU Bison Flex Libpcap headers OpenSSL headers zlib headers
起步
首先,通过执行以下命令来安装所有必需的依赖项:
# apt-get install cmake make gcc g++ flex bison libpcap-dev libssl-dev python-dev swig zlib1g-dev
安装定位 IP 地理位置的 GeoIP 数据库
Bro 使用 GeoIP 的定位地理位置。安装 IPv4 和 IPv6 版本:
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz$wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCityv6-beta/GeoLiteCityv6.dat.gz
解压这两个压缩包:
$ gzip -d GeoLiteCity.dat.gz$ gzip -d GeoLiteCityv6.dat.gz
将解压后的文件移动到
/usr/share/GeoIP
目录下:
# mvGeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat# mv GeoLiteCityv6.dat /usr/share/GeoIP/GeoIPCityv6.dat
现在,可以从源代码构建 Bro 了。
构建 Bro
最新的 Bro 开发版本可以通过 “git”仓库获得。执行以下命令:
$ git clone --recursive git://git.bro.org/bro
转到克隆下来的目录,然后使用以下命令就可以简单地构建 Bro:
$ cd bro$ ./configure$ makemake
命令需要一些时间来构建一切。确切的时间取决于服务器的性能。 可以使用一些参数来执行”configure” 脚本,以指定要构建的依赖关系,特别是”–with-*”选项。
安装 Bro
在克隆的 “bro” 目录中执行:
# make install
默认安装路径为”/usr/local/bro”。
配置 Bro
Bro 的配置文件位于 “/usr/local/bro/etcV 目录下。 这里有三个文件:
node.cfg,用于配置要监视的单个节点(或多个节点)。 broctl.cfg,BroControl 的配置文件。 networks.cgf,包含一个使用 CIDR 标记法表示的网络列表。
配置邮件设置
打开 “broctl.cfg”配置文件:
# $EDITOR /usr/local/bro/etc/broctl.cfg
查看 “Mail Options”选项,并编辑 “MailTo” 行如下:
# Recipient address for emails sent out by Bro and BroControlMailTo = admin@example.com
保存并关闭。还有许多其他选项,但在大多数情况下,默认值就足够好了。
选择要监视的节点
开箱即用,Bro 被配置为以独立模式运行。在本教程中,我们就是做一个独立的安装,所以没有必要改变。但是,也请查看 “node.cfg”配置文件:
# $EDITOR /usr/local/bro/etc/node.cfg
在 “[bro]” 部分,你应该看到这样的东西:
[bro]type=standalonehost=localhostinterface=eth0
请确保”inferface” 与 Ubuntu 16.04 服务器的公网接口相匹配。 保存并退出。
配置监视节点的网络
最后一个要编辑的文件是 “network.cfg”。使用文本编辑器打开它:
# $EDITOR /usr/local/bro/etc/networks.cfg
默认情况下,你应该看到以下内容:
# List of local networks in CIDR notation, optionally followed by a# descriptive tag.# For example, "10.0.0.0/8" or "fe80::/64" are valid prefixes.10.0.0.0/8 Private IP space172.16.0.0/12 Private IP space192.168.0.0/16 Private IP space
删除这三个条目(这只是如何使用此文件的示例),并输入服务器的公用和专用 IP 空间,格式如下:
X.X.X.X/X Public IP spaceX.X.X.X/X Private IP space
保存并退出。
使用 BroControl 管理 Bro 的安装
管理 Bro 需要使用 BroControl,它支持交互式 shell 和命令行工具两种形式。启动该 shell:
# /usr/local/bro/bin/broctl
要想使用命令行工具,只需将参数传递给上一个命令,例如:
# /usr/local/bro/bin/broctl status
这将通过显示以下的输出来检查 Bro 的状态:
Name Type Host Status Pid Startedbro standalone localhost running 6807 20 Jul 12:30:50
感谢各位的阅读,以上就是“Ubuntu16.04中怎么使用Bro”的内容了,经过本文的学习后,相信大家对Ubuntu16.04中怎么使用Bro这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341