服务器知识 – 设计之家 //www.laura-marie.com 传播先进设计理念 推动原创设计发展 Sat, 27 Jan 2007 15:48:00 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.9.4 服务器部分组件(FSO、XMLDOM、MSXML2)的安装方法 //www.laura-marie.com/10976.html //www.laura-marie.com/10976.html#respond Sat, 27 Jan 2007 15:48:00 +0000 描述:管理过服务器的朋友都连接组件的重要性,windows系统老是出现一些错误,好好的就会某个服务出错。

  没有办法不学点东西真是无法应付现在的职位:网管,真想把学校的老师都抓来痛扁,在学校那么多年为什么就不教我们一些实用的东西,全部还要我们工作以后再自己学呢?

  我学了好长时间,先整理了三个组件出来,因为管理过虚拟主机的朋友,一定是知道他们的重要性了,好废话不说,看技术:

  关键组件: (缺少关键组件的服务器会不支持很多网站,会丢失很多客户)

  Scripting.FileSystemObject 组件 这个就是FSO
  本组件是asp基本组件,不需要另外下载。(当然如果你意外删除了呢?也没有关系到微软官方上搜下下载一个)
  开启方法:
win2000系统:
在CMD命令行状态输入以下命令:
关闭命令:RegSvr32 /u C:\WINNT\SYSTEM32\scrrun.dll
打开命令:RegSvr32 C:\WINNT\SYSTEM32\scrrun.dll

win2003更简单
运行 regsvr32 scrrun.dl l即可。
如果想关闭FSO组件,请运行 regsvr32 /u scrrun.dll 即可。

  MSXML2.ServerXMLHTTP 组件
开启方法:
win2000系统:
在CMD命令行状态输入以下命令:
关闭命令:RegSvr32 /u C:\WINNT\SYSTEM32\msxml2.dll
打开命令:RegSvr32 C:\WINNT\SYSTEM32\msxml2.dll

win2003
运行 regsvr32 scrrun.dll 即可。
如果想关闭组件,请运行 regsvr32 /u msxml2.dll 即可。

  Microsoft.XMLDOM 组件
win2000系统:
在CMD命令行状态输入以下命令:
关闭命令:RegSvr32 /u C:\WINNT\SYSTEM32\msxml.dll
打开命令:RegSvr32 C:\WINNT\SYSTEM32\msxml.dll

win2003
运行 regsvr32 scrrun.dll 即可。
如果想关闭组件,请运行 regsvr32 /u msxml.dll即可。

  ADODB.Stream 组件: 只要能跑ASP这个就有不用再安了
  Scripting.Dictionary 组件: 也是属于scripting
  安装方法都相同,也不多重复。

]]>
//www.laura-marie.com/10976.html/feed 0
Windows 2003 Server服务器安全配置 //www.laura-marie.com/10871.html //www.laura-marie.com/10871.html#respond Fri, 12 Jan 2007 16:04:00 +0000 一、先关闭不需要的端口

  我比较小心,先关了端口。只开了3389、21、80、1433,有些人一直说什么默认的3389不安全,对此我不否认,但是利用的途径也只能一个一个的穷举爆破,你把帐号改了密码设置为十五六位,我估计他要破上好几年,哈哈!办法:本地连接–属性–Internet协议(TCP/IP)–高级–选项–TCP/IP筛选–属性–把勾打上,然后添加你需要的端口即可。PS一句:设置完端口需要重新启动!


  当然大家也可以更改远程连接端口方法:

  Windows Registry Editor Version 5.00

  [HKEY_LOCAL_MACHINE \ SYSTEM\ Current ControlSet \ Control \ Terminal Server\WinStations\RDP-Tcp]
“PortNumber”=dword:00002683

  保存为.REG文件双击即可!更改为9859,当然大家也可以换别的端口,直接打开以上注册表的地址,把值改为十进制的输入你想要的端口即可!重启生效!

  还有一点,在2003系统里,用TCP/IP筛选里的端口过滤功能,使用FTP服务器的时候,只开放21端口,在进行FTP传输的时候,FTP 特有的Port模式和Passive模式,在进行数据传输的时候,需要动态的打开高端口,所以在使用TCP/IP过滤的情况下,经常会出现连接上后无法列出目录和数据传输的问题。所以在2003系统上增加的Windows连接防火墙能很好的解决这个问题,不推荐使用网卡的TCP/IP过滤功能。

  做FTP下载的用户看仔细,如果要关闭不必要的端口,在\system32\drivers\etc\services中有列表,记事本就可以打开的。如果懒的话,最简单的方法是启用WIN2003的自身带的网络防火墙,并进行端口的改变。功能还可以!

  Internet 连接防火墙可以有效地拦截对Windows 2003服务器的非法入侵,防止非法远程主机对服务器的扫描,提高Windows 2003服务器的安全性。同时,也可以有效拦截利用操作系统漏洞进行端口攻击的病毒,如冲击波等蠕虫病毒。如果在用Windows 2003构造的虚拟路由器上启用此防火墙功能,能够对整个内部网络起到很好的保护作用。

 

]]>
//www.laura-marie.com/10871.html/feed 0
Win2000服务器中的FSO解决方案 //www.laura-marie.com/10805.html //www.laura-marie.com/10805.html#respond Tue, 02 Jan 2007 14:16:00 +0000  

ASP 执行时,是以“IUSR_机器名”的身份访问硬盘的,这里没给该用户帐号权限,ASP 也就不能读写硬盘上的文件了。

