怎样安装和使用Snort?如何判断Snort是否工作正常

2025-03-31 00:00:02 0

怎样安装和使用Snort?如何判断Snort是否工作正常

本文目录

怎样安装和使用Snort

在安装Snort之前,请确认你的系统是否安装了LAMP,如果没有安装的话,请输入以下命令安装:$ sudo apt-get install mysql-server libapache2-mod-php5 php5-mysql libphp-adodb安装部署Snort工具1. 安装Snort软件包$ sudo apt-get install snort-mysql在安装过程中会提示以下信息这时,输入的网卡要与你的现在使用的网卡一致,否则安装不成功,查看你的网卡信息使用命令 $ ifconfig接下来,选择要监听网络段,比如要监听整个192.168.0.0/16这个网络段,就填写上这个网络段,最后,提示是否设置数据库,选择“Yes”。安装结束,会提示以下错误信息这个错误信息,提示我们还没有为snort配置一个mysql数据库。接下来我们为snort创建一个数据库2. 创snortdb数据库进入数据库后,创建数据库名为snortdb创建一个snort的数据库用户,并设置密码为snortpassword创建好数据库snortdb以后,我们需要将snort-mysql自带的软件包中附带的sql文件导入到数据库中;$ cd /usr/share/doc/snort-mysql$ zcat create_mysql.gz | mysql snortdb -u snort -psnortpassword导入到数据库中以后,可以去snortdb数据库中查看是否导入成功。如果导入数据完成以后,接着我们需要把/etc/snort/db-pending-config文件删掉,否则snort会认为数据库任然没有准备好。$ sudo rm /etc/snort/db-pending-config3. 配置Snort上一步配置好了数据库,我们需要配置Snort配置文件(/etc/snort/snort.conf),告诉Snort以后日志写入到Snortdb数据库中.$ sudo nano /etc/snort/snort.conf首先,找到文件中“var HOME_NET any”一行,将其修改为我们邀监控的网络段,并启用临近下面几行的“var EXTERNAL_NET !$HOME_NET”,如图配置:接着,找到该文件中“output database:log,mysql,”这行,默认它是注释的,如果没有将其注释掉,并在该行的下方填写以下内容,该设置时将log和alert信息都写入到指定的数据库中。然后, 检测snort.conf配置文件是否正常:$ sudo snort -c /etc/snort/snort.conf如果出现以上信息,有一个小猪出现,则说明配置成功了,按“Ctrl +C”退出。最后,我们启动snort:$ sudo /etc/init.d/snort start启动成功以后需要使用$ ps aux | grep snort检测是否snort真的启动成功。一般安装我的步骤做的话是不会成功的,因为还有一个文件(/var/log/snort/alert)的所有者没有修改。$ sudo chown snort /var/log/snort/alert再启动snort$ sudo /etc/init.d/snort start通过$ ps aux | grep snort命令,查看是否启动成功。如果没有成功,可以通过/var/log/syslog日志文件查看具体的原因。这里说一下为什么要先启动一下snort再修改(/var/log/snort/alert文件的所有者,因为默认在/var/log/snort/目录没有alert这个文件,只要通过先启动一下snort就会自动创建一个alert文件。

如何判断Snort是否工作正常

您好,很高兴为您解答。

在规则集文件(snort.conf)后面添加一些简单的规则:

.alert ip any any -》 any any (msg:“Got an IP Packet“; classtype:not-suspicious;sid:2000000; rev:1;) .alert icmp any any -》 any any (msg:“Got an ICMP Packet“; classtype:not-suspicious;sid:2000001; rev:1;) .alert icmp any any -》 any any (msg:“ICMP Large ICMP Packet“; dsize:》800;reference:arachnids,246; classtype:bad-unknown; sid:2000499; rev:4;)

  

前面两个规则分别在捕获任何IP数据包和ICMP数据包的时候产生一个告警。它们在遇到每一个数据包的时候都触发告警,所以在数据流量很大的网络段不适合使用这些规则。最后一个规则是对499号签名ID的拷贝进行修改以放宽产生告警的门限来满足我们的测试目的正常情况下你应该避免放宽告警门限,因为这样会产生很多的误告警。

  

最后,Snort还有一个测试功能选项(“-T”),它可以轻松地检测到用户批准的配置变更。可以输入命令“snort -c /etc/snort/snort.conf -T”,然后查看输出来判断变化的配置是否工作正常。如果工作正常,Snort将返回0,反之返回1。可以使用下面两条命令来示范一下:在Linux系统下snort -c /etc/snort/snort.conf -T和echo “Return code: $?“,Windows系统下snort -c ./Snort.conf -T和echo Return code: %ERRORLEVEL%。

由于通常情况下系统会运行几个Snort的拷贝,所以可以让一个Snort实例进行监视,而在另一个上修改配置并进行测试,一旦配置测试完成以后,就可以停止监视Snort实例,然后立即重新启动Snort来执行改变的配置。

一些老式的规则使用传输控制协议报头标志来判断某个数据包是否属于一个已建立的传输控制协议会话连接。而新式的规则使用“established”关键字来判断不管是哪种规则,都不可能仅仅使用Netcat从线路上提取期望的传输控制协议数据包中的有效载荷,并使用Snort去“检查”这些有效载荷——因为在相应的规则下,这些载荷必须作为已建立的传输控制协议会话的一部分,Snort才能够检查并触发告警。“established”关键字能够有效地减少误告警,但是在测试Snort的时候效果不好,这就是我们使用网间控制报文协议或上面的自定义规则的原因。

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

                                                                                                                             ~ O(∩_∩)O~

怎样安装和使用Snort?如何判断Snort是否工作正常

本文编辑:admin
: snort,or,

更多文章:


科学计算器网页版(用JavaScript做个网页版的计算器)

科学计算器网页版(用JavaScript做个网页版的计算器)

本文目录用JavaScript做个网页版的计算器哪一款科学计算器好用电脑上在电脑怎么打开科学计算器科学计算器怎么编程用JavaScript做个网页版的计算器哎呀!这个简单!!我给你啦!!!下面就是用Jscript写的计算器了复制后保存一切就

2025年3月27日 07:10

socks代理是什么意思(请问什么是socks代理)

socks代理是什么意思(请问什么是socks代理)

本文目录请问什么是socks代理socks代理到底是什么意思HTTP代理和SOCKS代理有什么不同 Socks端口有哪些怎样使用什么是socks代理HTTP代理与SOCKS代理有什么区别请问什么是socks代理一、什么是代理服务器?代理服务

2025年3月14日 01:30

html漂浮图片代码(在HTML中图片左右浮动的代码)

html漂浮图片代码(在HTML中图片左右浮动的代码)

本文目录在HTML中图片左右浮动的代码如何在html中怎么让图片浮动网页悬浮图片怎么写代码JavaScript实现图片在网页内随机漂浮,请问我的代码为什么没能实现,帮我改一下,谢谢了200分!!寻求一段网页制作网站上漂浮的图片的代码在HTM

2025年2月20日 02:20

学mysql还是sql server(sql server和mysql我学什么比较好)

学mysql还是sql server(sql server和mysql我学什么比较好)

本文目录sql server和mysql我学什么比较好学会MySQL可以用SQLServer吗学习这些都有哪些技巧sql server和mysql我学什么比较好对于数据库初学者来说,我还是建议你学习 MySQL。原因主要有两点,第一点就是现

2025年2月11日 10:10

鼠标光标样式(怎么更改鼠标指针的样式呀)

鼠标光标样式(怎么更改鼠标指针的样式呀)

本文目录怎么更改鼠标指针的样式呀如何更换电脑鼠标的指针样式,让电脑鼠标指针好玩放松如何改变鼠标指针的样子怎么更改鼠标指针的样式呀下载鼠标指针,进入控制面板设置即可。系统:win7方法:1、从网上下载鼠标指针。2、之后,点击开始--控制面板,

2025年2月24日 11:50

查看linux版本号(linux怎么查看装的是那个版本)

查看linux版本号(linux怎么查看装的是那个版本)

本文目录linux怎么查看装的是那个版本如何查看ubuntu当前linux版本linux怎么查看装的是那个版本LINUX的内核具有两种不同的版本号,实验版本和产品化版本。要确定LINUX版本的类型,只要查看一下版本号:每一个版本号由三位数字

2025年2月20日 13:40

struts2(struts1和struts2的区别)

struts2(struts1和struts2的区别)

本文目录struts1和struts2的区别为什么要用到struts2java web 如何加入struts2框架struts2的核心控制器是什么 2、什么是拦截器 3、什么是值栈struts2 显示数据库中的htmlstruts1和str

2025年2月10日 03:20

jscript(javascript和JScript的区别于联系主要有哪些)

jscript(javascript和JScript的区别于联系主要有哪些)

本文目录javascript和JScript的区别于联系主要有哪些JavaScript和JScript是否一样jscript怎么读JavaScript与VBScript、JScript的关系jscript.dll是一个什么文件如果不小心把它

2025年3月3日 07:40

电脑制作ppt详细步骤(电脑上制作ppt有什么步骤)

电脑制作ppt详细步骤(电脑上制作ppt有什么步骤)

本文目录电脑上制作ppt有什么步骤平板电脑如何做ppt怎么在电脑上制作PPT笔记本电脑如何制作ppt电脑ppt怎么制作教程电脑上制作ppt有什么步骤可以使用PowerPoint软件制作ppt。①鼠标右击电脑上的空白位置。②在弹出的窗口点击新

2025年2月23日 07:20

华为手机屏幕上总有浮动广告?请问什么叫做浮动广告

华为手机屏幕上总有浮动广告?请问什么叫做浮动广告

本文目录华为手机屏幕上总有浮动广告请问什么叫做浮动广告怎么才能去掉手机浏览器浮动广告怎么清除手机网页上的浮动广告怎样关闭网页上的浮动广告,华为手机屏幕上总有浮动广告这是因为很多软件默认开机自启,而有些软件内置广告,可以点击LBE安全大师、3

2025年2月17日 08:40

易语言论坛官网(如何从零开始学易语言)

易语言论坛官网(如何从零开始学易语言)

本文目录如何从零开始学易语言“C语言和”“易语言”区别在哪里呢如何从零开始学易语言先问自己 确定对它有很浓厚的兴趣 学习过程中很枯燥我能坚持下来嘛 想好了在做决定 易语言 在网络上有很多的教学 你稍微的查查就能找到的“C语言和”“

2025年3月4日 12:40

load是什么意思中文(load是什么意思)

load是什么意思中文(load是什么意思)

本文目录load是什么意思load什么意思load是什么意思 load的英文意思电路图中load什么意思load是什么意思及反义词LoAD和soURCE分别单词的中文意思是什么load是什么意思load:n.

2025年3月30日 18:40

开源paas平台(华为云paas的组成)

开源paas平台(华为云paas的组成)

本文目录华为云paas的组成PAAS平台的公有云paas和企业级paas有哪些不错的golang开源项目openstack 是paas的一种吗华为云paas的组成组件类型、框架、静态组件。基于开源Kubernetes和华为iSula容器引擎

2025年3月12日 23:40

container的动词(我要家具,颜色,形状,职业,动词,英语名字,场所 学习用品的英语单词各6个)

container的动词(我要家具,颜色,形状,职业,动词,英语名字,场所 学习用品的英语单词各6个)

本文目录我要家具,颜色,形状,职业,动词,英语名字,场所 学习用品的英语单词各6个有谁知道这几个词怎么翻译啊我要家具,颜色,形状,职业,动词,英语名字,场所 学习用品的英语单词各6个pink 粉红色salmon pink 橙红色baby p

2025年3月31日 08:40

approximately翻译(大约的英文)

approximately翻译(大约的英文)

本文目录大约的英文英语翻译一句话英文中“大约”怎么说翻译:根据初步估计,全国大约有两千人感染了这种致命的疾病(approximately)目测的英文是什么请高人帮忙翻译,在线等我每天大约花费一小时做作业的翻译是:什么意思怎么用英语翻译大约,

2025年3月20日 14:30

java工程师证书报考条件(2021年考Java工程师的要求有哪些)

java工程师证书报考条件(2021年考Java工程师的要求有哪些)

本文目录2021年考Java工程师的要求有哪些JAVA软件工程师资格证书 怎么考想成为Java工程师有什么要求想成为Java软件工程师有什么要求高级java工程师需要什么条件考Java工程师的证需要怎么考呢2021年考Java工程师的要求有

2025年4月6日 13:50

html中rowspan(HTML中的rowspan标签设置问题)

html中rowspan(HTML中的rowspan标签设置问题)

本文目录HTML中的rowspan标签设置问题html中如何同时跨行列(如:一个同时跨两行和两列)HTML中的rowspan标签设置问题首先,colspan是跨列,rowspan是跨行;你需要值班人员跨行,那么就需要用rowspan;col

2025年3月30日 01:50

html5简约个人博客(怎么把自己制作的HTML5网页传到自己的hexo博客上)

html5简约个人博客(怎么把自己制作的HTML5网页传到自己的hexo博客上)

本文目录怎么把自己制作的HTML5网页传到自己的hexo博客上怎么用html5制作个人主页初学HTML5技术,有这些网站就够了怎么让我的博客园博客支持HTML5标签Html5页面是什么有什么特点有哪些应用是基于该技术怎么把自己制作的HTML

2025年3月18日 14:00

jersey球衣(罗斯的球衣在哪里买)

jersey球衣(罗斯的球衣在哪里买)

本文目录罗斯的球衣在哪里买谁在美国nba官网买过球衣 请教!球衣的球衣简介球衣复刻版和球迷版的差别篮球衣 用英文怎么说球服k628是什么意思湖人主场球衣什么颜色罗斯的球衣在哪里买国内的话,渠道比较多。闲鱼、淘宝都可以买到,但问题关键在于如何

2025年2月21日 12:00

编译程序属于(编译程序相当于什么)

编译程序属于(编译程序相当于什么)

本文目录编译程序相当于什么高级程序语言的编译程序属于什么软件编译程序,汇编程序属于什么软件编译程序相当于什么编译程序(Compiler,compiling program)相当于编译器。是指把用高级程序设计语言书写的源程序,翻译成等价的机器

2025年2月12日 10:00

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索