Kali 下安装snort并且配置规则(保姆级教学) bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录

这篇具有很好参考价值的文章主要介绍了Kali 下安装snort并且配置规则(保姆级教学) bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 你还在为安装snort报错而烦恼么?这篇文章将解决你的问题!!!

参照了以下作者的安装教程:

(11条消息) 开源入侵检测系统—Snort安装_Thgilil的博客-CSDN博客

(11条消息) bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录-CSDN博客

(11条消息) snort 检测nmap_基于Kali的Snort配置和入侵检测测试_寻找猫的博客-CSDN博客

 下面便进入正题吧,以下是snort的安装第一步:

首先是先安装好以下几个包:
 

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

apt-get isnatll libpcre3-dev
apt-get isnatll libpcre3-dev
apt-get install zlibig-dev

如果报错了,就用aptitude install + 包名 这条指令(记得先Apt-get isnatll aptitude)

接着先去snort官网下载daqKali 下安装snort并且配置规则(保姆级教学)
bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录

 右键复制链接地址,接着输入以下指令:

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

tar -zxvf daq-2.0.7.tar.gz

cd daq-2.0.7

./configure

make 

make install

接下来在安装snort前,我们先安装LuaJIT库

wget https://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz --no-check-certificate

tar -xvzf LuaJIT-2.1.0-beta3.tar.gz

cd LuaJIT-2.1.0-beta3/src 

make

cd .. 

make install

安装好后,我们便可以下载安装snort了,老样子,和装daq一样的,右键复制snort的链接网址,然后下载。

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

tar -xvzf snort-2.9.20.tar.gz

cd snort-2.9.20.tar.gz

./configure --enable-sourcefire

make 

make install

会发现,报错了,这时按照提醒的安装openssl库

apt-get install openssl

再用./configure --enable-sourcefire指令安装snort时,我遇到了一个很奇怪的报错:

bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录

这个报错折磨了我很久,后面发现了解决方法:

