在Window下采用Snort配置入侵检测系统
Windows下基于snort的入侵防御系统

I P TCp U DP I CM P
规则 逐一匹配 , 匹配成功 , 若 则认 为该入侵行 为成立 , 出 输
相 应 的报 警 信 息 。S ot 则 库 中 的每 条 规 则 都 是 一 条 攻 nr 规
击标识 , 逻辑上可分为两部分 , 从 即规 则 头 和规 则 体 。 规 则 头 包 含 了该 规 则 的动 作 、 议 , I 协 源 P地 址 和 目的 I P地 址 , 端 口号 和 目 的端 口号 的 信 , n r 源 g S o t支 持 5种 行 为 动 作 , 别 是 Alr 、 a s L g Aciae Dy a c 其 分 et P s 、 o 、 t t、 n mi, v
则 , 而形 成 规则 数 据 库 ; 捕 获 的 数 据 包 与 规 则 库 中 的 从 将
监 听 程 序 独 立 于 S ot 行 , 会 影 响 到 S ot 运 行 效 nr运 不 nr 的
率。
et A t aln D nmiH P s[ L g r H ci t  ̄ y a c as v o 叫 o
1 监 听 功 能 的 实现
1 1 S ot 代 码 的 改 进 . n r 源
SOCK ET S;
s r c o k d r i o aa d ; t u ts c a d n l c ld r
输 出模 块 提 供 一 个 监 听 程 序 的 办 法 , 及 时 获 取 报 警 信 来
息 。如 果 对 报 警 信 息 进 行 解 析 , 据解 析 结 果 向 防火 墙 添 根
加 相 应 的规 则 , 能 达 到 实 时 阻 止 网 络攻 击 的 目的 。而 且 就
入 侵 行 为 , 提 炼 出 它 的 特 征 值 并 按 照 规 范 写 成 检 测 规 都
网络安全实验Snort网络入侵检测实验

网络安全实验S n o r t网络入侵检测实验(总6页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除遵义师范学院计算机与信息科学学院实验报告(2013—2014学年第1 学期)课程名称:网络安全实验班级:学号:姓名:任课教师:计算机与信息科学学院实验报告·操作系统的审计跟踪管理,并识别用户违反安全策略的行为。
对一个成功的入侵检测系统来讲,它不但可使系统管理员时刻了解网络系统(包括程序、文件和硬件设备等)的任何变更,还能给网络安全策略的制订提供指南。
更为重要的一点是,它应该管理、配置简单,从而使非专业人员非常容易地获得网络安全。
而且,入侵检测的规模还应根据网络威胁、系统构造和安全需求的改变而改变。
入侵检测系统在发现入侵后,会及时作出响应,包括切断网络连接、记录事件和报警等。
入侵检测系统所采用的技术可分为特征检测与异常检测两种:特征检测(Signature-based detection) 又称Misuse detection ,这一检测假设入侵者活动可以用一种模式来表示,系统的目标是检测主体活动是否符合这些模式。
它可以将已有的入侵方法检查出来,但对新的入侵方法无能为力。
其难点在于如何设计模式既能够表达“入侵”现象又不会将正常的活动包含进来。
异常检测(Anomaly detection)的假设是入侵者活动异常于正常主体的活动。
根据这一理念建立主体正常活动的“活动简档”,将当前主体的活动状况与“活动简档”相比较,当违反其统计规律时,认为该活动可能是“入侵”行为。
异常检测的难题在于如何建立“活动简档”以及如何设计统计算法,从而不把正常的操作作为“入侵”或忽略真正的“入侵”行为Snort入侵检测系统:Snort简介:在1998年,Martin Roesch先生用C语言开发了开放源代码(Open Source)的入侵检测系统Snort.直至今天,Snort已发展成为一个多平台(Multi-Platform),实时(Real-Time)流量分析,网络IP数据包(Pocket)记录等特性的强大的网络入侵检测/防御系统(Network Intrusion Detection/Prevention System),即NIDS/NIPS.Snort符合通用公共许可(GPL——GUN General Pubic License),在网上可以通过免费下载获得Snort,并且只需要几分钟就可以安装并开始使用它。
Snort入侵检测系统的配置与使用

贵州大学实验报告学院:计信学院专业:班级:(10 )测试snort的入侵检测相关功能实(1)装有Windows2000 或WindowsXP 操作系统的PC机;验(2)Apache_2.0.46、php-4.3.2、snort2.0.0、Mysql 、adodb、acid、jpgraph 库、仪win pcap 等软件。
器(1)Apache_2.0.46 的安装与配置(2)php-4.3.2 的安装与配置(3)sn ort2.0.0 的安装与配置实(4)Mysql数据库的安装与配置验(5)adodb的安装与配置步(6)数据控制台acid的安装与配置骤(7)jpgraph 库的安装(8)win pcap的安装与配置(9)snort规则的配置(10 )测试snort的入侵检测相关功能(一)windows 环境下snort 的安装实1、安装 Apache_2.0.46验(1)双击 Apache_2.0.46-win32-x86-no_src.msi ,安装在默认文件夹C:\apache 内下。
安装程序会在该文件夹下自动产生一个子文件夹apache2 。
容Php)3、安装 snort安装snort-2_0_0.exe , snort 的默认安装路径在 C:\snort安装配置Mysql 数据库(1)安装Mysql 到默认文件夹 C:\mysql ,并在命令行方式下进入C:\mysql\bin ,输入下面命令: C:\mysql\bin\mysqld - install 这将使 mysql 在 Windows 中以服务方式运行。
(2)在命令行方式下输入 net start mysql ,启动mysql 服务(3 )进入命令行方式,输入以下命令 C:\mysql\b in> mysql -u root -p如下图:出现Enter Password 提示符后直接按"回车”,这就以默认的没有密码的 root 用户 登录mysql 数据库。
入侵检测软件Snort的使用实验

⼊侵检测软件Snort的使⽤实验1.安装和配置 IDS 软件 Snort并查看⽹卡信息从返回的结果可知主机上有哪个物理⽹卡正在⼯作及该⽹卡的详细信息。
图中显⽰此计算机只有1个⽹卡,且该⽹卡具有物理地址。
2.输⼊ snort –v –i1命令启⽤ Snort并捕捉到⼀些流量3. 配置snort3.1打开 snort配置⽂件,设置 Snort 的内部⽹络和外部⽹络⽹络检测范围。
将 Snort.conf ⽂件中的 var HOME_NET any 语句的 any 改为⾃⼰所在的⼦⽹地址,即将Snort 监测的内部⽹络设置为所在的局域⽹。
我实验的机器ip地址为192.168.1.131,故⼦⽹地址应该为192.168.1.0/243.2配置⽹段内提供⽹络服务的 IP 地址,只需要把默认的$HOME_NET 改成对应的主机地址即可。
var DNS_SERVERS $HOME_NETvar SMTP_SERVERS HOME N ETvarHTTP S ERVERS HOME_NETvar SQL_SERVERS HOME N ETvarTELNET S ERVERS HOME_NETvar SNMP_SERVERS $HOME_NET3.3配置动态预处理器库# path to dynamic preprocessor librariesdynamicpreprocessor directory c:\Snort\lib\snort_dynamicpreprocessordynamicpreprocessor file c:\Snort\lib\snort_dynamicpreprocessor\sf_dce2.dlldynamicpreprocessor file c:\Snort\lib\snort_dynamicpreprocessor\sf_dns.dlldynamicpreprocessor file c:\Snort\lib\snort_dynamicpreprocessor\sf_ftptelnet.dlldynamicpreprocessor file c:\Snort\lib\snort_dynamicpreprocessor\sf_sdf.dlldynamicpreprocessor file c:\Snort\lib\snort_dynamicpreprocessor\sf_smtp.dlldynamicpreprocessor file c:\Snort\lib\snort_dynamicpreprocessor\sf_ssh.dlldynamicpreprocessor file c:\Snort\lib\snort_dynamicpreprocessor\sf_ssl.dlldynamicengine c:\Snort\lib\snort_dynamicengine\sf_engine.dll3.4修改配置⽂件 classification.config 和 reference.config的路径:include c:\Snort\etc\classification.configinclude c:\Snort\etc\reference.config其中 classification.config ⽂件保存的是规则的警报级别相关的配置,reference.config ⽂件保存了提供更多警报相关信息的链接。
入侵检测技术与Snort

数据
数 据
数据
收
集
数 据
事件
分
析
结 果
结果
处
理
1.收集的数据内容 ①主机和网络日志文件 主机和网络日志文件记录了各种行为类型,包 含了发生在主机和网络上的不寻常和不期望活动 的证据,留下黑客的踪迹,通过查看日志文件, 能发现成功的入侵或入侵企图,并很快启动响应 的应急响应程序 ②目录和文件中不期望的改变 目录和文件中不期望的改变,特别是那些正常 情况下限制访问的对象,往往就是入侵产生的信 号 ③程序执行中的不期望行为 ④物理形式的入侵信息
入侵检测系统(Intrusion Detection System, IDS)是进行入侵检测的软件和硬件的组合。
具体而言,入侵检测系统的主要功能:
✓监视并分析用户和系统的行为; ✓审计系统配置和漏洞; ✓评估敏感系统和数据的完整性; ✓识别攻击行为、对异常行为进行统计; ✓自动收集与系统相关的补丁; ✓审计、识别、跟踪违反安全法规的行为; ✓使用诱骗服务器记录黑客行为;
数据分析是IDS的核心,它的功能就是对从数据源 提供的系统运行状态和活动记录进行同步、整理、组 织、分类以及各种类型的细致分析,提取其中包含的 系统活动特征或模式,用于对正常和异常行为的判断。
1.异常发现技术 用在基于异常检测的IDS中。在这类系统中,观测 到的不是已知的入侵行为,而是所监视通信系统中的 异常现象。如果建立了系统的正常行为轨迹,则在理 论上就可以把所有与正常轨迹不同的系统状态视为可 疑企图。由于正常情况具有一定的范围,因此正确选 择异常阀值或特征,决定何种程度才是异常,是异常 发现技术的关键。 异常检测只能检测出那些与正常过程具有较大偏 差的行为。由于对各种网络环境的适应性较弱,且缺 乏精确的判定准则,异常检测可能出现虚报现象。
一种基于Snort的三层入侵检测系统的设计和应用

( 集美 大学 诚 毅学 院 ,福建 厦 门 3 0 1 612 )
摘 要 :近年来 ,随着互联 网技 术的不断 发展 ,基 于网络 的计算 机 系统在现代社会 中发挥着越来越重要 的作 用。在 享受着网络 技术 带来的方便 的同时 ,人们 也 面临着 由于非法入 侵 系统而 引发的一 系列安 全问题 的 困扰 。在校 园网的环境 下,提 出 了一种
用 了三 层体 系结构 ,主要 包 括 网络入 侵 检 测层 、数 据库 服 务器 层 和 日志 分析 控 制 台层 。系 统 的三层 体
系结 构如 图 1 所示 。
报 警 数 据 进 行 组 织 管 理 是 最 实 用 的方 法 。 报 警 存 入 关 系数 据 库 后 能 对 其 进 行 分 类 ,查 询 和 按 优 先 级组 织排 序 等。在 本 系统 中我 们采 用 M y QL数据 S 库 。M yS QL是一 个快 速 的客 户机 /服务 器结 构 的
LN L—n , E e ’ u I i a W ID —zjWU X h
(d/U/r  ̄ kn lCl>,/ o, J e no i Ce y"o < X m nF P sy g /e  ̄ o : .# 0 1Ci)  ̄ 12 ka k
Ab ta t ]e e t e r sr c :  ̄ cn y as, wih h c niu u d v lp n o Itr e t cn lg t te o t o s e e me t f nen t e hoo y, nt r - b sd o u e s se i n o ewo k ae c mp tr y t m n moen oit i lyn d r scey s a i p g
Snort入侵检测系统的使用与测试

第32卷第4期集宁师专学报Vol.32,No.42010年12月Journal of JiningTeachers College Dec.2010收稿日期:作者简介:马永强(—),男,内蒙古商都县人,讲师,研究方向:多媒体技术及网络安全。
Snor t 入侵检测系统的使用与测试马永强1,刘娟2(1.集宁师范学院计算机系,内蒙古乌兰察布市0120002.1.集宁师范学院英语系,内蒙古乌兰察布市012000)摘要:入侵检测技术是一种主动保护计算机系统和网络资源的安全技术。
本文详细叙述了配置入侵检测系统的步骤,本系统能将s nort 捕获到的入侵情况传送到M ySQ L 中,并能在B A SE 中以网页的形式观察有问题的数据包,方便管理员对网络入侵情况的观察,并及时作出相应的处理。
关键词:入侵检测系统;Snort 校园网;网络安全中图分类号:G 2文献识别码:B 文章编号:1009-7171(2010)04-0048-04校园网作为高校教育科研的重要基础设施,担当着学校教学、科研、管理等重要角色,做好对入侵攻击的检测与防范,很好地保障计算机系统、网络及整个信息基础设施的安全已经成为当前重要的课题。
随着入侵技术的不断发展、攻击手段与方法的日趋复杂化和多样化,防火墙技术、加密技术、身份认证技术以及访问控制技术等传统的安全防御体系已经远远不能满足当前安全状况的需要。
在这种情况下,入侵检测系统(I nt r usi on D et ect i on Syst e m ,I D S)就应运而生。
然而,目前我国对入侵检测系统的框架结构和理论的研究比较多,但是真正具体的实际应用的却很少,这势必会造成了理论和实践的脱节。
Snor t 虽然功能强大,但是由于没有图形界面的支持,也很难让我们普通使用者理解它的工作原理,如何将我们现有的入侵检测系统应用到我们的计算机系统中,如何将snor t 捕获的数据传送到W eb 页面,如何搭建适合我们自己的入侵检测系统,是本文基本出发点。
实验8:入侵检测软件snort的安装与使用

实验八入侵检测系统snort的安装与使用一、实验序号:8二、实验学时:2三、实验目的(1)理解入侵检测的作用和检测原理。
(2)理解误用检测和异常检测的区别。
(3)掌握Snort的安装、配置。
(4)掌握用Snort作为基于主机的入侵检测系统(HIDS)的使用。
四、实验环境每2位学生为一个实验组,使用2台安装Windows 2000/XP的PC机,其中一台上安装Windows平台下的Snort 2.9软件;在运行snort的计算机上,安装WinpCap4.1.2程序。
五、实验要求1、实验任务(1)安装和配置入侵检测软件。
(2)查看入侵检测软件的运行数据。
(3)记录并分析实验结果。
2、实验预习(1)预习本实验指导书,深入理解实验的目的与任务,熟悉实验步骤和基本环节。
(2)复习有关入侵检测的基本知识。
六实验背景1 基础知识入侵检测是指对入侵行为的发现、报警和响应,它通过对计算机网络或计算机系统中的若干关键点收集信息并对其进行分析,从中发现网络或者系统中是否有违反安全策略的行为和被攻击的迹象。
入侵检测系统(Intrusion Detection System, IDS)是完成入侵检测功能的软件和硬件的集合。
随着网络安全风险系数不断揭帖,防火墙作为最主要的安全防范手段已经不能满足人们对网络安全的需求。
作为对防火墙极其有益的补充,位于其后的第二道安全闸门IDS能够帮助网络系统快速发现网络攻击的发生,有效扩展系统管理员的安全管理能力及提高信息安全基础结构的完整性。
IDS能在不影响网络及主机性能的情况下对网络数据流和主机审计数据进行监听和分析,对可疑的网络连接和系统行为进行记录和报警,从而提供对内部攻击、外部攻击和误操作的实时保护。
2 入侵检测软件Snort简介Snort是一款免费的NISD,具有小巧、易于配置、检测效率高等我,常被称为轻量级的IDS。
Snort具有实时数据流量分析和IP数据包日志分析能力,具有跨平台特征,能够进行协议分析和对内容的搜索或匹配。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Window下采用Snort配置入侵检测系统
院系:计算机与通信工程学院
班级:信息安全
学号:
姓名:
1.安装Apache
①Apache安装在C:\apache文件夹下
②在“Folder name”文本框中输入“C:\apache”,如下图所示:
修改安装路径-安装到C:\apache文件夹下
正在安装Apache
Apache安装完成
③为了避免Apache监听端口与Web服务器默认的端口发生冲突,必须更改监听端口。
方法是打开配置文件C:\Apache2\conf\heepd.conf,将其监听端口更改为不常用的端口50080,如下图所示:
更改监听端口
④重新启动计算机。
然后,单击“开始”----“运行”,输入cmd然后在C:\apache\Apache2\bin\Apache.exe拖动到命令窗口里然后输入“-k install”
⑤找到电脑有下角的红色的标志。
双击打开
⑥选择“start”按钮启动
50080端口已经进入监听状态
2.安装PHP
①将文件php-4.3.2-Win32.Zip 解压缩至C:\php目录下。
②将C:\php目录下的php4ts..dll文件复制到C:\WINDOWS\system32目录下。
③将C:\php目录下的php.ini-dist复制到C:\WINDOWS\目录下,再将这个文件改名为php.ini。
④添加系统图形库的支持。
在php.ini中的extension=php_gd2.dll语句前的“;”注释符去掉,如下图所示:
.
添加系统对图形库的支持
⑤将文件C:\php\extension\php_gd2.dll复制到C:\php目录下。
⑥添加Apache对PHP的支持。
在C:\aphche\apache2\conf\httpd.conf文件中添加如下两行:
此处有空格
⑦重启Apache服务
⑧在.\apache2\htdocs目录下新建test.php测试文件,文件的内容如下图所示,这一步主要是用来测试前面的安装是否成功。
测试文件
⑨从浏览器中访问http://127.0.0.1/test.php,以测试PHP是否安装成功。
如果安装成功,则出现如下图所示的界面。
PHP安装成功
3.安装Snort 将Snort安装到C:\Snort目录下
Snort安装目录
Snort安装成功
4.安装并配置MySql数据库
①解压缩mysql-4.0.13-win.zip,并将其安装到文件夹C:\mysql目录中
安装成功
②在命令行界面将其目录改为C:\mysql\bin,并执行下面的命令:Mysqld –nt-install
MySql在Windows中以服务方式运行③执行net start mysql命令,启动MySql服务
启动MySql服务
④在C:\mysql\bin提示符处输入命令“mysql –u root -p”并按Enter键,以root用户登录Mysql 数据库,如下图所示
以root用户登录Mysql数据库
⑤使用SQL语句create database语句创建数据库snort和snort_archive,如下图所示:
创建数据库snort和snort_archive
⑥使用C:\snort\contrib\create_mysql脚本文件,在数据库snort和snort_archive中建立Snort 运行必须的数据表,如下图所示:
建立Snort运行必须的数据表
⑦再次以root用户身份登录MySql,创建用户acid和snort,并给这两个用户分配权限,图下图所示:
为用户分配权限
至此,Mysql数据库的安装与配置完成
5.安装ADODB
将adodb360.zip文件压缩到C:\php\adodb目录下,即完成了ADODB的安装
6.安装并配置控制台ACID
①将压缩文件acid-0.9.6b23.tar.gz加压至C:\apache\apache2\htdocs\acid目录下
②用写字板打开C:\apache\apache2\htdocs\acid目录下的acid_conf.php文件,进行如下修改:$DBlib_path = "c:\php\adodb";
$DBtype = "mysql";
$alert_dbname = "snort";
$alert_host = "localhost";
$alert_port = "3306";
$alert_user = "acid";
$alert_password = "acidtest";
/* Archive DB connection parameters */
$archive_dbname = "snort_archive";
$archive_host = "localhost";
$archive_port = "3306";
$archive_user = "acid";
$archive_password = "acidtest";
$ChartLib_path = "c:\php\jpgraph\src";
③在浏览器的地址栏输入http://127.0.0.1:50080/acid/acid_db_setup.php,按Enter键后可得到图下图所示的网页:
ACID网页
单击“Create ACID AG”按钮,按照系统提示创建数据库,完成后应出现如下图所示的网页。
这表示ACID数据库创建成功了
成功创建了ACID数据库
7.安装jpgrapg库
将文件jpgragh-1.12.2.tar.gz解压到C:\php\jpgrpgh目录下,修改C:\php\jpgraph\src下的jpgragh.php文件,去掉前面语句的注释,结果如下图所示:
更改jpgraph.php文件
8.安装WinPcap
WinPcap安装完成
9.配置并启动Snort
①用写字板打开C:\Snort\etc\snort.conf文件,将文件中的下列语句: Include classification.config
Include reference.config
修改为:
Include C:\snort\etc\classification.config
Include C:\snort\etc\reference.config
这样做的目的是将文件路径修改为绝对路径,如下图所示:
源文件路径
将文件路径修改为绝对路径
②在文件最后添加语句“output database:alert, mysql, host=localhost user=snort password=snorttest dbname=snort encoding=hex detail=full”,如下图所示:
添加语句
③单击“开始”“运行”,输入cmd,按Enter键,在命令行界面分别执行如下两条命令:
C:\>cd snort\bin
C:\snort\bin>snort –c “c:\snort\etc\snort.conf”–l “c:\snort\log”–d –e –X
如下图所示。
第一条命令用来启动Snort,如果Snort运行正常,系统将会显示出如图B.1所示的信息
启动Snort
图B.1 正确启动Snort后的界面
④在浏览器中打开http://127.0.0.1:50080/acid/acid_main.php网页,进入ACID分析控制台主界面,如果成功系统将会出现如下图所示的界面:
ACID分析控制台主界面。