预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共77页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Nessus安全测试插件编写教程-IT技术教程站点首页建站技术编程语言软件工程图形图像数据库综合其他网站建设»网站重构热烈进行中(为什么进行网站重构),本工作室完全按照WEB标准为您的网站重新架构。◎让您的网站节约流量!◎让您的网站显示的更快!◎让您的网站变的更有效!◎让您的网站对搜索引擎更友好!◎让你的网站兼容各种网页浏览器!◎联系电话:13641738806QQ:81595945文章搜索:首页>>软件工程>>其它>>Nessus安全测试插件编写教程Nessus安全测试插件编写教程作者:shanyou来源:互联网作者:RenaudDeraison(Nessus最主要的编写者,法国人)翻译:nixe0n版本:1.0.0pre2http://www.lukin.cn/software/other/2006-4-18/k39907_5056272.htm(1of77)2006/10/7下午09:14:53Nessus安全测试插件编写教程-IT技术教程1.简介1.1.什么是NASL?NASL是一个为网络安全扫描工具Nessus开发的脚本语言。通过它,任何人都可以方便快速地针对新出现的漏洞编写出测试插件,也便于不同操作系统的用户分享测试脚本。除此之外,NASL还可以保证编写的脚本只能用于针对目的主机的测试,使编写者难以使用编写的脚本用于恶意用途。使用NASL,你可以很容易地打造IP报文,或者发送通常的报文。NASL中还有一些专门的函数用于向FTP和WEB服务器发送数据。另外,NASL还可以保证:除了目标主机之外,不向任何的主机发送报文。不允许在本地系统执行任何命令。1.2.WhatNASLisnotNASL不是一种功能很强大的脚本语言。它的目的只是用于安全测试。因此,别指望使用这种脚本语言写出第三代的WEB服务器或者文件转换工具,要编写此类软件还是使用Perl、Python或者其它的脚本语言吧。用它们编写要比使用NASL快100倍。另外,由于NASL的设计有些仓促,在语法上还有一些需要改进的地方。http://www.lukin.cn/software/other/2006-4-18/k39907_5056272.htm(2of77)2006/10/7下午09:14:53Nessus安全测试插件编写教程-IT技术教程1.3.为什么不在Nessus中使用Perl、Python、tcl或者其它脚本语言我知道有很多功能非常强大的脚本语言,和它们相比NASL功能要弱很多。不过,虽然这些语言都非常强大,但是它们都不太安全。使用这些语言,你可以非常容易地编写出木马检测插件,泄露你的信息,让第三者知道你是一个Nessus用户,甚至会把一些敏感信息(例如:密码文件)发送到第三方主机。使用这些语言还有另外一个问题,它们都会消耗大量的系统资源,尤其是内存。这非常令人头疼。以Perl为例,Perl非常棒,并且非常优美。但是,如果要使用它编写Nessus的测试插件,你需要消耗大量的时间安装必须的模块,Net::RawIP就是其中之一。与此相反,NASL根本不会消耗大料的内存。因此,即使没有256M内存,你也可以同时启动20个nessusd线程。而且,对于编写检测插件,NASL本身就足够了,你不必为了为了编写新的安全检测插件而安装大量的软件包。1.4.为什么你应该自己编写安全测试插件你可能会盘算为了自己编写Nessus安全测试插件而在学习一种脚本语言是否值得?但是,你要知道:*NASL为Nessus做过专门的优化,因此使用NASL编写的安全测试插件效率很高。*在很多方面,NASL和C非常类似,因此你没有必要担心很难掌握。http://www.lukin.cn/software/other/2006-4-18/k39907_5056272.htm(3of77)2006/10/7下午09:14:53Nessus安全测试插件编写教程-IT技术教程*NASL非常适合编写安全测试插件。*NASL的移植性很好。在M$版本的Nessus发布之后,所有的安全测试插件根本勿需修改,就可以使用。1.5.这个教程会教你一些什么东西这个教程的目的是教你如何使用NASL编写自己的Nessus安全测试插件。1.6.NASL的局限我在上面讲过,NASL不是一种强大的脚本语言。它最大的局限是:结构(structure)。目前NASL还不支持结构,可能在不久的将来可以支持。一个调试程序。NASL还没有一个合适的debu