Snort3安装部署

admin 2022年2月19日22:09:501 556 views字数 3671阅读12分14秒阅读模式

1、系统配置

1、安装Ubuntu20.04

Snort3安装部署

2、修改镜像源为阿里云

sudo vim /etc/apt/sources.list


deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

3、更新升级

sudo apt-get update && sudo apt-get dist-upgrade -y

4、配置时区

sudo dpkg-reconfigure tzdata

5、安装依赖

sudo apt-get install -y build-essential autotools-dev libdumbnet-dev libluajit-5.1-dev libpcap-dev 
zlib1g-dev pkg-config libhwloc-dev cmake liblzma-dev openssl libssl-dev cpputest libsqlite3-dev
libtool uuid-dev git autoconf bison flex libcmocka-dev libnetfilter-queue-dev libunwind-dev
libmnl-dev ethtool libjemalloc-dev

2、Snort初始化配置

1、创建临时文件

cd /opt
sudo mkdir snort_src
cd snort_src

2、安装LibDAQ

cd /opt/snort_src
git clone https://github.com/snort3/libdaq.git
cd libdaq
./bootstrap
./configure
make
sudo make install

3、安装Tcmalloc

cd /opt/snort_src/
wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.9/gperftools-2.9.tar.gz
tar xzf gperftools-2.9.tar.gz
cd gperftools-2.9/
./configure
make
sudo make install

4、安装Snort3

cd /opt/snort_src/
wget https://github.com/snort3/snort3/archive/refs/tags/snort3-3.1.23.0.zip
unzip snort3-3.1.23.0.zip
cd snort3-3.1.23.0/
sudo ./configure_cmake.sh --prefix=/usr/local --enable-tcmalloc
cd build
make
sudo make install

5、更新共享库

sudo ldconfig

6、创建链接符

sudo ln -s /usr/local/bin/snort /usr/sbin/snort

7、查看Snort版本

snort -v

Snort3安装部署

3、设置为IDS模式

1.配置网卡为混杂模式

sudo ip link set dev ens33 promisc on

2.验证网卡模式

ip add sh ens33

Snort3安装部署

3.禁用接口卸载

查看接口模式

ethtool -k ens33 | grep receive-offload

Snort3安装部署

禁用接口模式

sudo ethtool -K ens33 gro off lro off

已经禁用完毕

Snort3安装部署

4.设置接口开机启动

sudo nano /etc/systemd/system/snort3-nic.service
[Unit]
Description=Set Snort 3 NIC in promiscuous mode and Disable GRO, LRO on boot
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/ip link set dev ens33 promisc on
ExecStart=/usr/sbin/ethtool -K ens33 gro off lro off
TimeoutStartSec=0
RemainAfterExit=yes

[Install]
WantedBy=default.target

重新加载systemd,并设置开机启动

sudo systemctl daemon-reload
sudo systemctl enable --now snort3-nic.service

Snort3安装部署

查看服务运行状态

sudo systemctl status snort3-nic.service

Snort3安装部署

4、配置规则

1.下载社区规则

sudo mkdir /usr/local/etc/rules
sudo wget https://www.snort.org/downloads/community/snort3-community-rules.tar.gz
sudo tar xzf snort3-community-rules.tar.gz -C /usr/local/etc/rules/

2.下载OpenAppID

wget https://snort.org/downloads/openappid/23020 -O OpenAppId-23020.tgz
sudo tar -xzvf OpenAppId-23020.tgz -C /usr/local/lib/

3.配置 OpenAppID 库的位置

vim /usr/local/etc/snort/snort.lua
appid =
{
-- appid requires this to use appids in rules
--app_detector_dir = 'directory to load appid detectors from'
app_detector_dir = '/usr/local/lib/odp',
log_stats = true,
}

5、设置Snort开机启动

1.创建非登录普通用户

sudo useradd -r -s /usr/sbin/nologin -M -c SNORT_IDS snort

2.创建开机启动

sudo nano /etc/systemd/system/snort3.service
[Unit]
Description=Snort 3 NIDS Daemon
After=syslog.target network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/snort -c /usr/local/etc/snort/snort.lua -s 65535 -k none -l /var/log/snort -D -i ens33 -m 0x1b -u snort -g snort

[Install]
WantedBy=multi-user.target

3.创建日志文件

sudo mkdir /var/log/snort
sudo chmod -R 5775 /var/log/snort
sudo chown -R snort:snort /var/log/snort

4.配置systemd

sudo systemctl daemon-reload
sudo systemctl enable --now snort3
sudo systemctl status snort3

Snort3安装部署

原文始发于微信公众号(安全孺子牛):Snort3安装部署

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年2月19日22:09:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Snort3安装部署http://cn-sec.com/archives/793654.html
评论  1  访客  1
    • CC 0

      安装LibDAQ的时候显示./bootstrap和./configure不存在,怎么办

    发表评论

    匿名网友 填写信息