解决方法:在服务器上打开资源管理器,用鼠标右键点击asp文件所在目录或硬盘分区,选择“属性”,选择“安全”选项卡,此时就可以看到有哪些帐号可以访问这个目录,分区(卷)及访问权限。默认安装后,出现的是“Everyone”具有完全控制的权限。点“添加”,将“IUSR_机器名”给予“完全控制”或相应的权限。

这样做有一定的安全隐患,因为通过fso可以获得读写文件的权限,容易被黑客利用,下面是一种方法。

我们知道,除了CreateObject方法以外,也可以使用一般的标注建立一个组件,我们可以在ASP里面使用HTML

Runat表示是在服务端执行,Scope表示组件的生命周期,可以选用Session,Application或page(表示当前页面,也可缺省) 

我们也可以通过修改该Clsid的值而禁用该组件,如将注册表中HKEY_CLASSES_ROOT\Scripting.FileSystemObject\CLSID的值0D43FE01-F093-11CF-8940-00A0C9054228改成0D43FE01-F093-11CF-8940-00A0C9054229(改了最后面一位),这时候的写法为:

CF-8940-00A0C9054229″>

看运行结果,没问题,OK。这时候我们再用CF-8940-00A0C9054228″>这时候就出错了。

新建一用户:iusr_domain

IIS里设置对应站点的匿名用户IUSR_DOMAIN

CACLS: 设置目录权限

这样FSO可用,但不会影响别人

预防的办法:

限制用户使用FileSystemObject对象。一种极端的做法是完全反注册掉提供FileSystemObject对象的那个组件,也就是Scrrun.dll。具体的方法如下:

在MS-DOS状态下面键入:

Regsvr32 /u c:\windows\system\scrrun.dll

(注意:在实际操作的时候要更改成为你本地的实际路径)

]]>
//www.laura-marie.com/10805.html/feed 0
基于XP架设Web和FTP服务器 //www.laura-marie.com/10762.html //www.laura-marie.com/10762.html#respond Wed, 27 Dec 2006 08:48:00 +0000 网络的迅速发展使宽带走入寻常百姓家,广大网络爱好者也勇于尝试,在自己的爱机上建设自己的网站, 那么选择什么系统呢?Win 2000漏洞百出,Win 2003又专门为服务器设计,不太适合普通的家用,相反WinXP 是微软继Win 98后最受欢迎的操作系统,今天我就介绍一下,在XP环境中利用IIS架构自己的网站。

  很多人借助第3方软件在自己的系统中建站,其实利用Win XP的组件就可以满足建站的要求,而且安全性能不错,为什么还要借助第3方软件呢?

  IIS的安装

  在Windows XP pro 中,IIS并不是默认安装的,而是作为可选的组件,现在我们要建站,就可以选择安装他们,方法很简单,放入XP光盘,然后运行光盘,在运行界面中选择添加组件,或者打开控制面板然后打开添加或者删除文件,选择添加Windows组件。在弹出对话框中选择internet 信息服务(IIS)。然后点击确定安装就可以了。

  Web网站的架设

  在控制面板中打开“管理工具”–“internet 信息服务”入图:

  大家可能都看到了上图有个“默认网站”选项,你既可以修改默认的Web站点为你的新站点,也可以重新命名一个新的Web站点,方法是在默认网站上点击鼠标右键选择重命名然后输入你想要的名字,大家可以自己随意修改。比如笔者就将其修改为“梦幻世纪网”。
IIS关于Web服务器的配置

  要想网站顺利运行还得配置IIS,在命名后的站点上点击鼠标右键选择属性如图:

  在上图的主目录中定义网页内容的来源,默认如上图,本地路径可以根据你的需要设置,一般从安全性角度上考虑不要设置在系统分区,可以在另外的分区重新建立一个路径。

  如上图在网站选项框中可以设置网站的描述,指定的IP地址,连接超时的时间,这些都可以根据爱好随意设置,重点说一下日志纪录,一个好的网管必须养成经常观察日志的习惯,只有这样,才能保证计算机网络的安全性。点击日志设置的属性如下图:

  设置日志属性,一般新建日志时间设置为每小时,下面可以设置日志文件目录,不建议使用默认路径。

[NextPage]

 

设置“文档”:确保“启用默认文档”一项已选中,再增加需要的默认文档名并相应调整搜索顺序即可。此项作用是,当在浏览器中只输入域名(或IP地址)后,系统会自动在“主目录”中按“次序”(由上到下)寻找列表中指定的文件名,如能找到第一个则调用第一个;否则再寻找并调用第二个、第三个……如果“主目录”中没有此列表中的任何一个文件名存在,则显示找不到文件的出错信息。如下图:

  如果需要,可再增加虚拟目录:比如,有“IP/dreams”之类的地址,“dreams”可以是“主目录”的下一级目录(姑且称之为“实际目录”),也可以在其它任何目录下,也即所谓的“虚拟目录”。要在“默认Web站点”下建立虚拟目录,选“梦幻世纪网→右键→新建→虚拟目录”,然后在“别名”处输入“dreams”,在“目录”处选择它的实际路径即可(比如“d:”)

  启动Web站点

  上述设置后,我们的网站就可以启动了,在站点上点击右键选择启动,然后在浏览器里输入刚才指向的网址,就可以浏览你自己制作的网页了。

  当然这些都是最基本的设置,你还可以配置一些关于性能和安全的设置,例如限制带宽和哪些用户可以访问此Web页等,其实要想建立一个相对安全的网站这些还远远不够,限于篇幅及本文的主题限制在此不再多费口舌,有兴趣与此的朋友可以参阅相关资料。
