目 录第1篇 网络安全实验环境篇第1章 网络安全实验环境 31.1 网络安全虚拟化实验环境 41.1.1 虚拟化实验环境的优、缺点 41.1.2 常用虚拟化软件介绍 41.1.3 网络安全实验环境构成 51.2 虚拟操作系统的安装与配置实验 51.2.1 实验目的 51.2.2 实验内容及环境 51.2.3 实验步骤 6本章小结 11问题讨论 12第2篇 网络安全常见威胁及对策篇第2章 信息收集 152.1 概述 162.2 信息收集及防范技术 162.2.1 信息收集技术 162.2.2 信息收集的防范和检测 182.3 公开信息收集实验 182.3.1 实验目的 182.3.2 实验内容及环境 182.3.3 实验步骤 192.4 主机在线扫描探测实验 222.4.1 实验目的 222.4.2 实验内容及环境 232.4.3 实验步骤 232.5 对主机操作系统类型和端口的探测实验 262.5.1 实验目的 262.5.2 实验内容及环境 262.5.3 实验步骤 262.6 X-Scan通用漏洞扫描实验 282.6.1 实验目的 282.6.2 实验内容及环境 282.6.3 实验步骤 29本章小结 31问题讨论 31第3章 口令攻击 333.1 概述 343.2 口令攻击技术 343.2.1 Windows系统下的口令存储 343.2.2 Linux系统下的口令存储 343.2.3 口令攻击的常用方法 353.3 Windows系统环境下的口令破解实验 353.3.1 实验目的 353.3.2 实验内容及环境 353.3.3 实验步骤 353.3.4 实验要求 403.4 使用彩虹表进行口令破解 403.4.1 实验目的 403.4.2 实验内容及环境 413.4.3 实验步骤 413.4.4 实验要求 433.5 Linux系统环境下的口令破解实验 443.5.1 实验目的 443.5.2 实验内容及环境 443.5.3 实验步骤 443.5.4 实验要求 463.6 远程服务器的口令破解 463.6.1 实验目的 463.6.2 实验内容及环境 463.6.3 实验步骤 463.6.4 实验要求 49本章小结 50问题讨论 50第4章 缓冲区溢出 514.1 概述 524.2 缓冲区溢出原理及利用 524.2.1 缓冲区溢出原理 524.2.2 缓冲区溢出的利用 544.3 栈溢出实验 574.3.1 实验目的 574.3.2 实验内容及环境 574.3.3 实验步骤 574.3.4 实验要求 594.4 整型溢出实验 594.4.1 实验目的 594.4.2 实验内容及环境 594.4.3 实验步骤 594.4.4 实验要求 624.5 UAF类型缓冲区溢出实验 624.5.1 实验目的 624.5.2 实验内容及环境 624.5.3 实验步骤 634.5.4 实验要求 654.6 覆盖返回地址实验 654.6.1 实验目的 654.6.2 实验内容及环境 654.6.3 实验步骤 654.6.4 实验要求 664.7 覆盖函数指针实验 664.7.1 实验目的 664.7.2 实验内容及环境 664.7.3 实验步骤 664.7.4 实验要求 684.8 覆盖SEH链表实验 694.8.1 实验目的 694.8.2 实验内容及环境 694.8.3 实验步骤 694.8.4 实验要求 72本章小结 72问题讨论 72第5章 恶意代码 735.1 概述 745.2 恶意代码及检测 745.2.1 恶意代码 745.2.2 恶意代码分析 755.2.3 恶意代码的检测和防范 755.3 木马程序的配置与使用实验 765.3.1 实验目的 765.3.2 实验内容及环境 765.3.3 实验步骤 775.4 手工脱壳实验 805.4.1 实验目的 805.4.2 实验内容及环境 805.4.3 实验步骤 815.5 基于沙盘的恶意代码检测实验 855.5.1 实验目的 855.5.2 实验内容及环境 865.5.3 实验步骤 865.6 手工查杀恶意代码实验 915.6.1 实验目的 915.6.2 实验内容及环境 915.6.3 实验步骤 92本章小结 97问题讨论 97第6章 Web应用攻击 996.1 概述 1006.2 Web应用攻击原理 1006.3 实验基础环境 1016.4 XSS跨站脚本攻击实验 1036.4.1 实验目的 1036.4.2 实验环境 1036.4.3 实验步骤 1046.5 SQL注入攻击实验 1046.5.1 实验目的 1046.5.2 实验环境 1046.5.3 实验步骤 1056.6 文件上传漏洞攻击实验 1086.6.1 实验目的 1086.6.2 实验环境 1086.6.3 实验步骤 1086.7 跨站请求伪造攻击实验 1116.7.1 实验目的 1116.7.2 实验环境 1116.7.3 实验步骤 112本章小结 115问题讨论 115第7章 假消息攻击 1177.1 概述 1187.2 假消息攻击原理 1187.2.1 ARP欺骗 1187.2.2 DNS欺骗 1207.2.3 HTTP中间人攻击 1217.3 ARP欺骗实验 1227.3.1 实验目的 1227.3.2 实验内容及环境 1237.3.3 实验步骤 1237.3.4 实验要求 1277.4 DNS欺骗实验 1277.4.1 实验目的 1277.4.2 实验内容及环境 1277.4.3 实验步骤 1277.4.4 实验要求 1297.5 HTTP中间人攻击实验 1297.5.1 实验目的 1297.5.2 实验内容及环境 1297.5.3 实验步骤 1297.5.4 实验要求 132本章小结 132问题讨论 132第3篇 网络防护篇第8章 访问控制机制 1358.1 概述 1368.2 访问控制基本原理 1368.3 文件访问控制实验 1368.3.1 实验目的 1368.3.2 实验环境 1368.3.3 实验步骤 1388.4 Windows 7 UAC实验 1418.4.1 实验目的 1418.4.2 实验环境 1418.4.3 实验步骤 142本章小结 143问题讨论 144第9章 防火墙 1459.1 概述 1469.2 常用防火墙技术及分类 1469.2.1 防火墙技术 1469.2.2 防火墙分类 1489.3 个人防火墙配置实验 1489.3.1 实验目的 1489.3.2 实验内容及环境 1499.3.3 实验步骤 1499.4 网络防火墙配置实验 1559.4.1 实验目的 1559.4.2 实验内容及环境 1569.4.3 实验步骤 157本章小结 161问题讨论 161第10章 入侵检测 16310.1 概述 16410.2 入侵检测技术 16410.2.1 入侵检测原理 16410.2.2 入侵检测的部署 16410.3 Snort的配置及使用实验 16510.3.1 实验目的 16510.3.2 实验内容及环境 16510.3.3 实验步骤 16610.3.4 实验要求 169本章小结 170问题讨论 170第11章 蜜罐 17111.1 概述 17211.2 虚拟蜜罐(Honeyd) 17211.3 虚拟蜜罐实验 17411.3.1 实验目的 17411.3.2 实验内容及环境 17411.3.3 实验步骤 175本章小结 179问题讨论 179第12章 网络安全协议 18112.1 概述 18212.2 网络安全协议 18212.2.1 IPSec协议 18312.2.2 SSL协议 18312.2.3 SSH协议 18412.2.4 PGP协议 18512.3 IPSec VPN实验 18612.3.1 实验目的 18612.3.2 实验内容及环境 18612.3.3 实验步骤 18612.4 SSL VPN实验 19212.4.1 实验目的 19212.4.2 实验内容及环境 19212.4.3 实验步骤 19312.5 SSH安全通信实验 19912.5.1 实验目的 19912.5.2 实验内容及环境 20012.5.3 实验步骤 20012.6 PGP安全邮件收/发实验 20312.6.1 实验目的 20312.6.2 实验内容及环境 20312.6.3 实验步骤 203本章小结 208问题讨论 208第4篇 综合运用篇第13章 网络攻击综合实验 21113.1 概述 21213.2 网络攻击的步骤 21213.2.1 信息收集 21213.2.2 权限获取 21313.2.3 安装后门 21313.2.4 扩大影响 21313.2.5 消除痕迹 21413.3 网络攻击综合实验 21413.3.1 实验目的 21413.3.2 实验内容及环境 21413.3.3 实验步骤 218本章小结 233问题讨论 233第14章 网络防护综合实验 23514.1 概述 23614.2 APPDRR动态安全模型 23614.2.1 风险评估 23614.2.2 安全策略 23714.2.3 系统防护 23714.2.4 动态检测 23714.2.5 实时响应 23814.2.6 灾难恢复 23814.3 网络防护综合实验 23914.3.1 实验目的 23914.3.2 实验内容及环境 23914.3.3 实验步骤 239本章小结 253问题讨论 253参考文献 255