为最近项目上要用到snort3,但是找了很多博客都是snort2.9.x的安装与配置,所以只能靠着官网文档和自己的反复摸索来学习snort3相关的内容。后面将会把snort3相关的发一个系列的博客,这是第二篇,介绍了snort3安装后的相关配置过程。后续内容敬请期待,等我理清了思路就来~
往期回顾
Ubuntu 18.04上使用snort3搭建NIDS(一)
上一节中说到了成功安装上snort3,但是距离一个完善的NIDS(Network Intrusion Detection System)还是有点远。
今天的主要工作就是把snort3配置工作做好,让他能够具备基本的监听与入侵检测功能
配置Snort
设置环境变量
首先,不同于snort2.x的是,snort3采用的配置文件是用lua脚本语言描述的(2.x用的是snort用户手册中定义了语法的.conf文件)
Snort 3需要设置几个环境变量,直接写入到用户的.bashrc文件中就可以
sh -c "echo 'export LUA_PATH=/usr/local/include/snort/lua/\?.lua\;\;' >> ~/.bashrc"
sh -c "echo 'export SNORT_LUA_PATH=/usr/local/etc/snort' >> ~/.bashrc"
但是会有一个问题就是sudo的时候就没了 所以单独为sudo配置一下
sudo visudo -f /etc/sudoers.d/snort-lua
在里面写入
Defaults env_keep += "LUA_PATH SNORT_LUA_PATH"
按Ctrl+O保存,会跳出来让你输入文件名,直接回车默认就可以,然后Ctrl+X退出
现在可以测试一下snort的默认配置文件
snort -c /usr/local/etc/snort/snort.lua
如果输出的是下面这样的结果,说明成功了
即最后输出S