kali上安装配置snort以及简单实验

一、kail上 snort 的安装

结构参考:https://blog.csdn.net/weixin_39625172/article/details/112415163这里是引用

预装daq所需程序

sudo apt-get install flex
sudo apt-get install bison
sudo apt install aptitude 
sudo aptitude install libpcap-dev

安装daq

wget https://www.snort.org/downloads/snort/daq-2.0.7.tar.gz

tar xvfz daq-2.0.7.tar.gz
                      
cd daq-2.0.7
./configure && make && sudo make install
cd ..

安装snort 依赖程序

aptitude install libpcre3-dev
aptitude install libdumbnet-dev
aptitude install zlib1g-dev
apt install openssl
apt-get install libssl-dev

sudo wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
sudo tar -zxvf LuaJIT-2.0.5.tar.gz
cd LuaJIT-2.0.5/
sudo make && sudo make install
cd ..

安装snort

wget https://www.snort.org/downloads/snort/snort-2.9.17.1.tar.gz
tar xvfz snort-2.9.17.1.tar.gz                      
cd snort-2.9.17.1
./configure --enable-sourcefire && make && sudo make install

安装问题处理:
https://www.136.la/nginx/show-62615.html
安装参考:
https://blog.csdn.net/yisosooo/article/details/78867025

二、使用snort配置规则

参考:https://blog.csdn.net/qq_44785431/article/details/108096135
https://www.jianshu.com/p/113345bbf2f7

1、创建一些必要的文件夹

#Snort的安装目录
sudo mkdir -p /etc/snort/rules/iplists
sudo mkdir -p /etc/snort/preproc_rules
sudo mkdir /usr/local/lib/snort_dynamicrules
sudo mkdir /etc/snort/so_rules

#存储过滤规则和服务器黑白名单
sudo touch /etc/snort/rules/iplists/default.blacklist
sudo touch /etc/snort/rules/iplists/default.whitelist
sudo touch /etc/snort/rules/so_rules

#创建日志目录
sudo mkdir /var/log/snort
sudo mkdir /var/log/snort/archived_logs

#调整权限
sudo chmod -R 5775 /etc/snort
sudo chmod -R 5775 /var/log/snort
sudo chmod -R 5775 /var/log/snort/archived_logs
sudo chmod -R 5775 /etc/snort/rules/so_rules
sudo chmod -R 5775 /usr/local/lib/snort_dynamicrules

2 、复制文件到 /etc/snort