建立ftp服务器

  FTP是File Transport Protocol的简称,其作用是使连接到服务器上的客户可以在服务器和客户机间传输文件。除WWW服务外,FTP也算是使用最广泛的一种服务了。在此介绍一下利用IIS建立FTP服务器的方法。

  在WWW服务里已经介绍过了,同WWW服务一样,IIS默认有一个默认的FTP站,因此你可以通过修改默认FTP站点来满足你的需要。

  在默认FTP站点上点右键如图:

  输入描述:梦幻末世纪,设置IP地址:192.168.1.12,端口默认为21,一般不需要更改。

  设置连接,同Web服务器一样注意启用日志纪录。

  然后选中主目录对话框如图:

  基本上按照上图的设置就可以了,指定目录的访问权限。一般选择读取,你也可以以后再指定访问权限,让管理员具体写入的权限,让一般文章者具有读取的权限。

  在安全账户中修改账户信息,根据自己的需要修改,如下图:

 

[NextPage]

 

允许匿名连接选项一定要填上。否则用户访问此站点时需要用户名和密码。默认状态下是可以允许匿名访问的。用户名为anonymous,密码为空。

  定义用户访问FTP站点和退出站点时的信息以及最大连接数,如图:

  当然大家也可以根据自己的需要和爱好来设置。

  最后测试:

  在运行中,打开cmd,然后输入 ftp 192.168.1.12(刚才设置的IP地址)回车,输入用户名anonymous。

  然后回车,要求输入密码,因为密码为空,按回车即可!(日后为了网站的安全,可以设置禁止匿名访问,并加强密码,这里为了测试方便所以设置匿名用户)如果和下图一样那么祝贺你,ftp网站配置成功,剩下的就是你丰富自己的站点内容了。

  当然基于XP还有很多别的服务器可以架设,但个人网站一般最经常使用的就是这两种服务器,所以其它的就不再多说了,最后提醒一下,建立自己的服务器,必须提高自己的网络安全意识,否则损失不小。

]]>
//www.laura-marie.com/10762.html/feed 0
用IIS建立高安全性Web服务器 //www.laura-marie.com/10754.html //www.laura-marie.com/10754.html#respond Tue, 26 Dec 2006 16:18:00 +0000

安装完NT/2K以后,并不等于就可以把这台机器放到Internet上做服务器了。还需要进行以下几步:

一、 以Windows NT的安全机制为基础

1)NT打SP6、2K打SP1。把磁盘的文件系统转换成NTFS(安装系统的分区可以在安装系统的时候转换,也可以安装完系统以后,用工具转换)。同时把使用权限里有关Everyone的写、修改的权限去掉,关键目录:如Winnt\Repair连读的权限也去掉。

2)共享权限的修改。在NT下到开始菜单–》程序–》管理工具–》系统策略编辑器,然后打开系统策略里文件菜单里的“打开注册表”修改其中的 windows nt 网络把其中勾去掉。 2K下可以写个net share c$ /delete的bat文件,放到机器的启动任务里。

3)为系统管理员账号更名。同时把系统管理员的密码改成强加密:密码长度在10位以上,并且密码要包括数字、字母、!等各种字符。

4)废止TCP/IP上的NetBIOS。通过网络属性的绑定选项,废止NetBIOS与TCP/IP之间的绑定。

5)安装其他服务。应该尽量不在同台服务器上安装数据库的别的服务,如果装了的话 最主要一点是数据库密码不能跟系统的登陆密码一样。

二、 设置IIS的安全机制

1)解决IIS4以及之前的版本受到D.O.S攻击会停止服务。 运行Regedt32.exe 在:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters 增加一个值: Value Name: MaxClientRequestBuffer Data Type: REG_DWORD 设置为十进制具体数值设置为你想设定的IIS允许接受的URL最大长度。CNNS的设置为256。

2)删除HTR脚本映射。

3)将IIS web server下的 /_vti_bin 目录设置成禁止远程访问。

4)在IIS管理控制台中,点 web站点,属性,选择主目录,配置(起始点),应用程序映射,将htw与webhits.dll的映射删除。

5)如果安装的系统是2K的话,安装Q256888_W2K_SP1_x86_en.EXE。

6)删除:c:\Program Files\Common Files\System\Msadc\msadcs.dll。

7)如果不需要使用Index Server,禁止或卸载该服务。 如果你使用了Index Server,请将包含敏感信息的目录的“Index this resource”的选项 禁止。

8)解决unicode漏洞: 2K安装2kunicode.exe、NT安装ntunicode86.exe

]]>
//www.laura-marie.com/10754.html/feed 0
名词解释:域名解析 域名A记录 MX记录 CNAME记录解释 //www.laura-marie.com/10698.html //www.laura-marie.com/10698.html#respond Fri, 22 Dec 2006 15:00:00 +0000

什么是域名解析?
域名解析就是域名到IP地址的转换过程。IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。域名的解析工作由DNS服务器完成。   

1,A记录:WEB服务器的IP指向

A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。
说明:用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置自己域名的二级域名。

就是说:通过A记录,大家可以设置自己的不同域名转到不同的IP上去!如:

www.yourname.com 转到IP 321.32.321.321

ftp.yourname.com 转到IP 123.12.123.123

mail.yourname.com 转到IP 213.21.213.213

2,MX记录(Mail Exchange):邮件路由记录

说明:用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行操作控制所有的邮箱设置。您只需在线填写您服务器的主机名或主机IP地址,即可将您域名下的邮件全部转到您自己设定相应的邮件服务器上。

这个大家都明白了吗?就是将你的域名中邮件服务器分开,将它设置到其它的IP去!

