

采用漏洞扫描工具仅是防范系统入侵保障系统安全的第一步。如何选择满足您自己需要的合适的扫描工具同样也很重要。一般情况下可以从以下几个方面进行分析,对漏洞扫描工具进行选择:
(1)底层技术
比较漏洞扫描工具,第一是比较其底层技术。你需要的是主动扫描,还是被动扫描;是基于主机的扫描,还是基于网络的扫描等。一些扫描工具是基于Internet 的、用来管理和集合的服务器程序,运行在软件供应商的服务器上,而不是在客户自己的机器上。这种方式的优点在于检测方式能够保证经常更新,缺点在于需要依赖软件供应商的服务器来完成扫措工作。
扫描过程可以分为"被动"和"主动"两大类。被动扫描不会产生网络流量包,不会导致目标系统崩溃,被动扫撞工具对正常的网络流量进行分析,可以设计成"永远在线"检测的方式。与主动扫描工具相比,被动扫描工具的工作方式,与网络监控器或IDS类似。主动捂拮工具更多地带有"入侵"的意图,可能会影响网络和目标系统的正常操作。它们并不是持续不断运行的,通常是隔一段时间检测一次。基于主机的扫描工具需要在每台主机上安装代理(AgenO 软件:丽基于网络的扫描工具则不需要。基于网络的扫描工具因为要占用较多资源,一般需要一台专门的计算机。如果网络环境中含有多种操作系统,还需要看看扫描其是否兼容这些不同的操作系统(比如Microsoft、Unix 以及Netware 等)。
(2) 管理员所关心的一些特性
通常,漏洞扫描工具完成的功能:扫描、生成报告、分析并提出建议,以及数据管理。在许多方面,扫描是最常见的功能,但是信息管理和扫描结果分析的准确性同样很重要。另外要考虑的是通知方式:当发现漏洞后,扫描工具是否会向管理员报警,采用什么方式报警。通常管理员从以下几个方面来进行考虑:①报表性能好:②易安装,易使用;③能够检瓣出缺少哪些补丁:④扫描性能好,具备快速修复漏洞的能力:⑤对漏洞及漏洞等级检测的可靠性;⑥可扩展性:⑦易升级性:③性价比好。
(3)漏洞岸
只有漏洞库中存在相关信怠,扫描工具才能检测到漏洞,因此,漏洞库的数量决定了扫描工具能够检测的范围。然而,数量并不意味着一切,真正的检验标准在于扫描工具能否检测出最常见的漏洞。最根本的在于,扫描工具能否检测出影响您的系统的那些漏洞。扫描工具中有用的漏洞库数量取决于你的网络设备和系统的类型。你使用扫描工具的目的是利用它来检测您的特定环境中的漏洞。例如你有很多Netv.哑e 服务器,那么不含Netware 漏洞库的扫描工具就不是你的最佳选择。当然,漏润库中的攻击特性必须经常升级,这样才能检蹦到最近发现的安全漏洞。
(4) 易使用性
不同的扫描工具软件,界面也各式各样,从简单的基于文本的,到复杂的图形界面,以及Web 界面。一个难以理解和使用的界面,会阻碍管理员使用这些工具,因此,界面易操作性尤为重要。
(5) 扫描报告
对管理员来说,扫描报告的功能越来越重要,在一个面向文档的商务环境中,你不但要能够完成你的工作,而且还需要提供书面资料说明你是怎样完成的。事实上,一个扫描可能会得到几百甚至几千个结果,但是这些数据是没用的,除非经过整理,转换成可以为人们理解的信息。这就意味着理想情况下,扫描工具应该能够对这些数据进行分类和交叉引用,可以导入其他程岸中,或者转换成其他格式(比如CSV , HTML, XML,MHT, MDB, EXCEL 以及Lotus 等等),采用不同方式来展现它,并且能够很容易的与以前的扫描结果做比较。发现系统漏洞,只是完成了一半工作。一个完整的方案,同时将告诉你针对这些漏洞将采取哪些措施。一个好的漏洞扫描工具会对扫描结果进行分析,并提供修复建议。一些扫描工具将这些修复建议整合在报告中,另外一些则提供产品网站或其他在线资源的链接。漏据修复工具,它可以和流行的扫描工具结合在一起使用,对扫描结果进行汇总,并自动完成修复过程。
(6) 分析的准确性
只有当报告的结果是精确的,提供的修复建议是有效的,一份包含了详细漏洞修复建议的报告,才算是一份优秀的报告。一个好的扫描工具必须具有很低的误报率和漏报率。
(7) 安全问题
因扫播工具而造成的网络瘫痪所引起的经济损失和真实攻击造成的损失是一样的,都非常巨大。一些扫描工具在发现漏洞后,会尝试进一步利自这些漏洞,这样能够确保这些漏洞是真实存在的,进而消除误报的可能性。但是,这种方式容易出现难以预料的情况。在使用具备这种功能的扫描工具的时候,需要格外小心,最好不要将其设置成自动运行状态。扫描工具可能造成网络失效的另一种原因是扫描过程中,超负荷的数据包流量造成拒绝服务(DOS. Denial Of Servic的。为了防止这一点,需要选择好适当的扫描设置。相关的设置项有:并发的线程数、数据包间隔时间、扫描对象总数等,这些项应该能够调整,以便使网络的影响眸到最低。一些扫描工具还提供了"安全扫描"的模板,以防止造成对目标系统的损耗。
(8) 性能
扫描工具运行的时候,将占用大量的网络带宽,因此,扫描过程应尽快完成。当然,漏洞库中的漏洞数越多,选择的扫描模式越复杂,扫摇所耗时间就越长,因此这只是个相对的数值。提高性能的一种方式是在企业网中部署多个扫描工具,将扫描结果反馈到一个系统中,对扫描结果进行汇总。
Nessus 服务器的测试使用
首先启动Nessus 服务器nessusd 程序,进入nessusd 所在目录,并执行如下命令:
nessusd-D 。
启动服务器程序时可以在启动命令后加上一些启动参数,具体参数如下所述:
-D, --background //在后台运仔nessusd 服务#
c ,一config-file //使用另外一个配置文件
a ,一1isten //只监听来自指定E 地址的连接请求
如nessusd-a 202.1 13.13.10, nessusd 将只接收来自于202.113.13.10 的通信请求,
这个参数可以指定允许连接的客户端地址,防止来自其他机器的使用。
p ,一port= //使nessusd 只在指定的τCP 端口上监听,默认的监听端口是3001 。
v ,一version //显示版本号并退出程序
h ,一help //显示所有命令
d, --dump-c屯//显示当前的配置
服务器启动后便可以按提示登录到nessus 服务器了。首先,输入命令/usr/binlnessus&,随后会启动如图6-65 所示界面。在Nessus Host 框中输入Nessus 服务器所在主机的IP 地址,端口号使用默认值。然后,在Login 框和Password 框中分别输入用户名和密码,并单击Login 按钮登录到服务器。
登录成功后单击Plugins 标签,选择相应插件。页面上半部分是插件选择,下半部分是插件所能检查的攻击方法。然后,单击进入Target 标签选择需要扫描的目标主机。在输入框中输入目标地址,例如我们现在要对Nessus 服务器进行扫描输入127.0.0.1 。同时,如果我们需要对某一网段进行扫描便可以输入202.113.13. 1/24 指定扫描202.113.12.1 -202.113.13.255 整个网段:如果我们需要对某一范围内的IP 主机进行扫描便可以输入202.113.13.1-202.113.115.208 对此地址范围内的所有主机进行扫描。
一切设置好后,便可以单击start 按钮开始对目标主机扫描。扫描结束后窗口中会列出所有被扫描主机,单击主机名称便可以显示出相应扫拮报告。我们还可以根据需要将扫描报告保存为多种格式。

| 各省软考办 | ||||||||||