网络协议安全大作业要求用Snort,又怕在Win下弄恶意流量不好,就在kali底下安了。踩了不少坑,特此记录。
环境
- Kali 免安装版 2021.4
- Vmware 16.1.2
参考
如何在Kali下安装snort_不想掉头发啊!!的博客-CSDN博客_kali snort
具体过程
- Kali的terminal换主题之后不能改字体大小,而且会有一块显示不全,不知道是什么bug
安装daq
安装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 ..
404情况时,上官网找对应的链接,将命令行进行更改
安装snort
安装snort前的准备
sudo aptitude install libpcre3-dev
sudo aptitude install libdumbnet-dev
sudo aptitude install zlib1g-dev
sudo apt install openssl
sudo apt-get install libssl-dev
wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
tar -zxvf LuaJIT-2.0.5.tar.gz
cd LuaJIT-2.0.5/
sudo make && sudo make install
cd ..
开始安装snort
snort版本更新了,原博地址不能用了,一定要check一下地址!
新的地址:https://www.snort.org/downloads/snort/snort-2.9.19.tar.gz
wget [https://www.snort.org/downloads/snort/snort-2.9.19.tar.gz](https://www.snort.org/downloads/snort/snort-2.9.19.tar.gz)
tar xvfz snort-2.9.19.tar.gz
cd snort-2.9.19
./configure --enable-sourcefire && make && sudo make install
编译时候出错,提示找不到rpc:rpc/rpc.h: No such file or directory
首先尝试安装libntirpc,编译时候仍然报错
sudo apt install libntirpc-dev
参考这篇
fix compilation error ‘fatal error: rpc/rpc.h: No such file or directory’ - githubmemory
看了一下发现是头文件的路径不对,正确的路径是/usr/include/tirpc/rpc
先把编译时候提示报错的地方改成#include <tirpc/rpc/xxx.h>
发现仍然有错,提示错误出现在include的rpc库里面。参考文章里提出的方法需要root权限,可以在路径下右键打开菜单,选 Open as root,输入密码切root模式然后在rpc路径下打开终端。
grep '#include <rpc' ./ -lr | xargs sed -i 's/#include <rpc\//#include <tirpc\/rpc\//g'
grep '#include <netconfig' ./ -lr | xargs sed -i 's/#include <netconfig.h>/#include \"..\/netconfig.h\"/g'
改完之后再编译,提示哪错就改哪,最后不报错就行。
sudo snort
运行时候要sudo,原文里面输snort说可以运行,我这不行。如果能出现“小猪”说明安装成功了!