邪恶八进制信息安全团队技术讨论组's Archiver

金州 2006-3-7 06:41

[转载]打造支持CGI的服务器

文章作者:jambalaya(椰子)[I.T.S]

先说一下想写这篇文章的起因,前不久忘了在哪个杂志上看过一篇作万能服务器的文章,可能是因为作者想介绍的全面一点缘故,结果反而在文章中漏掉许多重要的东西,尤其是在配置iis的方面。所以想写一篇文章以如何打造支持cgi的服务器,来详细说明一下配置识别cgi的iis的过程。
这篇文章主要分为以下几个部分:
1、 安装需要的软件
2、 配置iis的完全过程
3、 举例说明:安装一个cgi留言本

(给新手:电脑上一定要已经装上了iis,iis在windows2000 ser和winnt是默认安装的,而windows2000 pro却要手工安装。手工安装可在“控制面版”à“添加/删除”à“添加/删除windows组件”中选择,打开ie输入127.0.0.1,出现iis的页面,表示安装成功)
如果你的操作系统是windows nt的话,那你还有一项要做,就是要安装instmsi.exe这个程序安装器,你可以在nt的系统盘里找到这个程序安装器。(注意:只是操作系统为nt才需要安装,如果你用的是win2k,那你就可以跳过这步了)。安装很简单,这里不说了,安装完需要重启一遍。
一、安装需要的软件
我们知道windows2000或者winnt的iis是默认支持asp的,但是对cgi和perl却要手工调试,所以我们要安装activeperl,
首先安装activeperl, 他会问你安在哪个盘下,输入全路径名(如f:\perl),剩下的基本上就是一路都是“y”安装完后,你可以在你所安装的盘下找到perl(或者你自己设定的文件夹),同样,安装完后同样需要重启计算机。
二、配置iis的完全过程
ok!一切安装任务全部完成了,下面我们就该来配置iis,打开“我的电脑”à“控制面板”à“管理工具”à“internet服务管理器”中右击“默认web站点”选择属性,在web站点选项卡中看一下web站点标示àip地址是否为127.0.0.1,其余的可以默认。
然后选择主目录选项卡,察看一下本地路径是否为你的inetpub的路径(这里建议把c盘下inetpub的默认路径改一下,如:可以挪到其他盘的目录下,这样相对安全一些,如果你的默认路径改了,那么这里的本地路径就要作相应调整,否则iis会报错)
我们先建立cgi和pl的映射,我们安装完activeperl,服务器已经可以执行perl和cgi程序了,但并不是默认运行,需要我们手工设置一下映射,
1、“我的电脑”à“控制面板”à“管理工具”à“internet服务管理器”中右击“默认web站点”选择属性,
2、选主目录选项卡[如图2],点击配置à添加。
4、 输入c:\perl\bin\perl.exe %s %s(两个%s中间有空格),
5、 扩展名添.cgi,,
6、 检查脚本是否存在打上勾。
7、 如果是win2000“动作”中添入get,head,post [如图3]。(如果是nt则这一步不作。)
然后回到主目录选项卡,重复刚才这7个步骤,只是在第5个步骤中扩展名改成.pl[如图4]
现在我们要建立虚拟路径,如果没有这一步可是不行的,(给新手:什么是虚拟路径?如[url]www.itsfocus..net[/url] /bbs/its/index.htm中的/bbs/its/index.htm就是虚拟路径。什么是绝对路径?如:f:\myhome\bbs\its\index.htm就是绝对路径)知道了什么是虚拟路径,现在我们来建一个虚拟路径,
1、 在任意一个盘下建一个文件夹,文件夹名可以任意起,这里我起名叫myhome(当然你可以随便起,这个名字会显示在你的url后面,如127.0.0.1/myhome/)[如图5],这就是你要映射的cgi脚本目录。
2、 然后我们点击“我的电脑”à“控制面板”à“管理工具”à“internet服务管理器”从中点击你的计算机名,选择右击“默认web站点”,选择新建à虚拟目录[如图6],
3、 单击下一步,在别名出添入一个名字,这就是虚拟目录的名字,然后选择你建的绝对路径(就是就是刚才我们建的f:\myhome),
4、 然后在访问权限中选择读取、运行脚本、执行,然后一路回车,这就完成了~~~,现在我们就可以把自己的cgi脚本放在f:\myhome下。最后别忘了重启一下。ok了~~~
三、安装一个cgi留言本
我们下面来安装一个cgi的留言本,就算是实战了,我就拿前不久炒的挺火的agb留言本来作咱们今天的例子吧!先将从网上下载下来的留言本解压缩至任意一个目录下,然后我们在f:\myhome\下建一个agb的目录,在将解压缩的脚本文件复制到agb下。
现在打开浏览器,输入安装的脚本文件127.0.0.1/myhome/agb/install.cgi[如图7]就可以看到你的留言本了。说明一下:大家可能看出来了myhome 后边的路径就是映射的绝对目录的路径,所以往后可以以此类推,只要将你要调试的脚本放在你建的虚拟目录下,然后在浏览器中输入其路径就可以访问了,留言本是这样,论坛也是,大家可以自己试一下。(也许你会问:你怎么知道是install.cgi?agb的帮助文件中写的呀!)
最后添写一些相应内容,看!! 我的留言本也做好了,可以进行测试了!!![如图8]
希望大家能从这篇文章中学到些什么,那样的话我写文章的目的也就达到了,当然如果你有什么意见或者还有什么不明白的可以直接问我,我会很乐意为大家解答问题!

jzps:原文转载处无图,个人觉得不影响阅读。à此符号在文中无意义,怀疑为作者标识。保留。

页: [1]
© 1999-2008 EvilOctal Security Team