比如同样是 myweb.com ,如果你设置A记录是指向123.12.123.123,而MX记录你设置是指向222.22.222.222,那么你的DNS服务器接收到别人的邮件路由请求时就将会将它的请求解释到222.22.222.222上去!而别人访问你的网页的时候仍然是访问123.12.123.123。

3,CNAME (Canonical Name)记录,(alias from one domain name to another)通常称别名指向

这是个挺好用记录,它可以将你注册的不同域名统统转到一个主域名上去!与A记录不同的是,CNAME别名记录设置的可以是一个域名的描述而不一定是IP地址!有什么好处?大家想想就知道!

4,URL (Uniform Resource Locator )转发:网址转发

功能:如果您没有一台独立的服务器(也就是没有一个独立的IP地址)或者您还有一个域名B,您想访问A域名时访问到B域名的内容,这时您就可以通过URL转发来实现。
url转发可以转发到某一个目录下,甚至某一个文件上。而cname是不可以,这就是url转发和cname的主要区别所在。

]]>
//www.laura-marie.com/10698.html/feed 0
IIS5 HTTP500内部错误分析及解决办法 //www.laura-marie.com/10697.html //www.laura-marie.com/10697.html#respond Fri, 22 Dec 2006 14:50:00 +0000
 一.错误表现
IIS5的HTTP 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现
就是ASP程序不能浏览但HTM静态网页不受影响。另外当错误发生时,系统事件日
志和安全事件日志都会有相应的记录。

具体如下:
(一)IE中的表现
当浏览以前能够正常运行的asp页面时会出现如下的错误:

网页无法显示
您要访问的网页存在问题,因此无法显示。
请尝试下列操作:
打开 http://127.0.0.1 主页,寻找指向所需信息的链接。
单击刷新按钮,或者以后重试。
HTTP 500 – 内部服务器错误
Internet 信息服务
技术信息(支持个人)
详细信息:
Microsoft 支持

或者是:
Server Application Error
The server has encountered an error while loading an application durin
g the processing of your request. Please refer to the event log for mo
re detail information. Please contact the server administrator for ass
istance.

(二)安全日志记录(2条)
事件类型: 失败审核
事件来源: Security
事件种类: 登录/注销
事件 ID: 529
日期: 2001-9-9
事件: 11:17:07
用户: NT AUTHORITY\SYSTEM
计算机: MYSERVER
描述:
登录失败:
原因: 用户名未知或密码错误
用户名: IWAM_MYSERVER
域: MYDOM
登录类型: 4
登录过程: Advapi
身份验证程序包: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
工作站名: MYSERVER

事件类型: 失败审核
事件来源: Security
事件种类: 帐户登录
事件 ID: 681
日期: 2001-9-9
事件: 11:17:07
用户: NT AUTHORITY\SYSTEM
计算机: MYSERVER
描述:
登录到帐户: IWAM_MYSERVER
登录的用户: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
从工作站: MYSERVER
未成功。错误代码是: 3221225578

(三)系统日志中的记录(2条)
事件类型: 错误
事件来源: DCOM
事件种类: 无
事件 ID: 10004
日期: 2001-9-9
事件: 11:20:26
用户: N/A
计算机: MYSERVER
描述:
DCOM 遇到错误“无法更新密码。提供给新密码的值包含密码中不允许的值。 ”
并且无法登录到 .\IWAM_MYSERVER 上以运行服务器:
{3D14228D-FBE1-11D0-995D-00C04FD919C1}

事件类型: 警告
事件来源: W3SVC
事件种类: 无
事件 ID: 36
日期: 2001-9-9
事件: 11:20:26
用户: N/A
计算机: MYSERVER
描述:
服务器未能转入应用程序 ‘/LM/W3SVC/4/Root’。错误是 ‘RunAs 的格式必须是<
域名>\<用户名>或只是<用户名>’。
若要获取关于此消息的更多的信息,请访问 Microsoft 联机支持站点:
http://www.microsoft.com/contentredirect.asp 。

二.原因分析
综合分析上面的错误表现我们可以看出,主要是由于IWAM账号(在我的计算机即
是IWAM_MYSERVER账号)的密码错误造成了HTTP 500内部错误。
在详细分析HTTP500内部错误产生的原因之前,先对IWAM账号进行一下简要的
介绍:

IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外
的应用程序的Internet信息服务。IWAM账号的名字会根据每台计算机NETBIOS名字
的不同而有所不同,通用的格式是IWAM_MACHINE,即由“IWAM”前缀、连接线
“_”加上计算机的NETBIOS名字组成。我的计算机的NETBIOS名字是MYSERVER,
因此我的计算机上IWAM账号的名字就是IWAM_MYSERVER,这一点与IIS匿名账号
ISUR_MACHINE的命名方式非常相似。

IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方
共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码
的同步工作。按常理说,由操作系统负责的工作我们大可放心,不必担心出错,
但不知是BUG还是其它什么原因,系统的对IWAM账号的密码同步工作有时会失败,
使三方IWAM账号所用密码不统一。当IIS或COM+应用程序使用错误IWAM的密码登录
系统,启动IIS Out-Of-Process Pooled Applications时,系统会因密码错误而
拒绝这一请求,导致IIS Out-Of-Process Pooled Applications启动失败,也就
是我们在ID10004错误事件中看到的“不能运行服务器{3D14228D-FBE1-11D0-995
D-00C04FD919C1} ”(这里{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS O
ut-Of-Process Pooled Applications的KEY),不能转入IIS5应用程序,HTTP 5
00内部错误就这样产生了。

三.解决办法
知道了导致HTTP 500内部错误的原因,解决起来就比较简单了,那就是人工同步
IWAM账号在Active Directory、IIS metabase数据库和COM+应用程序中的密码。

具体操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限(IWAM账
号以IWAM_MYSERVER为例)。

(一)更改Active Directory中IWAM_MYSERVER账号的密码
因IWAM账号的密码由系统控制,随机产生,我们并不知道是什么,为完成下面两
步的密码同步工作,我们必须将IWAM账号的密码设置为一个我们知道的值。

1、选择“开始”->“程序”->“管理工具”->”Active Directory用户和计算机”,
启动“Active Directory用户和计算机”管理单元。

2、单击“user”,选中右面的“IWAM_MYSERVER”,右击选择“重设密码(T)…”,
在跳出的重设密码对方框中给IWAM_MYSERVER设置新的密码,这儿我们设置成
“Aboutnt2001”(没有引号的),确定,等待密码修改成功。

(二)同步IIS metabase中IWAM_MYSERVER账号的密码
可能因为这项改动太敏感和重要,微软并没有为我们修改IIS metabase中IWAM_M
YSERVER账号密码提供一个显式的用户接口,只随IIS5提供了一个管理脚本adsut
il.vbs,这个脚本位于C:\inetpub\adminscripts子目录下(位置可能会因你安装
IIS5时设置的不同而有所变动)。

adsutil.vbs脚本功能强大,参数非常多且用法复杂,这里只提供使用这个脚本修
改IWAM_MYSERVER账号密码的方法:

adsutil SET w3svc/WAMUserPass Password

“Password”参数就是要设置的IWAM账号的新的密码。因此我们将IIS metabase中
IWAM_MYSERVER账号的密码修改为“Aboutnt2001”的命令就是:

c:\Inetpub\AdminScripts>adsutil SET w3svc/WAMUserPass “Aboutnt2001”

修改成功后,系统会有如下提示:
WAMUserPass: (String) “Aboutnt2001”

(三)同步COM+应用程序所用的IWAM_MYSERVER的密码
同步COM+应用程序所用的IWAM_MYSERVER的密码,我们有两种方式可以选择:一种
是使用组件服务MMC管理单元,另一种是使用IWAM账号同步脚本synciwam.vbs。
1、使用组件服务MMC管理单元
(1)启动组件服务管理单元:选择“开始”->“运行”->“MMC”,启动管理控
制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。

(2)找到“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”->“O
ut-Of-Process Pooled Applications”,右击“Out-Of-Process Pooled Appli
cations”->“属性”。

(3)切换到“Out-Of-Process Pooled Applications”属性对话框的“标志”选
项卡。“此应用程序在下列账户下运行”选择中“此用户”会被选中,用户名是
“IWAM_MYSERVER”。这些都是缺省的,不必改动。在下面的“密码”和“确认密
码”文本框内输入正确的密码“Aboutnt2001”,确定退出。

(4)系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品
支持吗?”时确定即可。

(5)如果我们在IIS中将其它一些Web的“应用程序保护”设置为“高(独立的)”,
那么这个WEB所使用的COM+应用程序的IWAM账号密码也需要同步。重复(1)-

(4)步,同步其它相应Out of process application的IWAM账号密码。

2、使用IWAM账号同步脚本synciwam.vbs
实际上微软已经发现IWAM账号在密码同步方面存在问题,因此在IIS5的管理脚本
中单独为IWAM账号密码同步编写了一个脚本synciwam.vbs,这个脚本位于C:\ine
tpub\adminscripts子目录下(位置可能会因你安装IIS5时设置的不同而有所变动)。

synciwam.vbs脚本用法比较简单:

cscript synciwam.vbs [-v|-h]

“-v”参数表示详细显示脚本执行的整个过程(建议使用),“-h”参数用于显示
简单的帮助信息。

我们要同步IWAM_MYSERVER账号在COM+应用程序中的密码,只需要执行
“cscript synciwam.vbs -v”即可,如下:

cscript c:\inetpub\adminscripts\synciwam.vbs -v
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2000。保留所有权利。
WamUserName:IWAM_MYSERVER
WamUserPass:Aboutnt2001
IIS Applications Defined:
Name, AppIsolated, Package ID
w3svc, 0, {3D14228C-FBE1-11d0-995D-00C04FD919C1}
Root, 2,
IISHelp, 2,
IISAdmin, 2,
IISSamples, 2,
MSADC, 2,
ROOT, 2,
IISAdmin, 2,
IISHelp, 2,
Root, 2,
Root, 2,
Out of process applications defined:
Count: 1
{3D14228D-FBE1-11d0-995D-00C04FD919C1}
Updating Applications:
Name: IIS Out-Of-Process Pooled Applications Key: {3D14228D-FBE1-11D0-
995D-00C04FD919C1}

从上面脚本的执行情况可以看出,使用synciwam.vbs脚本要比使用组件服务的方
法更全面和快捷。它首先从IIS的metabase数据库找到IWAM账号”IWAM_MYSERVER”
并取出对应的密码“Aboutnt2001”,然后查找所有已定义的IIS Applications和
Out of process applications,并逐一同步每一个Out of process applicatio
ns应用程序的IWAM账号密码。

使用synciwam.vbs脚本时,要注意一个问题,那就是在你运行synciwam.vbs之前,
必须保证IIS metabase数据库与Active Directory中的IWAM密码已经一致。因
为synciwam.vbs脚本是从IIS metabase数据库而不是从Active Directory取得IW
AM账号的密码,如果IIS metabase中的密码不正确,那synciwam.vbs取得的密码
也会不正确,同步操作执行到“Updating Applications”系统就会报80110414错
误,即“找不到应用程序{3D14228D-FBE1-11D0-995D-00C04FD919C1}”。

好了,到现在为止,IWAM账号在Active Directory、IIS metabase数据库和COM+
应用程序三处的密码已经同步成功,你的ASP程序又可以运行了!

]]>
//www.laura-marie.com/10697.html/feed 0
组建IIS服务器过程详解 //www.laura-marie.com/10696.html //www.laura-marie.com/10696.html#respond Fri, 22 Dec 2006 14:40:00 +0000

  IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。本文将向你讲述Windows 2000高级服务器版中自带的IIS 5.0的配置和管理方法。

  准备篇 IIS的添加和运行

  一、IIS的添加

  请进入“控制面板”,依次选“添加/删除程序→添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成IIS组件的添加。用这种方法添加的IIS组件中将包括Web、FTP、NNTP和SMTP等全部四项服务。

  二、IIS的运行

  当IIS添加成功之后,再进入“开始→程序→管理工具→Internet服务管理器”以打开IIS管理  器,对于有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。

  第一篇 IIS之Web服务器

  一、建立第一个Web站点

  比如本机的IP地址为192.168.0.1,自己的网页放在D:\Wy目录下,网页的首页文件名为Index.htm,现在想根据这些建立好自己的Web服务器。

  对于此Web站点,我们可以用现有的“默认Web站点”来做相应的修改后,就可以轻松实现。请先在“默认Web站点”上单击右键,选“属性”,以进入名为“默认Web站点属性”设置界面。

  1.修改绑定的IP地址:转到“Web站点”窗口,再在“IP地址”后的下拉菜单中选择所需用到的本机IP地址“192.168.0.1”。

  2.修改主目录:转到“主目录”窗口,再在“本地路径”输入(或用“浏览”按钮选择)好自己网页所在的“D:\Wy”目录。

  3.添加首页文件名:转到“文档”窗口,再按“添加”按钮,根据提示在“默认文档名”后输入自己网页的首页文件名“Index.htm”。

  4.添加虚拟目录:比如你的主目录在“D:\Wy”下,而你想输入“192.168.0.1/test”的格式就可调出“E:\All”中的网页文件,这里面的“test”就是虚拟目录。请在“默认Web站点”上单击右键,选“新建→虚拟目录”,依次在“别名”处输入“test”,在“目录”处输入“E:\All”后再按提示操作即可添加成功。

  5.效果的测试:打开IE浏览器,在地址栏输入“192.168.0.1”之后再按回车键,此时就能够调出你自己网页的首页,则说明设置成功!

  二、添加更多的Web站点

  1.多个IP对应多个Web站点

  如果本机已绑定了多个IP地址,想利用不同的IP地址得出不同的Web页面,则只需在“默认Web站点”处单击右键,选“新建→站点”,然后根据提示在“说明”处输入任意用于说明它的内容(比如为“我的第二个Web站点”)、在“输入Web站点使用的IP地址”的下拉菜单处选中需给它绑定的IP地址即可(如图1);当建立好此Web站点之后,再按上步的方法进行相应设置。

  2.一个IP地址对应多个Web站点

  当按上步的方法建立好所有的Web站点后,对于做虚拟主机,可以通过给各Web站点设不同的端口号来实现,比如给一个Web站点设为80,一个设为81,一个设为82……(如图2),则对于端口号是80的Web站点,访问格式仍然直接是IP地址就可以了,而对于绑定其他端口号的Web站点,访问时必须在IP地址后面加上相应的端口号,也即使用如“http://192.168.0.1:81”的格式。

  很显然,改了端口号之后使用起来就麻烦些。如果你已在DNS服务器中将所有你需要的域名都已经映射到了此惟一的IP地址,则用设不同“主机头名”的方法,可以让你直接用域名来完成对不同Web站点的访问。比如你本机只有一个IP地址为192.168.0.1,你已经建立(或设置)好了两个Web站点,一个是“默认Web站点”,一个是“我的第二个Web站点”,现在你想输入“www.enanshan.com”可直接访问前者,输入“www.popunet.com”可直接访问后者。其操作步骤如下:

  (1)请确保已先在DNS服务器中将你这两个域名都已映射到了那个IP地址上;并确保所有的Web站点的端口号均保持为80这个默认值。

  (2)再依次选“默认Web站点→右键→属性→Web站点”,单击“IP地址”右侧的“高级”按钮,在“此站点有多个标识下”双击已有的那个IP地址(或单击选中它后再按“编辑”按钮),然后在“主机头名”下输入“www.enanshan.com”再按“确定”按钮保存退出(如图3)。

  (3)接着按上步同样的方法为“我的第二个Web站点”设好新的主机头名为“www.popunet.com”即可。

  (4)最后,打开你的IE浏览器,在地址栏输入不同的网址,就可以调出不同Web站点的内容了。

  3.多个域名对应同个Web站点

  你只需先将某个IP地址绑定到Web站点上,再在DNS服务器中,将所需域名全部映射向你的这个IP地址上,则你在浏览器中输入任何一个域名,都会直接得到所设置好的那个网站的内容。

  三、对IIS服务的远程管理

  1.在“管理Web站点”上单击右键,选“属性”,再进入“Web站点”窗口,选择好“IP地址”。

  2.转到“目录安全性”窗口,单击“IP地址及域名限制”下的“编辑”按钮,点选中“授权访问”以能接受客户端从本机之外的地方对IIS进行管理;最后单击“确定”按钮。

  3.则在任意计算机的浏览器中输入如“http://192.168.0.1:3598”(3598为其端口号)的格式后,将会出现一个密码询问窗口,输入管理员帐号名(Administrator)和相应密码之后就可登录成功,现在就可以在浏览器中对IIS进行远程管理了!在这里可以管理的范围主要包括对Web站点和FTP站点进行的新建、修改、启动、停止和删除等操作。

  四、本部分常见问题解答

  Q:在上文中所涉及到的网址中,有的加了“http://”,有的没加,这意味着什么呢?

  A:没有加“http://”部分的网址,说明其可加可不加;而加了“http://”部分的,则说明它必不可少!对于带端口号的网址则必须加;否则可省略。

  Q:对于上文中涉及到IP地址的网址,可否用比较“友好”的名称来代替呢?

  A:可以!它除了能够用IIS服务器所在的计算机名来代替之外,还可在DNS服务器中新建域名和相应IP地址的映射表,就也可以用域名来进行访问了!

  Q:我设置好了一个Web服务器,但是当我访问网页时,却出现密码提示窗口。这是为什么?

  A:访问Web站点时,出现密码提示窗口,一般来说有以下原因,请逐个去进行检查:

  1.所访问的网页文件本身加了密。比如“默认Web站点”原主目录“E:\Inetpub\wwwroot”下的首页文件“iisstart.asp”访问时就需要密码。

  2.没有设置允许匿名访问或作了不应该的改动。如图4所示,首先应确保已勾选中了“匿名访问”这一项;并且其下“编辑”中“匿名用户帐号”中“用户名”一项应为“IUSR_NODISK”(其中“NODISK”为计算机名)的格式;另外,还需要已勾选中“允许IIS控制密码”一项。

  3.你的目标目录被限制了访问权限。此项仅当该目录位于NTFS格式分区中时才可能出现。请在其上单击右键,选“属性”,再进入“安全”窗口,看列表中是不是默认的允许“Everyone”组完全控制的状态,如不是,请改回(如图5)。

  第二篇 IIS之FTP服务器

  一、建立你的FTP站点

  第一个FTP站点(即“默认FTP站点”)的设置方法和更多FTP站点的建立方法请参照前文Web服务器中相关操作执行。需要注意的是,如果你要用一个IP地址对应多个不同的FTP服务器,则只能用使用不同的端口号的方法来实现,而不支持“主机头名”的作法。

  对于已建立好的FTP服务器,在浏览器中访问将使用如“ftp://192.168.0.1”或是“ftp://192.168.0.1:22的格式”;除了匿名访问用户(Anonymous)外,IIS中的FTP将使用Windows 2000自带的用户库(可在“开始→程序→管理工具→计算机管理”中找到“用户”一项来进行用户库的管理)。

  二、本部分常见问题解答

  Q:如何修改FTP服务器登录成功或退出时的系统提示信息?

  A:在相应的FTP站点上单击右键,选“属性”,再转到“消息”窗口,在“欢迎”处输入登录成功之后的欢迎信息,在“退出”处输入用户退出时的欢送信息即可(如图6)。

  Q:为什么我的FTP服务器建立成功之后,除了管理员(Administrator)和匿名用户(Anonymous)之外,普通用户都不能在本机上登录;可在其他计算机上却能够正常使用。这是为什么?

  A:因为默认的,普通用户不具有在本机登录的权限。如果要修改,请进入“开始→程序→管理工具→本地安全策略”中选择“左边框架→本地策略→用户权利指派”,再在右边框架中双击“在本地登录”项,然后将所需的普通用户添加到它的列表中去就行了。

  第三篇 IIS之SMTP服务器

  如果你嫌互联网上的那些免费邮件发送邮件的速度过慢的话,你或许可以考虑用IIS来建立一个本地的SMTP服务器。不管你是直接连入互联网还是通过局域网接入,不管你是有静态的IP地址还是用动态的IP地址,都可以很轻松地建立成功!

  建立IIS下的SMTP服务器的方法非常简单,只需在IIS管理器中让“默认SMTP虚拟服务器”处于已启动状态就行了;此外一般不用再做其他任何设置。

  如果你想要用自己的SMTP服务器发信,只需将你E-mail客户端软件设置中“发送邮件服务器(SMTP)”项中填入“localhost”,则不管你的IP地址如何变化,它都能正常工作(如图7)。

  当你使用自己的这个SMTP服务器发送E-mail时,不仅有不受制于人的自由感,更有闪电般的发信速度,是个人SMTP服务器的最佳选择!

]]>
//www.laura-marie.com/10696.html/feed 0
图解 win2003+iis6+php+gd2+mysql安装配置 //www.laura-marie.com/10693.html //www.laura-marie.com/10693.html#respond Fri, 22 Dec 2006 13:51:00 +0000

