热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

防火墙入侵于检测——————1、GNS3的安装与使用

GNS3简要介绍概述GNS3软件是一个图形化网络模拟器,可以模拟网络设备如交换机、路由器、防火墙、入侵检测等。GNS3可以跨平台部署在Windows、Linux、Mac
GNS3简要介绍

概述

GNS3软件是一个图形化网络模拟器,可以模拟网络设备如交换机、路由器、防火墙、入侵检测等。GNS3可以跨平台部署在WindowsLinuxMac平台,同时,由于其开源性,所以其被广泛使用。不管是学生、老师、项目工程师、运维工程师等等,都可以用其来搭建网络拓扑,模拟校园网、企业网、政务网、数据中心网等等。

组成
GNS3 是由多个组件集合而成的,包含了 Dynamips Qemu Wireshark 等程序。下面我们对这些组件做一个基本的介绍。 Dynamips 是一个基于虚拟化技术的模拟器 (emulator) ,本身就能够模拟路由器和交换机,但是 Dynamips 是命令行界面的,对于新手而言,还是有很大的挑战,所以 GNS3 Dynamips 的基础上,加入了一个非常友好的图形化操作界面。 Qemu 可以允许我们在 GNS3 上面模拟防火墙、入侵检测系统、 Juniper 路由器等。 Wireshark 则可以让我们抓取网络设备之间的数据流并进行底层分析。

学习利器
GNS3 是我们网络工程师入门需要掌握的首要工具,也是帮助我们考取思科网络工程师认证 CCNA/CCNP/CCIE 的好帮手,同时,它也是后续我们部署网络工程项目的首选模拟平台。本书对 GNS3 的安装使用和功能讲解都在 Windows 系统环境下进行
GNS3安装调试

下载GNS3

首先需要我们从GNS3官网(http://www.gns3.net/)上下载GNS3本书所采用的版本为GNS3v0.8.6,建议下载all-in-one版本


安装GNS3

找到从官网下载或光盘拷贝过来的GNS3安装文件,双击进行安装


GNS3 安装向导打开后,剩下的事情就是点击next(下一步)或者 Iagree(同意)或者Finish(完成)按钮。其他选项默认,安装过程中,会提示安装WINPCAPWireshark等程序,如果电脑以前安装过则不用重复安装,可以自行修改路径。


默认安装其他GNS3插件,重复的可以勾选掉。


安装完成后启动 GNS3,屏幕上会出现设置向导提示,提示用户需要三步的设置便能够正常使用,包括【设置IOS 映像文件路径】、【检查 Dynamips工作是否正常】、【设定IOS 对应的idle-pc值】,后续有详细介绍,点击OK即可。


调试GNS3环境

首先进Edit(编辑)菜单,选择Preferences(首选项),把Language改为中文。之后重启GNS3,便可以进入中文界面

往下看有个Paths(路径),第一个Projects directory为工程目录,此目录用来存放我们的拓扑文件和配置信息;第二个为OS images directoryOS镜像目录),此目录用来存放各种系统镜像文件。这两个目录都可以自己设定,也可以选用系统默认的,这里我们使用系统默认的目录。


点击左侧的Dynamips,再点击下面的Test Setting来测试dynamips是否正常,如正常则出现如图提示,如失败则检查上面的Executable path to Dynamips路径是否正确:


GNS3需要使用Cisco IOS镜像文件来模拟路由器和交换机。目前支持的 IOS 平台包括CISCO72003600 系列(3620, 3640 3660)3700系列(3725, 3745)2600系列(2610 2650XM,2691) IOS。点击主界面的Edit 菜单,选择 IOSimage and hypervisors。系统会弹出对话框。点击IOSImages 选项框后面    默认打开的目录是上面设置的images路径,然后选定此目录的IOS 文件选择打开。该IOS 文件就会出现在上面的镜像文件信息框中。当然,我们也可以修改默认的镜像文件目录,只要保证目录是全英文路径即可。



GNS3会自动识别此IOS文件的平台和型号,当IOS系统开始运行时,一般会消耗掉我们电脑非常高的CPU使用率,例如100%!所以我们需要降低GNS3的资源消耗,提高GNS3的运行效率。这就需要设置IDLE-PC值。IDLE-PC值是GNS3用于计算系统消耗的参数,它的值直接影响GNS3对我们电脑的CPU资源占用,好的IDLE-PC值可以将CPU占用降低到10%以下。此处,我们需要点击        它会自动计算一个IDLE值,此过程可能会导致系统卡顿,请耐心等待,直到出现图,点击“保存”按钮存一下当前的设置,然后点击“关闭”按钮返回GNS3 主界面。


GNS3拓扑创建

GNS3界面介绍

