通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 红客教程 >> 工具使用 >> 文章正文
Snort的使用
责任编辑:admin   更新日期:2005-7-6
 
Snort并不难用,但是它有许多命令行选项要对付,而且哪些选项应该配合使用并不明显 ,本文目标是让新手容易使用snort。

首先,让我们从基础开始。如果你只是想把包的头打印到屏幕上,就输入:

./snort -v

这个命令将运行snort 并且把ip和tcp/udp/icmp头显示在屏幕上,其他都不干。如果你想 看解码后的应用层,输入:

./snort -vd

这个命令告诉snort显示包的头部和数据。如果你想显示更详细些,显示以太网帧头部, 输入:

./snort -vde

(废话一句,这些开关可以分开,也可以任意组合,最后一个命令也可以输入如下:

./snort -d -v -e

一样!!)

Ok,所有这些命令都很酷,但是他们实际上不在磁盘上记录任何包,为了记录,你需要指定一个日志目录:

./snort -dev -l ./log

当然,这假设你在当前目录下有一个名为"log"的目录

如果你只指定"-l"开关,你会注意到snort有时会记录远端计算机的的包,有时则记录本地主机的包。为了记录本地主机,你需要告诉snort哪个网络是本地网络(home network):

./snort -dev -l ./log -h 192.168.1.0/24

这个规则告诉snort你希望把以太帧头和应用层数据记录到目录./log中,并且你希望记录的包是192.168.1.0的
c类网络上的。所有的进入此网络的包都被记录在log目录的子目录下,这些子目录的名字基于远端主机(非192.168.1)的地址。注意如果两个主机都在本地网络上,那么子目录的名字基于两个端口号的大者,如果一样大,就取源地址。

如果你想使用一个规则文件(这样就不会把所有的包都记录下来了),输入:

./snort -dev -l ./log -h 192.168.1.0/24 -c snort-lib

其中snort-lib是你的规则文件的名字。该文件中的规则集将被使用来决定每个包是否被记录。

要注意的是:如果snort要 作为一个ids长期运行,命令中的-v开关要去掉,因为打印到屏幕会降低速度,在显示到屏幕上时可能会丢包。

对于大多数应用,也不必要记录以太帧头部,所以一般使用snort的开关如下:

./snort -d -h 192.168.1.0/24 -l ./log -c snort-lib

如果你想处理tcpdump(或者shadow ids)产生的文件,除了正常的选项外,再加上"-r"开关。这个开关告诉snort从指定的文件读取包,而不是从网络上取包。这样就可以利用snort的规则检查tcpdump(或者shadow ids)产生的文件的内容。例如:

./snort -d -h 192.168.1.0/24 -l ./log -c snort-lib -r tcpdump_file

有人不喜欢snort施加规则的默认顺序,其默认顺序是:首先应用alert规则,然后是pass最后是log规则。这个顺序有些违反人的直觉,但能够避免一些错误:例如你写了100条alert规则,然后不小心用一条pass规则把它们都废球掉了,多亏啊。对于自信的人,用-o开关改变默认的规则使用顺序,首先是pass,然后是alert,最后是log。如下:

./snort -d -h 192.168.1.0/24 -l ./log -c snort-lib -o

最后(到目前为止),如果你想把alert消息传送到syslog中,你可以使用-s开关,如下:

./snort -d -h 192.168.1.0/24 -l ./log -c snort-lib -s

这样,当警告产生时,它们将出现在syslog中,而不是alert文件中。

性能配置

如果你希望snort跑的快一些(跟的上100M的网络),使用-b和-A或者-s(syslog)选项。这样将按照tcpdump的格式记录日志,并产生最少的警告。例如:

./snort -b -A fast -c snort-lib
这样,snort能够记录一个100 Mbps的LAN在饱和速度(大约80mbps)下多个同时的探测和攻击事件。这时日志被按照二进制格式记录在tcpduam格式的snort日志文件中。要读这个文件,用-r开关:

./snort -d -c snort-lib -l ./log -h 192.168.1.0/24 -r snort.log

这样,所有的数据都会存在日志目录中,就象正常的解码后的格式一样 。
  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    固顶文章 爱国者安全网2007年度优秀版主评选
    普通文章 瑞星公司01月11日发布 每日计算机病毒及木马播报
    普通文章 破解博彩神助(专注彩票) V2.8.01
    推荐文章 推荐:跨站脚本执行漏洞代码的六点思路
    普通文章 Windows系统下的远程堆栈溢出 实战篇
    普通文章 Windows系统下的远程堆栈溢出 原理篇
    普通文章 MsSQLServer是如何加密口令的
    普通文章 浅谈国内的渗透评估过程
    普通文章 Dvbbs8.1 0DAY(通杀Access和mssql版本)
    普通文章 微软:我们的代码比赛门铁克更安全
    热门文章
    普通文章提醒:“求职信”病毒1月6日发作
    普通文章两条“蠕虫”蠢蠢欲动
    普通文章5“网银大盗”狂盗储户14万 武汉男子被判10年
    普通文章“木马事件”终告结束 英语学习网重获新生
    普通文章搜索引擎不再喜欢新米,并非只是CN米
    普通文章蠕虫"威金"新变种 "小熊猫"屠宰多个计算机系统
    普通文章元旦上网谨防“Real蛀虫” 通过视频文件传播
    普通文章入侵工具Knark的分析及防范
    普通文章认清本质 计算机病毒防治常遇问题
    普通文章饶过现代Anti-Rookit工具的内核模块扫描(ZT)
    精彩专题