因使用windows2003服务器的用户越来越多,而一些精品的程序都是由php开发出来的,所以,本次讲讲window2003下php的安装和配置,以及2003下权限的设置等问题!

2003以及iis6的安装这里就不讲了,如果你还不会安装win2003和iis6,那最好先看看其他的文章把安装系统和组件学会了再看下面的也不迟!


######################
第一:安装 PHP
#####################

1、下载php安装程序 http://www.php.net/downloads.php,
最新版的为php5.1 windows的php安装分为两种方式,一种是源代码安装方式,一种是exe安装方式,exe安装方式为傻瓜式的安装,双击即可安装,我们在此就不讲了,主要的说一下源代码的安装!

下载“PHP 4.3.10 zip package”或者是5.0几5.1几都一样。然后解压缩下载到的 zip 文件到
c:\php(可以根据不同的需要解压到不同的目录,不过不熟悉的默认即可,占用不了多大的空间)。


2、复制 c:\php\php4ts.dll 到 c:\windows\system32。(有时候为了方便,在php文件夹中点击搜索*.dll把搜索到的所有文件夹都复制到system32中也可以,这样省去很多麻烦!)


复制 c:\php\php.ini-recommended(或者是php.ini-dist)为 c:\windows\php.ini然后打开 c:\windows\php.ini,修改如下几个地方:

