IDS之snort安装避坑指南
鉴于很多大佬都有写过很多类似的文章,本文主要讲snort安装时遇到的坑,坑,坑!解决这些坑,探索一种成功率较高的安装方法。
一、软件版本、系统环境
环境:Kali 2022.1
软件版本:daq-2.0.7、snort-2.9.20
二、搭建环境的准备
1.在正式的安装开始前为避免不必要的麻烦,可以在安装snort前先执行 sudo apt-get update 对软件下载源进行更新。
2.一般情况下默认的软件源也是可以用的,但凡事都有个万一,若是遇到,建议将系统的源换为国内的,方法为
pip install -i +源 +安装包
如下几个源作为参考清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
这种换源方式偶尔几次使用还可以,如果要默认使用这些源进行下载则需要更改linux系统中的软件源配置文件,具体方法,前人之述备矣。
三、正式安装
1.daq安装
(1)daq安装依赖包
snort的工作依赖于daq–数据采集模块,而数据采集模块需要三个库,安装方法如下:
sudo apt-get install flex --词法分析器
词法分析器会将输入序列与定义的常规表达式匹配,匹配往往会返回标记。
sudo apt-get install bison --语法分析器
语法分析器在查看到某个标记序列时,可能会触发某些动作,这便是语法。
sudo aptitude install libpcap-dev
Libpcap是Packet Capture Libray的英文缩写,即数据包捕获函数库。该库提供的C函数接口用于捕捉经过指定网络接口的数据包。
(2)daq下载安装
daq数据采集模块安装
wget https://www.snort.org/downloads/snort/daq-2.0.7.tar.gz 下载daq源码
tar xvzf daq-2.0.7.tar.gz --解压
cd daq-2.0.7 --进入目录
./configure && make && sudo make install --执行编译
2.snort安装
(1)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 --下载LuaJIT源码
tar -zxvf LuaJIT-2.0.5.tar.gz --解压
cd LuaJIT-2.0.5/ --进入解压后的目录
sudo make && sudo make install --编译
(2)下载安装snort
在下载Snort之前需要到官网看下Snort的当前版本,对应官网当前的版本进行下载,否则无法下载。
官网地址:https://www.snort.org/
在正式开始编译前我们需要把/usr/include/tirpc/rpc/
目录下的文件拷贝到/usr/include/
cp -r /usr/include/tirpc/rpc/ /usr/include/
cp /usr/include/tirpc/netconfig.h /usr/include/rpc
之后:
wget https://www.snort.org/downloads/snort/snort-2.9.20.tar.gz --下载snort源码
tar xvzf snort-2.9.20.tar.gz ---解压
cd snort-2.9.20 --进入解压目录
./configure --enable-sourcefire && make && sudo make install --编译安装
敲黑板,敲黑板,敲黑板...
如果编译报错,尝试替换编译命令:
./configure --disable-open-appid --enable-sourcefire && make && sudo make install
运行snort -v命令出现小猪标志说明成功了,你可以来罐可乐庆祝下,但万里长征才刚刚开始。
四、总结
在我们装软件时总会出现奇奇怪怪的BUG,这时候除了必要的上根香火,最重要的就是看出错的原因,然后对症下药。
``
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2021-07-09 Docker 容器配置独立物理ip-Macvlan