使用Snort设置Bar 2

Barnyard2是一种将Snort的二进制输出存储和处理到MySQL数据库中的方法。

开始之前

请注意,如果您的系统上未安装snort,则我们提供了在debian系统上安装snort的指南。您必须安装snort才能使该系统正常工作。

更新,升级和重启

在实际使用Snort(S)源之前,我们需要确保我们的系统是最新的。我们可以通过发出以下命令来做到这一点。

sudo apt-get update
sudo apt-get upgrade -y
sudo reboot

安装前配置

如果您尚未安装MySQL,则可以使用以下命令进行安装:

sudo apt-get install -y mysql-server libmysqlclient-dev mysql-client autoconf libtool

如果您尚未安装和配置网络入侵检测系统(IDS)Snort,请查阅文档安装文档

设置Barnyard2

为了安装Barnyard,我们需要从Barnyard2的github页面获取源代码。

cd /usr/src
sudo git clone https://github.com/firnsy/barnyard2 barnyard_src
cd barnyard_src

现在我们有了bar的来源,我们需要to autoreconf

sudo autoreconf -fvi -I ./m4
更新系统库参考

一旦完成,就必须以dnet的形式链接到dumbnet库。

sudo ln -s /usr/include/dumbnet.h /usr/include/dnet.h

因为我们实质上是制作了一个新的系统库,所以我们必须更新系统的库缓存。可以通过发出以下命令来完成:

sudo ldconfig
为MySQL配置Barnyard2

这部分很重要,因为它取决于您的系统是64位系统还是32位系统。

如果不确定系统是64位还是32位,则可以使用uname -march实现。

cd /usr/src/barnyard_src
./configure --with-mysql --with-mysql-libraries=/usr/lib/YOUR-ARCH-HERE-linux-gnu

这样配置应该看起来像 ./configure --with-mysql --with-mysql-libraries=/usr/lib/x86_64-linux-gnu

make
sudo make install
复制配置

为了正确设置仓库并使其与我们的系统一起使用,我们需要复制我们的配置文件。另外,请注意,在测试时,我必须为barnyard2创建日志目录,否则运行它将失败。

sudo cp etc/barnyard2.conf /etc/snort
sudo mkdir /var/log/barnyard2
sudo chown snort.snort /var/log/barnyard2
sudo touch /var/log/snort/barnyard2.bookmark
sudo chown snort.snort /var/log/snort/barnyard2.bookmark
创建数据库

现在我们的bar实例已基本设置完毕,我们需要创建数据库并将其与我们的设置相关联。

 mysql -u root -p
 create database snort;
 use snort;
 source /usr/src/barnyard_src/schemas/create_mysql
 CREATE USER 'snort'@'localhost' IDENTIFIED BY 'MYPASSWORD';
 grant create, insert, select, delete, update on snort.* to snort@localhost;
 exit;
配置bar与MySQL一起使用

如果您没有碰巧在上述命令中更改密码,则可以通过重新输入mysql命令并输入以下内容来重置密码

SET PASSWORD FOR 'snort'@'localhost' = PASSWORD( 'MYPASSWORD' );

/etc/snort/barnyard2.conf文件的最底部添加以下内容,然后将密码编辑为上面的设置。

output database: log, mysql, user=snort password=MYPASSWORD dbname=snort host=localhost

为了安全起见,我们需要锁定barnyard.conf文件,因为它包含明文形式的数据库密码。

sudo chmod o-r /etc/snort/barnyard2.conf

测试中

您可以使用配置文件通过使它在警报模式下运行来测试snort。

sudo /usr/local/bin/snort -q -u snort -g snort -c /etc/snort/snort.conf -i eth0

snort运行后,打开另一个终端并ping该系统的地址,您应该能够在主终端上看到消息。

现在,您的snort日志中已有一些数据,您应该可以针对它测试仓库了。

sudo barnyard2 -c /etc/snort/barnyard2.conf -d /var/log/snort -f snort.u2 -w /var/log/snort/barnyard2.bookmark -g snort -u snort

这些标志基本上意味着以下含义。

-c   specifies the config file.
-d   is the snort output directory
-f    specifies the file to look for.
-w   specifies the bookmark file.
-u / -g   tells barnyard to run as a specific user and group.

启动仓库后,一旦Waiting for new data出现您就可以退出应用程序,方法是按ctrl + c现在以重新登录MySQL服务器并从数据库event表中选择所有内容来检查MySQL snort数据库。

mysql -u snort -p snort
select count(*) from event;

只要计数大于0,一切就可以正常工作!

但是,如果计数为0,则可能是从与列入白名单的ip匹配的系统ping系统。如果是这种情况,请尝试从网络外部ping您的系统,并确保将其公开给外界。

恭喜,您现在可以阅读并跟踪检测到的入侵。



Leave a Comment

如何在Arch Linux上安装MariaDB 10.3或MySQL 8.0

如何在Arch Linux上安装MariaDB 10.3或MySQL 8.0