; 如果使用默认的 4096,那么 PHP 在 IIS6 里面性能将非常糟糕
output_buffering = On

; 如果是在生产服务器上,可以不用修改下面这两行
error_reporting=E_ALL & ~E_NOTICE
display_errors = On(这里是修改php的错误提示,off为不提示,有些数据库链接非错误信息也会被php当做错误信息输出,建议用作web服务器的关闭!)

; 指示 PHP 扩展库所在文件夹
extension_dir=”c:\php\extensions”(这儿在php5中为ext文件夹,不同的版本不一样,即放置dll文件的文件夹)

以下两个是超时时间:一般60-120
max_execution_time = 90
max_input_time = 90
post_max_size = 8M(6-10M最佳)
upload_max_filesize = 8M(上传附件大小最大)

default_socket_timeout = 90(端口时间60-120)

session.gc_maxlifetime = 3600(session默认存活时间,秒)
session.save_path = “C:\PHP\sessiondata”(此处修改session的存储目录,如果您不需要session功能,也可不修改,注意该目录一定要存在,不存在则建立)
其他设置就根据自己的需要来修改了。做完这些,第一部分就完成了。


######################
第二:在 IIS 中配置 PHP
#####################

1、首先通过“管理您的服务器”向导中的“添加或删除角色”功能将IIS安装好。在Windows Server 2003里面,IIS被称为“应用程序服务器”。安装时如果需要,可以选中ASP.NET等选项。不过就算没选中,以后也可以很方便启用的。