cp /home/kali/snort-2.9.17.1/etc/*.conf* /etc/snort
cp /home/kali/snort-2.9.17.1/etc/*.map /etc/snort
cp /home/kali/snort-2.9.17.1/etc/*.dtd /etc/snort
cp /home/kali/snort-2.9.17.1/src/dynamic-preprocessors/build/usr/local/lib/snort_dynamicpreprocessor/* /usr/local/lib/snort_dynamicpreprocessor/

3、修改默认配置

vim /etc/snort/snort.conf

修改一些文件的路径
var RULE_PATH /etc/snort/rules 
var SO_RULE_PATH /etc/snort/so_rules 
var PREPROC_RULE_PATH /etc/snort/preproc_rules
var WHITE_LIST_PATH /etc/snort/rules/iplists/
var BLACK_LIST_PATH /etc/snort/rules/iplists/

在这里插入图片描述

打开文件过滤规则包含,去掉开头的#号
include $RULE_PATH/local.rules
修改配置文件让黑白名单生效
whitelist $WHITE_LIST_PATH/default.whitelist, \ 
blacklist $BLACK_LIST_PATH/default.blacklist
安装rules包
wget https://www.snort.org/downloads/registered/snortrules-snapshot-29171.tar.gz

sudo tar zxvf snortrules-snapshot-29171.tar.gz -C /etc/snort

cp /etc/snort/so_rules/precompiled/RHEL-6-0/x86-64/2.9.12.0/* /usr/local/lib/snort_dynamicrules/
启动测试
sudo snort -T -c /etc/snort/snort.conf

在这里插入图片描述

配置规则

snort 规则讲解:https://blog.csdn.net/garmin_/article/details/115111891

三、利用Snort检测ping攻击

1、在rules/icmp-info.rules文件中设置如下规则:

alert icmp $EXTERNAL_NET any -> $HOME_NET any (msg:"ICMP Large ICMP Packet"; dsize:>800; reference:arachnids,246; classtype:bad-unknown; sid:499; rev:4;)

在这里插入图片描述

2、使用snort规则对流量进行检测,并将结果输出到snort日志中

snort -i eth0 -c /etc/snort/snort.conf -A fast -l /var/log/snort/

成功开启snort进行检测后

3、使用局域网内主机对安装snort主机进行包>800的ping攻击

ping -1 1000 kali主机IP 

在这里插入图片描述

4、在日志中查看检测结果:

cat /var/log/snort/alert  

在这里插入图片描述

成功检测包大于800的ping攻击!

四、利用Snort检测nmap扫描

1.在 /etc/snort/rules/local.rules下进行tcp规则配置

vim /etc/snort/rules/local.rules
alert tcp $EXTERNAL_NET any -> $HOME_NET any (msg:"nmap scan";sid:1000000888;)

2.启动snort进行局域网内的扫描检测

sudo snort -i eth0 -c /etc/snort/snort.conf -A fast -l /var/log/snort/

3.使用宿主机进行局域网内的namp扫描
在这里插入图片描述

4.在var/log/snort中查看检测结果

sudo cat /var/log/snort/alert 

在这里插入图片描述

### 回答1: 您好!如果您想在Kali安装配置Snort,可以按照以下步骤进行操作: 1. 确保您已连接到Internet,并且系统已更新: ``` sudo apt-get update && sudo apt-get upgrade -y ``` 2. 安装Snort: ``` sudo apt-get install snort ``` 3. 配置Snort: ``` sudo nano /etc/snort/snort.conf ``` 在这里,您可以配置Snort的规则和设置。如果您需要更改规则,则可以编辑“/etc/snort/rules”目录中的规则文件。 4. 测试Snort是否正常工作: ``` sudo snort -T -c /etc/snort/snort.conf ``` 5. 启动Snort: ``` sudo snort -q -u snort -g snort -c /etc/snort/snort.conf -i eth0 ``` 这将以静默模式启动Snort,并将其绑定到以太网接口“eth0”上。 希望这可以帮助您在Kali安装配置Snort! ### 回答2: 在Kali安装配置Snort需要经过以下步骤: 第一步,安装Snort。可以通过在命令行中输入以下命令来安装Snort: ``` sudo apt-get install snort ``` 第二步,安装Snort的规则。Snort需要使用规则文件来检测网络中的攻击行为。可以通过以下命令来安装规则文件: ``` sudo apt-get install snort-rules-default ``` 第三步,配置Snort。编辑Snort配置文件,可以使用以下命令打开配置文件: ``` sudo nano /etc/snort/snort.conf ``` 在配置文件中可以设置一些参数,如网络接口、规则路径、日志路径等。根据需要进行配置并保存文件。 第四步,启动Snort。可以使用以下命令启动Snort: ``` sudo snort -A console -q -c /etc/snort/snort.conf ``` 这将以控制台模式启动Snort,并根据配置文件进行运行。 第五步,验证Snort是否正常运行。可以通过运行以下命令来验证Snort的运行情况: ``` sudo snort -T -c /etc/snort/snort.conf ``` 如果Snort能够成功检测并输出一些警报信息,则证明Snort已经正确安装并运行。 通过以上步骤,您应该能够在Kali上成功安装配置Snort,并使用它来监测网络中的攻击行为。请根据实际需求进行更详细的配置和调整。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值