先决条件运行最新的Arch Linux的Vultr服务器(请参阅本文。)Sudo访问:需要以root身份运行的命令以#开头,其中一个

使用密钥文件在Ubuntu 16.04上的访问控制中在MongoDB 3.4中部署具有高可用性的副本集

使用密钥文件在Ubuntu 16.04上的访问控制中在MongoDB 3.4中部署具有高可用性的副本集

自2009年推出以来,MongoDB一直引领NoSQL行业。MongoDB的核心概念之一是副本集,因此在使用i之前

自动备份多个MySQL或MariaDB数据库

自动备份多个MySQL或MariaDB数据库

简介在本文中,我们将逐步介绍如何使用自定义bash脚本备份位于同一台计算机上的多个MySQL或MariaDB数据库

如何在Debian 9上安装Apache Cassandra 3.11.x

如何在Debian 9上安装Apache Cassandra 3.11.x

使用其他系统?Apache Cassandra是免费的开源NoSQL数据库管理系统,旨在提供可扩展性,高

如何在CentOS 7上安装和配置OrientDB Community Edition

如何在CentOS 7上安装和配置OrientDB Community Edition

OrientDB是下一代多模型开源NoSQL DBMS。通过支持多种数据模型,OrientDB可以在以下方面提供更多功能和灵活性:

如何在Ubuntu 16.04上备份,还原或传输MySQL / MariaDB数据库

如何在Ubuntu 16.04上备份,还原或传输MySQL / MariaDB数据库

备份是处理数据库的重要部分。无论您是运行公司网站还是仅托管WordPress,备份您的信息都很重要

如何在Ubuntu 15.10上安装Redis

如何在Ubuntu 15.10上安装Redis

Redis是键值数据存储解决方案,通常称为NoSQL数据库。它是内存中的单元,因此可以实现很高的读/写速度。

备份MySQL数据库

备份MySQL数据库

MySQL是世界上用于数据库的最流行的软件。确保您具有数据库备份非常重要。这种做法允许

在Ubuntu 16.04上通过SSL支持保护MariaDB

在Ubuntu 16.04上通过SSL支持保护MariaDB

MariaDB是一个免费的开源数据库,并且是MySQL中使用最广泛的直接替代方法。它由MySQL的开发人员制作,旨在恢复

使用Telegraf在Debian Jessie上安装InfluxDB

使用Telegraf在Debian Jessie上安装InfluxDB

简介InfluxDB是用Go编写的基于时间序列的数据库。InfluxDB有许多实际用途,其中之一是将监视数据存储在服务器上。一世

如何在Arch Linux上安装PostgreSQL 11.1

如何在Arch Linux上安装PostgreSQL 11.1

先决条件运行最新的Arch Linux的Vultr服务器(请参阅本文。)Sudo访问。需要以root身份运行的命令以#开头,其中一个

在OpenBSD 6上配置MariaDB

在OpenBSD 6上配置MariaDB

在本文中,我将向您展示如何在OpenBSD 6上安装MariaDB并将其配置为可供chroot的Web服务器(Apache或Nginx)访问。你会

如何在Ubuntu 16.04 LTS上安装Apache Cassandra 3.11.x

如何在Ubuntu 16.04 LTS上安装Apache Cassandra 3.11.x

使用其他系统?Apache Cassandra是免费的开源NoSQL数据库管理系统,旨在提供可扩展性,高

如何使用Redis配置WordPress

如何使用Redis配置WordPress

Redis是一个数据结构存储。它在WordPress网站中很受欢迎,因为它通过优化的缓存方法提供了巨大的性能提升。

如何在Ubuntu 16.04上安装和使用ArangoDB

如何在Ubuntu 16.04上安装和使用ArangoDB

使用其他系统?简介ArangoDB是一个开放源代码NoSQL数据库,具有用于文档,图形和键值的灵活数据模型。它是

如何在Arch Linux上安装MongoDB 4.0

如何在Arch Linux上安装MongoDB 4.0

先决条件运行最新的Arch Linux的Vultr服务器(请参阅本文)Sudo访问:需要以root身份运行的命令以#开头,其中一个

如何在CentOS 7上安装Apache Cassandra 3.11.x

如何在CentOS 7上安装Apache Cassandra 3.11.x

使用其他系统?Apache Cassandra是免费的开源NoSQL数据库管理系统,旨在提供可扩展性,高

如何在CentOS 7上安装Laravel GitScrum

如何在CentOS 7上安装Laravel GitScrum

Laravel GitScrum或GitScrum是一种开源生产力工具,旨在帮助开发团队以类似的方式实施Scrum方法。

使用Docker在CentOS 7上开始使用SQL Server 2017(MS-SQL)

使用Docker在CentOS 7上开始使用SQL Server 2017(MS-SQL)

前提条件Docker引擎1.8+。至少4GB的磁盘空间。至少4GB的RAM。步骤1.安装Docker为了安装SQL-Server,Docker mus

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。