(图02_01:安装好IIS)

2、在“管理您的服务器”向导中,点击“管理此应用程序服务器”连接,打开“应用程序服务器”管理窗口。然后从左侧依次选中“Internet 信息服务(IIS)管理器->本地计算机->Web 服务扩展”。接着选中右边任意一个项目。点击“添加一个新的Web服务扩展”连接。

输入扩展名,并点击“添加”按钮将 c:\php\sapi\php4isapi.dll(有时候isapi文件也可能在c:\php下)文件添加到列表中。注意是 php4isapi.dll,不是 php4ts.dll。

最后选中“设置扩展状态为允许”,并点击“确定”按钮关闭对话框。现在应该在“Web 服务扩展”列表中可以看到刚刚添加的项目了。


(注意,该图片来自网络,图片中路径和本文路径不一致!下同)
(注意:php解析分为两种模式,cgi和isapi两种,如果此处你选择了php_cgi.exe,那步骤3中一定保持一致!)

(图02_02:添加 PHP4 的扩展)

3、从“应用程序服务器”管理窗口左侧依次选中“Internet 信息服务(IIS)管理器->网站”。然后在“默认网站”项目上单击鼠标右键选择“属性”,打开“默认网站属性”对话框。

切换到“主目录”选项卡,点击“配置”按钮,打开“应用程序配置”对话框。再点击“添加”按钮,打开“添加/编辑应用程序扩展名映射”对话框。

点击“浏览”按钮,选中 c:php\sapi\php4isapi.dll,并按照(图03)中的选项进行设置。最后一路“确定”返回“默认网站属性”对话框。



(图02_03:添加应用程序扩展名映射)

4、切换到“文档”选项卡,点击“添加”按钮将 index.html 和 index.php 添加到默认内容文档列表中。最后确认关闭对话框。



(图02_04:添加默认文档)


######################
第三:验证安装
#####################

用记事本写几行代码:

保存为 网站根目录下为phpinfo.php 文件。然后启动浏览器,访问 http://xxx.aaa.com/phpinfo.php,如果看到如下画面就证明php安装成功了!



(图03_01: 检查 PHP 是否安装成功)


######################
第四:关于权限
#####################

windows2003和其他系统为了文件安装使用了NTFS格式,并且IIS6下可给每个虚拟主机分配不同的用户来匿名访问网站,如果您做了如上设置,那么您在测试php的安装的时候可能会出现提示输入用户名,解决办法:

请先确认访问该虚拟主机的用户对网站跟目录有可读和执行权限!

在iis管理相应虚拟主机上右健属性查看,目录安全性选项卡,匿名访问和认证控制中可看到允许访问的用户,并让用户对c:\php有可读写权限

如果您的主机上有多个虚拟主机,并且每个用户都使用不同的用户名访问网站,那最好是把所有用户加入到同一个组,让组对php文件夹有读写权限即可!
 

修改后,提示输入用户名和密码的窗口应该已经去掉!!


######################
第四:mysql安装和gd2的支持
#####################

首先下载mysql安装文件,mysql在win的安装一般都是使用exe安装文件,所以,这里就不介绍安装了!

php在安装后是默认不支持读取mysql的,我们要修改php.ini文件,把

extension=php_mysql.dll
extension=php_gd2.dll

前面的“;”去掉,注意,为了让php支持生成真彩图片,一般都要求支持gd2,extension=php_gd2.dll即支持gd2的dll文件。


注意,php5以前的版本,是默认不支持mysql4.1以后的密码访问格式的,在Mysql中使用如下命令,把密码统一一下就可以了:
set password for ‘username’@’hostname’=OLD_PASSWORD(‘password’);

这样即可顺利连接mysql了!或者是干脆直接安装php5即可!

]]>
//www.laura-marie.com/10693.html/feed 0