



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 实验实验 入侵检测与防火墙应用入侵检测与防火墙应用 一 实验目的 1 理解入侵检测和防火墙的基本概念 2 掌握入侵检测规则及防火墙规则的基本设置 3 能够在入侵检测的基础上 对防火墙做一些有针对性的配置 二 实验要求 1 学会使用 snort 入侵检测系统 了解 snort 的特点 2 能够有针对性的配置防火墙 3 掌握网络安全技术的基本原理和网络安全技术所要解决的问题 三 实验预备知识 3 1 snort 简介简介 snort 有三种工作模式 嗅探器 数据包记录器 网络入侵检测系统 嗅探器模式仅仅是从网络 上读取数据包并作为连续不断的流显示在终端上 数据包记录器模式把数据包记录到硬盘上 网路 入侵检测模式是最复杂的 而且是可配置的 我们可以让 snort 分析网络数据流以匹配用户定义的一 些规则 并根据检测结果采取一定的动作 嗅探器嗅探器 所谓的嗅探器模式就是 snort 从网络上读出数据包然后显示在你的控制台上 首先 我们从最 基本的用法入手 如果你只要把 TCP IP 包头信息打印在屏幕上 只需要输入下面的命令 snort v 使用这个命令将使 snort 只输出 IP 和 TCP UDP ICMP 的包头信息 如果你要看到应用层的数 据 可以使用 snort vd 这条命令使 snort 在输出包头信息的同时显示包的数据信息 如果你还要显示数据链路层的信 息 就使用下面的命令 snort vde 注意这些选项开关还可以分开写或者任意结合在一块 例如 下面的命令就和上面最后的一 条命令等价 snort d v e 数据包记录器 如果要把所有的包记录到硬盘上 你需要指定一个日志目录 snort 就会自动记录数据包 snort dev l log 当然 log 目录必须存在 否则 snort 就会报告错误信息并退出 当 snort 在这种模式下运行 它会记录所有看到的包将其放到一个目录中 这个目录以数据包目的主机的 IP 地址命名 例如 192 168 10 1 2 如果你只指定了 l 命令开关 而没有设置目录名 snort 有时会使用远程主机的 IP 地址作为 目录 有时会使用本地主机 IP 地址作为目录名 为了只对本地网络进行日志 你需要给出本地网络 snort dev l log h 192 168 1 0 24 这个命令告诉 snort 把进入 C 类网络 192 168 1 的所有包的数据链路 TCP IP 以及应用层的数 据记录到目录 log 中 如果你的网络速度很快 或者你想使日志更加紧凑以便以后的分析 那么应该使用二进制的 日志文件格式 所谓的二进制日志文件格式就是 tcpdump 程序使用的格式 使用下面的命令可以把 所有的包记录到一个单一的二进制文件中 snort l log b 注意此处的命令行和上面的有很大的不同 我们勿需指定本地网络 因为所有的东西都被记 录到一个单一的文件 你也不必冗余模式或者使用 d e 功能选项 因为数据包中的所有内容都会被 记录到日志文件中 你可以使用任何支持 tcpdump 二进制格式的嗅探器程序从这个文件中读出数据包 例如 tcpdump 或者 Ethereal 使用 r 功能开关 也能使 snort 读出包的数据 snort 在所有运行模式下都能 够处理 tcpdump 格式的文件 例如 如果你想在嗅探器模式下把一个 tcpdump 格式的二进制文件中 的包打印到屏幕上 可以输入下面的命令 snort dv r packet log 在日志包和入侵检测模式下 通过 BPF BSD Packet Filter 接口 你可以使用许多方式维护日 志文件中的数据 例如 你只想从日志文件中提取 ICMP 包 只需要输入下面的命令行 snort dvr packet log icmp 网络入侵检测系统网络入侵检测系统 snort 最重要的用途还是作为网络入侵检测系统 NIDS 使用下面命令行可以启动这种模式 snort dev l log h 192 168 1 0 24 c snort conf snort conf 是规则集文件 snort 会对每个包和规则集进行匹配 发现这样的包就采取相应的行动 如果你不指定输出目录 snort 就输出到 var log snort 目录 注意 如果你想长期使用 snort 作为自己的入侵检测系统 最好不要使用 v 选项 因为使用这个选 项 使 snort 向屏幕上输出一些信息 会大大降低 snort 的处理速度 从而在向显示器输出的过程中 丢弃一些包 此外 在绝大多数情况下 也没有必要记录数据链路层的包头 所以 e 选项也可以不用 snort d h 192 168 1 0 24 l log c snort conf 这是使用 snort 作为网络入侵检测系统最基本的形式 日志符合规则的包 以 ASCII 形式保存在有 层次的目录结构中 网络入侵检测模式下的输出选项 在 NIDS 模式下 有很多的方式来配置 snort 的输出 在默认情况下 snort 以 ASCII 格式记录日 志 使用 full 报警机制 如果使用 full 报警机制 snort 会在包头之后打印报警消息 如果你不需 要日志包 可以使用 N 选项 snort 有 6 种报警机制 full fast socket syslog smb winpopup 和 none 其中有 4 个可以在命令 3 行状态下使用 A 选项设置 这 4 个是 A fast 报警信息包括 一个时间戳 timestamp 报警消息 源 目的 IP 地址和端口 A full 是默认的报警模式 A unsock 把报警发送到一个 UNIX 套接字 需要有一个程序进行监听 这样可以实现实时报警 A none 关闭报警机制 使用 s 选项可以使 snort 把报警消息发送到 syslog 默认的设备是 LOG AUTHPRIV 和 LOG ALERT 可以修改 snort conf 文件修改其配置 snort 还可以使用 SMB 报警机制 通过 SAMBA 把报警消息发送到 Windows 主机 为了使用这个 报警机制 在运行 configure 脚本时 必须使用 enable smbalerts 选项 下面是一些输出配置的例子 使用默认的日志方式 以解码的 ASCII 格式 并且把报警发给 syslog snort c snort conf l log s h 192 168 1 0 24 使用二进制日志格式和 SMB 报警机制 snort c snort conf b M WORKSTATIONS 3 2 编写编写 snort 规则规则 基础 snort 使用一种简单的 轻量级的规则描述语言 这种语言灵活而强大 在开发 snort 规则时要记住 几个简单的原则 第一 大多数 snort 规则都写在一个单行上 或者在多行之间的行尾用 分隔 Snort 规则被分成两 个逻辑部分 规则头和规则选项 规则头包含规则的动作 协议 源和目标 ip 地址与网络掩码 以 及源和目标端口信息 规则选项部分包含报警消息内容和要检查的包的具体部分 下面是一个规则范例 alert tcp any any 192 168 1 0 24 111 content 00 01 86 a5 msg mountd access 第一个括号前的部分是规则头 rule header 包含的括号内的部分是规则选项 rule options 规 则选项部分中冒号前的单词称为选项关键字 option keywords 注意 不是所有规则都必须包含规 则选项部分 选项部分只是为了使对要收集或报警 或丢弃的包的定义更加严格 组成一个规则的 所有元素对于指定的要采取的行动都必须是真的 当多个元素放在一起时 可以认为它们组成了一 个逻辑与 AND 语句 同时 snort 规则库文件中的不同规则可以认为组成了一个大的逻辑或 OR 语句 3 3 预处理程序预处理程序 预处理程序从 Snort 版本 1 5 开始引入 使得 Snort 的功能可以很容易地扩展 用户和程序员能够 将模块化的插件方便地融入 Snort 之中 预处理程序代码在探测引擎被调用之前运行 但在数据包译 码之后 通过这个机制 数据包可以通过额外的方法被修改或分析 使用 preprocessor 关键字加载和 配置预处理程序 3 4 输出插件输出插件 输出插件使得 Snort 在向用户提供格式化输出时更加灵活 输出插件在 Snort 的告警和记录子系统 被调用时运行 在预处理程序和探测引擎之后 规则文件中指令的格式非常类似于预处理程序 注意 如果在运行时指定了命令行的输出开关 在 Snort 规则文件中指定的输出插件会被替代 例如 如果在规则文件中指定了 alert syslog 插件 但在命令行中使用了 A fast 选项 则 4 alert syslog 插件会被禁用而使用命令行开关 多个输出插件是在 snort 的配置文件中指定的 当指定 多个输出插件时 它们被压入栈并且在事件发生时按顺序调用 关于标准的记录和报警系统 输出 模块缺省把数据发送到 var log snort 或者通过使用 l 命令行参数输出到一个用户指定的目录 在规 则文件中通过指定 output 关键字 使得在运行时加载输出模块 四 实验内容 1 本次试验由按组完成 两位同学一组 2 甲同学对乙同学展开攻击 可以采用各种攻击 由同学自己设定 3 乙同学打开被攻击计算机上的命令行 进入到 snort 的安装路径 比如 snort 安装在 C 盘 那么请进入 到 c snort bin 下面 可以找到 snort 的执行 snort exe 直接敲入 snort 可以看到 snort 可以使用各种类型 的参数启动 相关参数的含义请查看 snort 中文手册 例如监听计算机上实际网卡的包信息 可以使用如下命令启动 Snort v i 2 参数 v 表示将使 snort 只输出 IP 和 TCP UDP ICMP 的包头信息 i 表示对当前计算机上的某个接 口进行监听 一般来说 snort 默认监听 1 号接口 往往是 DialupAdapter 当然可能不同的计算机上网卡 的数量以及配置方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高教版(三)说课稿-2025-2026学年中职中职专业课财务会计类73 财经商贸大类
- 《赤壁赋》教学设计 2023-2024学年统编版高中语文必修上册
- 钢铁生产概论考试题及答案
- 大数据分析促进文化产业消费趋势预测
- 磷矿建设项目技术方案
- 阀门生产线项目技术方案
- 新能源汽车轻量化零部件智能制造项目施工方案
- 电网侧独立储能电站项目经济效益和社会效益分析报告
- 城区生活污水处理厂扩容改造工程节能评估报告
- xx市分质用水管网建设项目环境影响报告书
- 2025年驾驶员安全培训考试试题库卷(答案+解析)
- 无人机培训课件
- 2025辽宁沈阳副食集团所属企业招聘3人考试参考题库及答案解析
- 储罐区的安全题库及答案解析
- 交大入党测试题及答案
- 培训如何开早会的课件
- 2025年河北沧州市中心医院、沧州博施康养集团公开招聘辅助岗工作人员113名考试参考试题及答案解析
- 消防员抗洪抢险知识培训课件
- 历年时事政治试题及答案
- 摄像基础培训课件
- 低钾血症课件
评论
0/150
提交评论