GNS3 窗口缺省分为四个面板,左侧的面板列出了可用的节点类型(node),在这里我们可以看到各种路由器、防火墙、以太网交换机等图标,当我们需要搭建拓扑时,便从这里拖拽出设备。右侧面板提供Captures(抓包信息)和Topology Summary(拓扑汇总概要信息)。中间部分包括两个面板,上面的面板是我们的主要工作区,用于图形化显示拓扑结构。下面的面板称为 Console面板,显示Dynagen的工作。Dynagen是用于连接到Dynamips程序的调试界面,但是其界面与DOS界面类似,所以在GNS3中并不常用。一般使用中我们经常会关闭ConsoleCaptureTopologySummary这些窗口,使得整个工作区界面更加整洁。

配置一个路由器

从左侧面板拖动对应的路由器图标到中间的工作区,这样我们就有一个路由器可以配置了,如下:


右键点击“配置”并进入“插槽”选型,插入接口模块,这里选择NM-1FE-TX模块(一个快速以太网口模块),用于实现设备互联。


连接两台路由器

按照之前的方法,再拖一台路由器,配置一个一样的接口模块。之后点击

连接2台设备,再点R1路由器,会弹出我们之前配置的接口,选择f0/0接口,再点R2的f0/0。


之后单击【查看】菜单【show/hide interfacelables】,打开显示接口名

功能。如下图所示:


通过WireShark抓包

右键点击两个路由器之间的线,选择“开始抓包”,弹出一个对话框


点击OK”之后便会弹出Wireshark的抓包界面:


若有流量通过,则会出现数据流,下面是通过在R1上发送ICMP分组到R2的过程:


GNS3桥接真机

概述

GNS3可以将虚拟的网络环境与我们外部的真实主机连接在一起,用于实现更进一步的仿真。这样的话,我们便可以通过电脑的浏览器或者管理软件直接管理GNS3内部的路由器了。我们将GNS3的这种功能称为桥接功能。不仅如此,我们还可以将GNS3的网络拓扑和Vmware或VirtualBox等虚拟环境结合,模拟更加大型的网络拓扑,例如我们可以将Vmware里面的主机WindowsServer 2008和GNS3结合起来,这样的话,我们就可以模拟局域网里面的服务器。

在电脑上创建虚拟网卡

在Windows系统中,右键单击计算机,选择“设备管理器”,随便选择一个右侧的硬件,点击“操作”菜单栏的“添加过时硬件”,勾选“安装我手动从列表选择的硬件(高级)”,下一步,选择“网络适配器”,下一步,厂商选择Microsoft,网络适配器选择MicrosoftLoopback Adapter,下一步,完成。系统会自动添加loopback口。之后还需重启我们的电脑。







GNS3中拖拽“云”,并关联电脑的虚拟网卡


右键点击“云”,之后选择我们电脑的虚拟网卡,并添加:


之后可以通过路由器与之相连,此时意味着我们的真实电脑与GNS3里面的路由器完全“桥接”在一起,并且可以实现通信,从而实现了虚拟和现实的联通。


GNS3模拟防火墙

概述

GNS3 也可以模拟思科的PIXASA防火墙。同样的,我们需要采用 PIX 防火墙的映像文件。若防火墙的功能不想受限,我们还需要有效的序列号和激活码:

Key0xa94b7db5,0x17d768ea,0x63f6e081,0x6d9fadd5

Serial0x1c9f971c

(在做防火墙实验中,需要采用真机桥接,见本PPT的第四节)


配置PIX防火墙

进入GNS3 Edit 菜单,选 Preferences。在左侧面板中点击Qemu。在常规设置中先测试设置,如失败则检查qumuwrapper路径是否正确如成功,则在PIX 标签中,点击 Binary image 后面的按钮,指定 PIX 映像文件的位置。我们也需要配置一下RAM 和接口。配置完成后,点击 save。


选择QemuPIX选项,随意输入一个标识符名称,然后导入PIX镜像文件,路径要求是英文路径,并输入有效的激活码和序列号,便可以进行使用了。




参考:GNS3安装使用教学PPT


推荐阅读
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  •   1、确认自己的线路是否连接正确腾达a9设置。 ... [详细]
  • [翻译]微服务设计模式5. 服务发现服务端服务发现
    服务之间需要互相调用,在单体架构中,服务之间的互相调用直接通过编程语言层面的方法调用就搞定了。在传统的分布式应用的部署中,服务地 ... [详细]
  • Shodan简单用法Shodan简介Shodan是互联网上最可怕的搜索引擎,与谷歌不同的是,Shodan不是在网上搜索网址,而是直接进入互联网的背后通道。Shodan可以说是一款“ ... [详细]
author-avatar
我爱盘小静永远永远
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有