将/usr/include/tirpc/rpc/*复制到/usr/include/rpc/文件夹,解决了丢失rpc.h的问题,切记rpc下的所有文件都要复制过去,并且和rpc一个文件夹的另外两个文件需要复制到include目录下。

此时我们再用./configure --enable-sourcefire指令安装snort,会发现安装成功了。(判断是否成功可以用 snort -h指令判断)

但是,当我用snort -v 时会发现全是warning。要通过安装以下服务进行配置

首先安装 web 服务组件 LAMP
Apache

sudo systemctl start nginx

sudo systemctl status nginx //检测是否在运行

sudo apt-get install apache2

sudo systemctl start apache2

sudo systemctl start firewalld //启动防火墙

sudo systemctl enable firewalld //开机自动启动

//防火墙设置开启80端口
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

//查看80端口
apt-get install lsof

lsof -i:80

浏览器访问IP后出现Apache页面证明成功!

接下来安装Mysql

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

//检查是否安装成功
rpm -qa | grep mysql

//启动mysql服务
systemctl start mysqld.service
systemctl enable mysqld.service

//mysql 安全设置
mysql_secure_installation

然后安装PHP

apt install php
apt install php-mysql
apt install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap 

//安装php后重启apache使其生效
systemctl restart httpd.service

此时我们的snort便成功下载好啦!接下来便是修改规则。

创建snort用户和组,其中snort为非特权用户

groupadd snort
useradd snort -r -s /sbin/nologin -c SNORT_IDS -g snort

创建snort目录
 

mkdir /etc/snort
mkdir /etc/snort/rules
mkdir /etc/snort/rules/iplists
mkdir /etc/snort/preproc_rules
mkdir /usr/local/lib/snort_dynamicrules
mkdir /etc/snort/so_rules


#创建储存规则文件
touch /etc/snort/rules/iplists/black_list.rules
touch /etc/snort/rules/iplists/white_list.rules
touch /etc/snort/rules/local.rules
touch /etc/snort/sid-msg.map

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


#修改文件权限
chmod -R 5775 /etc/snort
chmod -R 5775 /var/log/snort
chmod -R 5775 /var/log/snort/archived_logs
chmod -R 5775 /etc/snort/so_rules
chmod -R 5775 /usr/local/lib/snort_dynamicrules


#修改文件属主
chown -R snort:snort /etc/snort
chown -R snort:snort /var/log/snort
chown -R snort:snort /usr/local/lib/snort_dynamicrules


#将配置文件从源文件复制到/etc/snort/中
cd /snort-2.9.18.1/etc/    # (进入snort安装目录,每个人可能不同)

cp *.conf* /etc/snort
cp *.map /etc/snort
cp *.dtd /etc/snort

cd /root/snort-2.9.18.1/src/dynamic-preprocessors/build/usr/local/lib/snort_dynamicpreprocessor
cp * /usr/local/lib/snort_dynamicpreprocessor/

配置规则

wget https://www.snort.org/downloads/community/community-rules.tar.gz

tar -xvzf community-rules.tar.gz

cp community-rules/* /etc/snort/rules/

vim /etc/snort/snort.conf

//在45行附近  ipvar HOME_NET <any>修改为本机的内部网络
ipvar HOME_NET <192.168.132>.1/24  //例如

//在104行附近  配置规则文件路径
var RULE_PATH /etc/snort/rules
var SO_RULE_PATH /etc/snort/so_rules
var PREPROC_RULE_PATH /etc/snort/prepproc_rules
var WHITE_LIST_PATH /etc/snort/rules/iplists
var BLACK_LIST_PATH /etc/snort/rules/iplists

//在515行  output unified2:....... 之后添加
output unified2: filename snort.u2, limit 128

#546行,取消注释local.rules文件,后面的 include 文件均注释掉
include $RULE_PATH/local.rules
//记住,后面的全部注释掉,不然后面会报错

接着保存且退出,用以下指令检测是否成功

snort -T -c /etc/snort/snort.conf

Kali 下安装snort并且配置规则(保姆级教学)
bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录

 若出现以上红框部分则证明成功了。

接下来,便是实验部分了,以下是重点!!!

vim /etc/snort/rules/local.rules //打开规则文件,写入以下规则

//检测NMAP Ping扫描
alert icmp any any -> 192.168.132.128 any (msg: "NMAP ping sweep Scan"; dsize:0;sid:10000001; rev: 1;)

//检测NMAP TCP扫描
alert tcp any any -> 192.168.132.128 any (msg: "NMAP TCP Scan";sid:10000002;rev:2;)

//检测NMAP UDP扫描
alert udp any any -> 192.168.132.128 any ( msg:"Nmap UDP Scan"; sid:10000003; rev:1; )

//检测访问 80 端口
alert tcp any any -> 192.168.132.128 80 (msg:"A test guys";reference:"A Robot";sid:1)

//检测NMAP XMAS扫描
alert tcp any any -> 192.168.132.128 any (msg:"Nmap XMAS Tree Scan"; flags:FPU; sid:1000004; rev:1; )

//检测Fing扫描
alert tcp any any -> 192.168.132.128 any (msg:"Nmap FIN Scan"; flags:F; sid:1000005; rev:1;)

保存退出后,先开一个终端用ifconfig -a指令查看自己的网络接口名称,比如我的是eth0

Kali 下安装snort并且配置规则(保姆级教学)
bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录

 接着输入snort -A console -q -u snort -g snort -c /etc/snort/snort.conf -i eth0(切记这里换成你的接口名称) 激活snort控制台

以下便是对其部分操作实验返回的数据(没放全):

外界主机Ping目标靶机:

Kali 下安装snort并且配置规则(保姆级教学)
bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录

snort检测到的:

Kali 下安装snort并且配置规则(保姆级教学)
bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录

NMAP TCP 扫描

Kali 下安装snort并且配置规则(保姆级教学)
bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录

Snort反馈结果:

Kali 下安装snort并且配置规则(保姆级教学)
bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录

Nmap UDP扫描:

Kali 下安装snort并且配置规则(保姆级教学)
bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录

Snort检测结果:

Kali 下安装snort并且配置规则(保姆级教学)
bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录

好啦,希望以上的教程可以帮助到您!文章来源地址https://www.toymoban.com/news/detail-460636.html

到了这里,关于Kali 下安装snort并且配置规则(保姆级教学) bench.h:39:10: 致命错误:rpc/rpc.h:没有那个文件或目录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)

    目录 一.下载及安装及环境配置 1.下载及安装  2.环境变量的配置  3.检测是否安装成功  4.配置Maven 1.更换本地仓库 2. 配置镜像 二.集成eclipse完成案例 1.eclipse前期配置Maven  2.创建Maven工程 下载地址:Maven – Download Apache Maven 1.打开后的界面,下载对应的系统及版本 注:.gz结尾

    2024年02月13日
    浏览(29)
  • 云安全技术——Snort安装与配置

    目录 一、Snort简介 二、安装Centos7 Minimal系统 三、基本环境配置 四、安装Snort 五、下载规则 六、配置Snort 七、测试Snort Snort 是一个开源的网络入侵检测系统,主要用于监控网络数据包并检测可能的攻击行为。它可以实时分析网络流量,识别多种类型的网络攻击,如端口扫描、

    2024年02月07日
    浏览(37)
  • Kali如何配置静态IP,并且实现网络访问

    1、本地网络配置 我是使用VMware workstation的桥接网络,配置IP要根据对应的网络模式下对应的网络段进行配置,才能保证Kali与别的主机正常通信 桥接网络模式,我需要先看一下宿主机的网络IP地址 WIN+r输入cmd,回车   输入ipconfig   因为我用的是无线网络,所以我的是看无线局

    2024年02月02日
    浏览(26)
  • 国科大网络协议安全大作业——分析流量并使用Snort规则进行检测

    SHA256(Secure Hash Algorithm 256-bit)是一种密码学哈希函数,用于计算数据的哈希值。每个文件使用一个哈希算法只会有一个确定的哈希值。 被感染主机设置为ubuntu22.04,虚拟机IP地址为192.168.88.142 原因:避免wireshark奇怪报错  2.2.1在终端执行 file命令查看文件类型 2.2.2计算该文件

    2024年02月04日
    浏览(35)
  • outlook手动配置保姆级别教学

    hello,各位小伙伴,今天呢讲一下outlook的配置,相信啊再次之前也必然看到过其他博主写的,我呢也是前段时间有需求但是网上总是零零散散的。 我呢配置过qq 和126的邮箱这里呢开始教程. 第一步呢首先点击账户的设置 第二步呢新建一个账户 第三步点击手动设置或其他服务

    2023年04月26日
    浏览(22)
  • 华为云云耀云服务器L实例使用教学 | 访问控制-安全组配置规则 实例教学

    华为云耀云服务器L实例访问控制实例教学 任何部署在公网的服务,服务均要实现可用性,机密性,完整性原则,而云服务器的访问控制实例,则最大程度确保服务器安全。 接下来我们将分享访问控制的实践操作: 什么叫安全组 安全组是一个逻辑上的分组,为具有相同安全

    2024年01月22日
    浏览(34)
  • Mac安装Kali保姆级教程

    其他安装教程:使用VMware安装系统Window、Linux(kali)、Mac操作系统 去官网下载VM Fusion 地址:https://customerconnect.vmware.com/en/evalcenter?p=fusion-player-personal-13 我这里是M2芯片,选择的是13版本,大家根据自己mac系统下载对应版本即可 下载完成之后,无脑下一步,VMFusion对于个人是可

    2024年02月04日
    浏览(32)
  • kali Linux 安装教程(保姆级)

    基于 Debian 的Linux操作系统   Kali Linux是基于 Debian 的 Linux发行版 , 设计用于数字取证操作系统。每一季度更新一次。由 Offensive Security Ltd 维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,BackTrack是他们之前写的用于取证的Linux发行版 。【百度

    2024年02月05日
    浏览(28)
  • Zookeeper保姆级安装教学

    上传压缩包到/usr/local/soft tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz 解压 mv apache-zookeeper-3.5.7-bin zookeeper-3.5.7 改名字 在三台主机中配置环境变量 3.修改配置文件zookeeper中conf目录下的zoo_sample.cfg为zoo.cfg 4.修改三个zookeeper节点中的zoo.cfg文件,修改dataDir 在最后添加 server.0=master:2888:3888 se

    2024年03月12日
    浏览(23)
  • 如何配置支付宝密钥之如何配置证书|保姆级教学(二)

    之前讲了「如何配置普通的 RSA2 密钥」,今天来捋一下如何配置证书~ 依照惯例先放一下官方文档:[ 如何生成及配置公钥证书 ],小伙伴们也可以直接按照文档来~   目前支付宝的 所有产品都支持证书密钥去进行调用 。 其中「单笔转账」和「现金红包」 只能使用 证书 进行

    2024年02月05日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包