﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;span class="style11"&gt;★33°空间‰&lt;/span&gt;-文章分类-其他文章</title><link>http://www.blogjava.net/yeiwei/category/15721.html</link><description> &lt;span class="style14"&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;----&lt;b&gt;&lt;a href="http://www.7color.hb.cn"&gt;&lt;font color=red &gt;★七彩服饰&lt;/font&gt;&amp;nbsp;&amp;nbsp;【最潮拜☆日单精品】【Esprit】【Hotwind】满150包邮-女装-流行女装&lt;/a&gt;&lt;/b&gt; &amp;nbsp;&amp;nbsp;  www.7color.hb.cn&lt;br&gt;
 &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;----智力比知识重要，素质比智力重要，觉悟比素质更重要 &lt;/span&gt;</description><language>zh-cn</language><lastBuildDate>Sun, 31 Jan 2010 17:20:56 GMT</lastBuildDate><pubDate>Sun, 31 Jan 2010 17:20:56 GMT</pubDate><ttl>60</ttl><item><title>女儿5月食品表</title><link>http://www.blogjava.net/yeiwei/articles/309650.html</link><dc:creator>圣域飞侠</dc:creator><author>圣域飞侠</author><pubDate>Fri, 15 Jan 2010 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/yeiwei/articles/309650.html</guid><wfw:comment>http://www.blogjava.net/yeiwei/comments/309650.html</wfw:comment><comments>http://www.blogjava.net/yeiwei/articles/309650.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yeiwei/comments/commentRss/309650.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yeiwei/services/trackbacks/309650.html</trackback:ping><description><![CDATA[<a title="http://yexinchen2009.blog.sohu.com/" style="color: #ff0000" href="http://yexinchen2009.blog.sohu.com/">http://yexinchen2009.blog.sohu.com/</a>&nbsp;<br />
必吃： 钙 牛奶 蛋黄 米糊 胡萝卜+黄瓜水<br />
&nbsp;选吃： 鱼汤 绿豆汤&nbsp; 橙子水 苹果泥 香梨+猕猴桃水&nbsp;&nbsp;稀饭<img src="/CuteSoft_Client/CuteEditor/images/emembarrassed.gif" align="absMiddle" border="0"  alt="" /><img src ="http://www.blogjava.net/yeiwei/aggbug/309650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yeiwei/" target="_blank">圣域飞侠</a> 2010-01-15 11:17 <a href="http://www.blogjava.net/yeiwei/articles/309650.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux系统中完美装载Windows分区</title><link>http://www.blogjava.net/yeiwei/articles/72575.html</link><dc:creator>圣域飞侠</dc:creator><author>圣域飞侠</author><pubDate>Thu, 28 Sep 2006 06:24:00 GMT</pubDate><guid>http://www.blogjava.net/yeiwei/articles/72575.html</guid><wfw:comment>http://www.blogjava.net/yeiwei/comments/72575.html</wfw:comment><comments>http://www.blogjava.net/yeiwei/articles/72575.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yeiwei/comments/commentRss/72575.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yeiwei/services/trackbacks/72575.html</trackback:ping><description><![CDATA[<font size="1">Linux下的mount命令可以装载FAT32分区格式Windows分区，但是如何才能在系统启动时自动装载呢？如何解决烦人的中文问题呢？如何解决普通用户（非root）也要自由读写Windows分区内容的问题呢？<br /><br />系统启动后执行下面命令可挂载windows分区：<br />mount -t vfat -o iocharset=gb2312 /dev/hda5 /mnt/d<br />mount -t vfat -o iocharset=gb2312 /dev/hda6 /mnt/e<br />mount -t vfat -o iocharset=gb2312 /dev/hda7 /mnt/f<br /><br />但是问题是，Linux系统启动时不能动态挂载分区，而且分区中的中文显示也不正常，普通用户只能读取而不能写、执行，非常不方便<br /><br />经过多次测试，在/etc/fstab文件中加入下面代码可解决上面所有问题，在使用时非常方便：<br />/dev/hda5        /mnt/d            vfat    defaults,user,iocharset=gb2312,umask=000    0 0<br />/dev/hda6        /mnt/e            vfat    defaults,user,iocharset=gb2312,umask=000    0 0<br />/dev/hda7        /mnt/f            vfat    defaults,user,iocharset=gb2312,umask=000    0 0<br type="_moz" /></font><img src ="http://www.blogjava.net/yeiwei/aggbug/72575.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yeiwei/" target="_blank">圣域飞侠</a> 2006-09-28 14:24 <a href="http://www.blogjava.net/yeiwei/articles/72575.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下软件的基本安装和卸载</title><link>http://www.blogjava.net/yeiwei/articles/72246.html</link><dc:creator>圣域飞侠</dc:creator><author>圣域飞侠</author><pubDate>Wed, 27 Sep 2006 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/yeiwei/articles/72246.html</guid><wfw:comment>http://www.blogjava.net/yeiwei/comments/72246.html</wfw:comment><comments>http://www.blogjava.net/yeiwei/articles/72246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yeiwei/comments/commentRss/72246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yeiwei/services/trackbacks/72246.html</trackback:ping><description><![CDATA[<font size="1">Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中，我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似，在Linux下有一个功能强大的软件安装卸载工具，名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm，就可获得该命令的帮助信息。</font>
		<p>
				<font size="1">　　<strong>软件的安装</strong></font>
		</p>
		<p>
				<font size="1">　　Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz；另一种安装文件名为xxx.i386.rpm。以第一种方式发行的软件多为以源码形式发送的；第二种方式则是直接以二进制形式发送的。</font>
		</p>
		<p>
				<font size="1">　　对于第一种，安装方法如下：</font>
		</p>
		<p>
				<font size="1">　　1 .首先，将安装文件拷贝至你的目录中。例如，如果你是以root身份登录上的，就将软件拷贝至/root中。</font>
		</p>
		<p>
				<font size="1">　　#cp xxx.tar.gz /root</font>
		</p>
		<p>
				<font size="1">　　2 .由于该文件是被压缩并打包的,应对其解压缩。命令为：</font>
		</p>
		<p>
				<font size="1">　　#tar xvzf filename.tar.gz 如果是filename.tar.bz2格式的，应该是tar jxvf filename.tar.bz2来解压</font>
		</p>
		<p>
				<font size="1">　　3. 执行该命令后，安装文件按路径，解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中，有“Install”的文件。该文件为纯文本文件，详细讲述了该软件包的安装方法。</font>
		</p>
		<p>
				<font size="1">　　4.执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库，以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为： #./configure</font>
		</p>
		<p>
				<font size="1">　　如果您想把软件安装到指定目录，应该用#./configure --prefix=/您自己指定的目录，比如我想把一个mlterm安装到/opt/mlterm目录中，应该如下输入</font>
		</p>
		<p>
				<font size="1">　　#./configure --prefix=/opt/mlterm</font>
		</p>
		<p>
				<font size="1">　　5.检查通过后，将生成用于编译的MakeFile文件。此时，可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同，所耗费的时间也不同。命令为： #make。</font>
		</p>
		<p>
				<font size="1">　　6.成功编译后，键入如下的命令开始安装：</font>
		</p>
		<p>
				<font size="1">　　#make install</font>
		</p>
		<p>
				<font size="1">　　7.安装完毕，应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令：</font>
		</p>
		<p>
				<font size="1">　　#make clean</font>
		</p>
		<p>
				<font size="1">　　#make distclean</font>
		</p>
		<p>
				<font size="1">　　至此，软件的安装结束。</font>
		</p>
		<p>
				<font size="1">　　对于第二种，其安装方法要简单得多。</font>
		</p>
		<p>
				<font size="1">　　同第一种方式一样，将安装文件拷贝至你的目录中。然后使用rpm来安装该文件。命令如下：</font>
		</p>
		<p>
				<font size="1">　　#rpm -i filename.i386.rpm</font>
		</p>
		<p>
				<font size="1">　　rpm将自动将安装文件解包，并将软件安装到缺省的目录下。并将软件的安装信息注册到rpm的数据库中。参数i的作用是使rpm进入安装模式。</font>
		</p>
		<p>
				<font size="1">　　<strong>软件的卸载</strong></font>
		</p>
		<p>
				<font size="1">　　1.软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令：</font>
		</p>
		<p>
				<font size="1">　　#rpm -q -a</font>
		</p>
		<p>
				<font size="1">　　即可查询到当前系统中安装的所有的软件包。</font>
		</p>
		<p>
				<font size="1">　　2. 确定了要卸载的软件的名称，就可以开始实际卸载该软件了。键入命令：</font>
		</p>
		<p>
				<font size="1">　　#rpm -e [package name]</font>
		</p>
		<p>
				<font size="1">　　即可卸载软件。参数e的作用是使rpm进入卸载模式。对名为[package name]的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载，rpm将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系，直接开始卸载：</font>
		</p>
		<p>
				<font size="1">　　#rpm -e [package name] -nodeps</font>
		</p>
		<p>
				<font size="1">　　忽略依赖关系的卸载可能会导致系统中其它的一些软件无法使用</font>
		</p>
		<p>
				<font size="1">　　如果想知道rpm包安装到哪里了呢？</font>
		</p>
		<p>
				<font size="1">　　应该用 #rpm -ql [package name]</font>
		</p>
		<p>
				<font size="1">　　3.如何卸载用源码包安装的软件？</font>
		</p>
		<p>
				<font size="1">　　最好是看README和INSTALL ；一般的情况下都有说，但大多软件没有提供源码包的卸载方法；我们可以找到软件的安装点删除。主要看你把它安装在哪了。</font>
		</p>
		<p>
				<font size="1">　　比如：</font>
		</p>
		<p>
				<font size="1">　　如果安装软件时，指定个目录。这个问题也不会难；</font>
		</p>
		<p>
				<font size="1">　　比如用源码包安装gaim 的</font>
		</p>
		<p>
				<font size="1">　　#./configure --prefix=/opt/gaim</font>
		</p>
		<p>
				<font size="1">　　#make</font>
		</p>
		<p>
				<font size="1">　　#make install</font>
		</p>
		<p>
				<font size="1">　　如果安装mlterm</font>
		</p>
		<p>
				<font size="1">　　#./configure --prefix=/opt/mlterm</font>
		</p>
		<p>
				<font size="1">　　#make</font>
		</p>
		<p>
				<font size="1">　　#make install</font>
		</p>
		<p>
				<font size="1">　　把源码包安装的软件，都指定安装在 /opt目录中，这样不就知道了；</font>
		</p>
		<p>
				<font size="1">　　如果删除，就删除相应的软件目录；</font>
		</p>
		<p>
				<font size="1">　　有些软件要在解压安装目录中执行 make uninstall ，这样就卸载掉了。<br /></font>
		</p><img src ="http://www.blogjava.net/yeiwei/aggbug/72246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yeiwei/" target="_blank">圣域飞侠</a> 2006-09-27 11:17 <a href="http://www.blogjava.net/yeiwei/articles/72246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WinXP之后如何安装Win2000</title><link>http://www.blogjava.net/yeiwei/articles/72245.html</link><dc:creator>圣域飞侠</dc:creator><author>圣域飞侠</author><pubDate>Wed, 27 Sep 2006 03:16:00 GMT</pubDate><guid>http://www.blogjava.net/yeiwei/articles/72245.html</guid><wfw:comment>http://www.blogjava.net/yeiwei/comments/72245.html</wfw:comment><comments>http://www.blogjava.net/yeiwei/articles/72245.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yeiwei/comments/commentRss/72245.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yeiwei/services/trackbacks/72245.html</trackback:ping><description><![CDATA[<p>
				<font size="1">这种方法只可应用于 FAT32 格式的硬盘上. </font>
		</p>
		<p>
				<font size="1">安装 Windows 2000 </font>
		</p>
		<p>
				<font size="1">1) 用一张 Win98＼Me 启动盘（支持光驱）启动你的电脑。 <br />2) 将 Windows 2000 CD 放入你的光驱中。 <br />3) 在 A: 提示符下输入 X:＼I386＼WINNT.EXE 这里 X: 是你的光驱盘符。 <br />4) 下面开始安装 Windows 2000 到非 Windows XP 的安装分区中。 <br />5) 安装完毕之后，在 Windows 2000 中重启电脑。 </font>
		</p>
		<p>
				<font size="1">修复 Windows XP 引导信息 </font>
		</p>
		<p>
				<font size="1">用你的 Windows XP CD 启动电脑。当到达 Setup or Repair（安装与修复）步骤时，选择修复。在修复控制台中，输入如下内容： </font>
		</p>
		<p>
				<font size="1">1) FIXBOOT, answer Yes <br />2) CD <br />3) ATTRIB -H NTLDR <br />4) ATTRIB -S NTLDR <br />5) ATTRIB -R NTLDR <br />6) ATTRIB -H NTDETECT.COM <br />7) ATTRIB -S NTDETECT.COM <br />8) ATTRIB -R NTDETECT.COM <br />9) COPY X:I386NTLDR C: <br />10) COPY X:I386NTDETECT.COM C: </font>
		</p>
		<p>
				<font size="1">X 是你光驱的盘符。 </font>
		</p><img src ="http://www.blogjava.net/yeiwei/aggbug/72245.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yeiwei/" target="_blank">圣域飞侠</a> 2006-09-27 11:16 <a href="http://www.blogjava.net/yeiwei/articles/72245.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>保护IIS服务器的15个技巧</title><link>http://www.blogjava.net/yeiwei/articles/72243.html</link><dc:creator>圣域飞侠</dc:creator><author>圣域飞侠</author><pubDate>Wed, 27 Sep 2006 03:16:00 GMT</pubDate><guid>http://www.blogjava.net/yeiwei/articles/72243.html</guid><wfw:comment>http://www.blogjava.net/yeiwei/comments/72243.html</wfw:comment><comments>http://www.blogjava.net/yeiwei/articles/72243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yeiwei/comments/commentRss/72243.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yeiwei/services/trackbacks/72243.html</trackback:ping><description><![CDATA[<font size="1">级别以及可用性的安全策略，网络管理员将能够从容地在不同的操作系统上部署各种软件工具。</font>
		<p>
				<font size="1">　　IIS安全技巧</font>
		</p>
		<p>
				<font size="1">　　微软的产品一向是众矢之的，因此IIS服务器特别容易成为攻击者的靶子。搞清楚了这一点后，网络管理员必须准备执行大量的安全措施。我将要为你们提供的是一个清单，服务器操作员也许会发现这是非常有用的。</font>
		</p>
		<p>
				<font size="1">　　1. 保持Windows升级:</font>
		</p>
		<p>
				<font size="1">　　你必须在第一时间及时地更新所有的升级，并为系统打好一切补丁。考虑将所有的更新下载到你网络上的一个专用的服务器上，并在该机器上以Web的形式将文件发布出来。通过这些工作，你可以防止你的Web服务器接受直接的Internet访问。</font>
		</p>
		<p>
				<font size="1">　　2. 使用IIS防范工具:</font>
		</p>
		<p>
				<font size="1">　　这个工具有许多实用的优点，然而，请慎重的使用这个工具。如果你的Web服务器和其他服务器相互作用，请首先测试一下防范工具，以确定它已经被正确的配置，保证其不会影响Web服务器与其他服务器之间的通讯。</font>
		</p>
		<p>
				<font size="1">　　3. 移除缺省的Web站点:</font>
		</p>
		<p>
				<font size="1">　　很多攻击者瞄准inetpub这个文件夹，并在里面放置一些偷袭工具，从而造成服务器的瘫痪。防止这种攻击最简单的方法就是在IIS里将缺省的站点禁用。然后，因为网虫们都是通过IP地址访问你的网站的 (他们一天可能要访问成千上万个IP地址)，他们的请求可能遇到麻烦。将你真实的Web站点指向一个背部分区的文件夹，且必须包含安全的NTFS权限 (将在后面NTFS的部分详细阐述)。</font>
		</p>
		<p>
				<font size="1">　　4. 如果你并不需要FTP和SMTP服务，请卸载它们:</font>
		</p>
		<p>
				<font size="1">　　进入计算机的最简单途径就是通过FTP访问。FTP本身就是被设计满足简单读/写访问的，如果你执行身份认证，你会发现你的用户名和密码都是通过明文的形式在网络上传播的。SMTP是另一种允许到文件夹的写权限的服务。通过禁用这两项服务，你能避免更多的黑客攻击。</font>
		</p>
		<p>
				<font size="1">　　5. 有规则地检查你的管理员组和服务:</font>
		</p>
		<p>
				<font size="1">　　有一天我进入我们的教室，发现在管理员组里多了一个用户。这意味着这时某个人已经成功地进入了你的系统，他或她可能冷不丁地将炸弹扔到你的系统里，这将会突然摧毁你的整个系统，或者占用大量的带宽以便黑客使用。黑客同样趋向于留下一个帮助服务，一旦这发生了，采取任何措施可能都太晚了，你只能重新格式化你的磁盘，从备份服务器恢复你每天备份的文件。因此，检查IIS服务器上的服务列表并保持尽量少的服务必须成为你每天的任务。你应该记住哪个服务应该存在，哪个服务不应该存在。Windows 2000 Resource Kit带给我们一个有用的程序，叫作tlist.exe，它能列出每种情况运行在svchost 之下的服务。运行这个程序可以寻找到一些你想要知道的隐藏服务。给你一个提示：任何含有daemon几个字的服务可能不是Windows本身包含的服务，都不应该存在于IIS服务器上。想要得到Windows服务的列表并知道它们各自有什么作用，请点击这里。</font>
		</p>
		<p>
				<font size="1">　　6. 严格控制服务器的写访问权限:</font>
		</p>
		<p>
				<font size="1">　　这听起来很容易，然而，在大学校园里，一个Web服务器实际上是有很多"作者"的。教职人员都希望让他们的课堂信息能被远程学生访问。职员们则希望与其他的职员共享他们的工作信息。服务器上的文件夹可能出现极其危险的访问权限。将这些信息共享或是传播出去的一个途径是安装第2个服务器以提供专门的共享和存储目的，然后配置你的Web服务器来指向共享服务器。这个步骤能让网络管理员将Web服务器本身的写权限仅仅限制给管理员组。</font>
		</p>
		<p>
				<font size="1">　　7. 设置复杂的密码:</font>
		</p>
		<p>
				<font size="1">　　我最近进入到教室，从事件察看器里发现了很多可能的黑客。他或她进入了实验室的域结构足够深，以至于能够对任何用户运行密码破解工具。如果有用户使用弱密码 (例如"password"或是 changeme"或者任何字典单词)，那么黑客能快速并简单的入侵这些用户的账号。</font>
		</p>
		<p>
				<font size="1">　　8. 减少/排除Web服务器上的共享:</font>
		</p>
		<p>
				<font size="1">　　如果网络管理员是唯一拥有Web服务器写权限的人，就没有理由让任何共享存在。共享是对黑客最大的诱惑。此外，通过运行一个简单的循环批处理文件，黑客能够察看一个IP地址列表，利用\命令寻找Everyone/完全控制权限的共享。</font>
		</p>
		<p>
				<font size="1">　　9. 禁用TCP/IP协议中的NetBIOS:</font>
		</p>
		<p>
				<font size="1">　　这是残忍的。很多用户希望通过UNC路径名访问Web服务器。随着NETBIOS被禁用，他们便不能这么做了。另一方面，随着NETBIOS被禁用，黑客就不能看到你局域网上的资源了。这是一把双刃剑，如果网络管理员部署了这个工具，下一步便是如何教育Web用户如何在NETBIOS失效的情况下发布信息。</font>
		</p>
		<p>
				<font size="1">　　10. 使用TCP端口阻塞:</font>
		</p>
		<p>
				<font size="1">　　这是另一个残忍的工具。如果你熟悉每个通过合法原因访问你服务器的TCP端口，那么你可以进入你网络接口卡的属性选项卡，选择绑定的TCP/IP协议，阻塞所有你不需要的端口。你必须小心的使用这一工具，因为你并不希望将自己锁在Web服务器之外，特别是在当你需要远程登陆服务器的情况下。要得到TCP端口的详细细节，点击这里。</font>
		</p>
		<p>
				<font size="1">　　11. 仔细检查*.bat和*.exe 文件: 每周搜索一次*.bat</font>
		</p>
		<p>
				<font size="1">　　和*.exe文件，检查服务器上是否存在黑客最喜欢，而对你来说将是一场恶梦的可执行文件。在这些破坏性的文件中，也许有一些是*.reg文件。如果你右击并选择编辑，你可以发现黑客已经制造并能让他们能进入你系统的注册表文件。你可以删除这些没任何意义但却会给入侵者带来便利的主键。</font>
		</p>
		<p>
				<font size="1">　　12. 管理IIS目录安全:</font>
		</p>
		<p>
				<font size="1">　　IIS目录安全允许你拒绝特定的IP地址、子网甚至是域名。作为选择，我选择了一个被称作WhosOn的软件，它让我能够了解哪些IP地址正在试图访问服务器上的特定文件。WhosOn列出了一系列的异常。如果你发现一个家伙正在试图访问你的cmd.exe，你可以选择拒绝这个用户访问Web服务器。当然，在一个繁忙的Web站点，这可能需要一个全职的员工！然而，在内部网，这真的是一个非常有用的工具。你可以对所有局域网内部用户提供资源，也可以对特定的用户提供。</font>
		</p>
		<p>
				<font size="1">　　13. 使用NTFS安全:</font>
		</p>
		<p>
				<font size="1">　　缺省地，你的NTFS驱动器使用的是EVERYONE/完全控制权限，除非你手工关掉它们。关键是不要把自己锁定在外，不同的人需要不同的权限，管理员需要完全控制，后台管理账户也需要完全控制，系统和服务各自需要一种级别的访问权限，取决于不同的文件。最重要的文件夹是System32，这个文件夹的访问权限越小越好。在Web服务器上使用NTFS权限能帮助你保护重要的文件和应用程序。</font>
		</p>
		<p>
				<font size="1">　　14.管理用户账户:如果你已经安装IIS，你可能产生了一个TSInternetUser账户。除非你真正需要这个账户，否则你应该禁用它。这个用户很容易被渗透，是黑客们的显著目标。为了帮助管理用户账户，确定你的本地安全策略没有问题。IUSR用户的权限也应该尽可能的小。</font>
		</p>
		<p>
				<font size="1">　　15. 审计你的Web服务器:</font>
		</p>
		<p>
				<font size="1">　　审计对你计算机的性能有着较大的影响，因此如果你不经常察看的话，还是不要做审计了。如果你真的能用到它，请审计系统事件并在你需要的时候加入审计工具。如果你正在使用前面提到的WhosOn工具，审计就不那么重要了。缺省地，IIS总是纪录访问， WhosOn 会将这些纪录放置在一个非常容易易读的数据库中，你可以通过Access或是 Excel打开它。如果你经常察看异常数据库，你能在任何时候找到服务器的脆弱点。</font>
		</p>
		<p>
				<font size="1">　　总结</font>
		</p>
		<p>
				<font size="1">　　上述所有IIS技巧和工具(除了WhosOn以外)都是Windows自带的。不要忘记在测试你网站可达性之前一个一个的使用这些技巧和工具。如果它们一起被部署，结果可能让你损失惨重，你可能需要重启，从而遗失访问。</font>
		</p>
		<p>
				<font size="1">　　最后的技巧: 登陆你的Web服务器并在命令行下运行netstat -an。观察有多少IP地址正尝试和你的端口建立连接，然后你将有一大堆的调查和研究要做了</font>
		</p><img src ="http://www.blogjava.net/yeiwei/aggbug/72243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yeiwei/" target="_blank">圣域飞侠</a> 2006-09-27 11:16 <a href="http://www.blogjava.net/yeiwei/articles/72243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>密码学基础</title><link>http://www.blogjava.net/yeiwei/articles/72242.html</link><dc:creator>圣域飞侠</dc:creator><author>圣域飞侠</author><pubDate>Wed, 27 Sep 2006 03:14:00 GMT</pubDate><guid>http://www.blogjava.net/yeiwei/articles/72242.html</guid><wfw:comment>http://www.blogjava.net/yeiwei/comments/72242.html</wfw:comment><comments>http://www.blogjava.net/yeiwei/articles/72242.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yeiwei/comments/commentRss/72242.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yeiwei/services/trackbacks/72242.html</trackback:ping><description><![CDATA[<font size="1">上的共享:</font>
		<p>
				<font color="#000000" size="1">　　如果网络管理员是唯一拥有Web服务器写权限的人，就没有理由让任何共享存在。共享是对黑客最大的诱惑。此外，通过运行一个简单的循环批处理文件，黑客能够察看一个IP地址列表，利用\命令寻找Everyone/完全控制权限的共享。</font>
		</p>
		<p>
				<font color="#000000" size="1">　　9. 禁用TCP/IP协议中的NetBIOS:</font>
		</p>
		<p>
				<font color="#000000" size="1">　　这是残忍的。很多用户希望通过UNC路径名访问Web服务器。随着NETBIOS被禁用，他们便不能这么做了。另一方面，随着NETBIOS被禁用，黑客就不能看到你局域网上的资源了。这是一把双刃剑，如果网络管理员部署了这个工具，下一步便是如何教育Web用户如何在NETBIOS失效的情况下发布信息。</font>
		</p>
		<p>
				<font color="#000000" size="1">　　10. 使用TCP端口阻塞:</font>
		</p>
		<p>
				<font color="#000000" size="1">　　这是另一个残忍的工具。如果你熟悉每个通过合法原因访问你服务器的TCP端口，那么你可以进入你网络接口卡的属性选项卡，选择绑定的TCP/IP协议，阻塞所有你不需要的端口。你必须小心的使用这一工具，因为你并不希望将自己锁在Web服务器之外，特别是在当你需要远程登陆服务器的情况下。要得到TCP端口的详细细节，点击这里。</font>
		</p>
		<p>
				<font color="#000000" size="1">　　11. 仔细检查*.bat和*.exe 文件: 每周搜索一次*.bat</font>
		</p>
		<p>
				<font color="#000000" size="1">　　和*.exe文件，检查服务器上是否存在黑客最喜欢，而对你来说将是一场恶梦的可执行文件。在这些破坏性的文件中，也许有一些是*.reg文件。如果你右击并选择编辑，你可以发现黑客已经制造并能让他们能进入你系统的注册表文件。你可以删除这些没任何意义但却会给入侵者带来便利的主键。</font>
		</p>
		<p>
				<font color="#000000" size="1">　　12. 管理IIS目录安全:</font>
		</p>
		<p>
				<font color="#000000" size="1">　　IIS目录安全允许你拒绝特定的IP地址、子网甚至是域名。作为选择，我选择了一个被称作WhosOn的软件，它让我能够了解哪些IP地址正在试图访问服务器上的特定文件。WhosOn列出了一系列的异常。如果你发现一个家伙正在试图访问你的cmd.exe，你可以选择拒绝这个用户访问Web服务器。当然，在一个繁忙的Web站点，这可能需要一个全职的员工！然而，在内部网，这真的是一个非常有用的工具。你可以对所有局域网内部用户提供资源，也可以对特定的用户提供。</font>
		</p>
		<p>
				<font color="#000000" size="1">　　13. 使用NTFS安全:</font>
		</p>
		<p>
				<font color="#000000" size="1">　　缺省地，你的NTFS驱动器使用的是EVERYONE/完全控制权限，除非你手工关掉它们。关键是不要把自己锁定在外，不同的人需要不同的权限，管理员需要完全控制，后台管理账户也需要完全控制，系统和服务各自需要一种级别的访问权限，取决于不同的文件。最重要的文件夹是System32，这个文件夹的访问权限越小越好。在Web服务器上使用NTFS权限能帮助你保护重要的文件和应用程序。</font>
		</p>
		<p>
				<font color="#000000" size="1">　　14.管理用户账户:如果你已经安装IIS，你可能产生了一个TSInternetUser账户。除非你真正需要这个账户，否则你应该禁用它。这个用户很容易被渗透，是黑客们的显著目标。为了帮助管理用户账户，确定你的本地安全策略没有问题。IUSR用户的权限也应该尽可能的小。</font>
		</p>
		<p>
				<font color="#000000" size="1">　　15. 审计你的Web服务器:</font>
		</p>
		<p>
				<font color="#000000" size="1">　　审计对你计算机的性能有着较大的影响，因此如果你不经常察看的话，还是不要做审计了。如果你真的能用到它，请审计系统事件并在你需要的时候加入审计工具。如果你正在使用前面提到的WhosOn工具，审计就不那么重要了。缺省地，IIS总是纪录访问， WhosOn 会将这些纪录放置在一个非常容易易读的数据库中，你可以通过Access或是 Excel打开它。如果你经常察看异常数据库，你能在任何时候找到服务器的脆弱点。</font>
		</p>
		<p>
				<font color="#000000" size="1">　　总结</font>
		</p>
		<p>
				<font color="#000000" size="1">　　上述所有IIS技巧和工具(除了WhosOn以外)都是Windows自带的。不要忘记在测试你网站可达性之前一个一个的使用这些技巧和工具。如果它们一起被部署，结果可能让你损失惨重，你可能需要重启，从而遗失访问。</font>
		</p>
		<p>
				<font color="#000000" size="1">　　最后的技巧: 登陆你的Web服务器并在命令行下运行netstat -an。观察有多少IP地址正尝试和你的端口建立连接，然后你将有一大堆的调查和研究要做了。</font>
		</p><img src ="http://www.blogjava.net/yeiwei/aggbug/72242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yeiwei/" target="_blank">圣域飞侠</a> 2006-09-27 11:14 <a href="http://www.blogjava.net/yeiwei/articles/72242.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows IIS WEB服务器配置安全规范</title><link>http://www.blogjava.net/yeiwei/articles/72240.html</link><dc:creator>圣域飞侠</dc:creator><author>圣域飞侠</author><pubDate>Wed, 27 Sep 2006 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/yeiwei/articles/72240.html</guid><wfw:comment>http://www.blogjava.net/yeiwei/comments/72240.html</wfw:comment><comments>http://www.blogjava.net/yeiwei/articles/72240.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yeiwei/comments/commentRss/72240.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yeiwei/services/trackbacks/72240.html</trackback:ping><description><![CDATA[<font size="1">　本文档列举出一些建议和最佳做法，以保证 Web 上运行 Microsoft Windows 2000 和 Internet Information Services (IIS) 5 的服务器的安全。这些设置侧重于安全性而不是性能方面。因此认真阅读以下的建议并运用它们来获得适用于自己企业的设置是很重要的。</font>
		<p>
				<font size="1">
						<strong>注意 </strong>本文档是由“Designing Secure Web-Based Applications for Microsoft Windows 2000”，Microsoft Press，ISBN: 0735609950 改编而来。 </font>
		</p>
		<p>
				<font size="1">那些熟悉 Internet Information Server 4 清单的客户将注意到本列表要远短于 Internet Information Server 4 的清单。这是因为以下两点原因： </font>
		</p>
		<ul>
				<li>
						<font size="1">许多 Windows 2000 系统范围的设置可以通过提供的安全模板 (hisecweb,inf) 进行配置；所以不需要手动配置注册表设置。 </font>
				</li>
				<li>
						<font size="1">在 Windows 2000 和 IIS 5 的默认状态下，将禁用 Microsoft Windows NT 4 和 Internet Information Server 4 上的某些低安全级别的默认设置。 </font>
				</li>
		</ul>
		<p>
				<font size="1">本文档的其余部分分为以下几个部分： </font>
		</p>
		<ul>
				<li>
						<font size="1">一般性安全考虑事项 </font>
				</li>
				<li>
						<font size="1">Windows 2000 安全考虑事项 </font>
				</li>
				<li>
						<font size="1">IIS 5 安全考虑事项 </font>
				</li>
		</ul>
		<!--begin bookmark heading-->
		<br />
		<p>
				<a name="a">
				</a>
				<br />
		</p>
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<font size="1">
												<font class="head3" face="宋体, arial, helvetica">
														<strong>一般性安全考虑事项</strong>
												</font>
										</font>
								</td>
								<td valign="bottom" align="right">
										<font size="1"> </font>
								</td>
						</tr>
				</tbody>
		</table>
		<!--end bookmark heading-->
		<p>
				<font size="1">本部分内容讲述一般性安全问题。 </font>
		</p>
		<h2>
				<a name="b1">
				</a>
				<font size="1">阅读您企业的安全策略</font>
		</h2>
		<p>
				<font size="1">拥有安全策略是十分重要的。对以下问题，您需要有现成的答案： </font>
		</p>
		<ul>
				<li>
						<font size="1">如何对入侵作出反应？ </font>
				</li>
				<li>
						<font size="1">备份存储在何处？ </font>
				</li>
				<li>
						<font size="1">允许谁访问服务器？ </font>
				</li>
		</ul>
		<p>
				<font size="1">在 </font>
				<a href="http://www.sans.org/">
						<font size="1">SANS Institute</font>
				</a>
				<font size="1">、</font>
				<a href="http://www.baselinesoft.com/">
						<font size="1">Baseline Software, Inc.</font>
				</a>
				<font size="1">和 <em>Practical Unix &amp; Internet Security</em> (O'Reilly Books, 1996) 中可以找到有关策略信息的比较好资源。 </font>
		</p>
		<h2>
				<a name="b2">
				</a>
				<font size="1">预订 Microsoft 安全通知服务</font>
		</h2>
		<p>
				<font size="1">您可以在 </font>
				<a href="http://www.microsoft.com/technet/security/bulletin/notify.asp">
						<font size="1">http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/bulletin/notify.asp</font>
				</a>
				<font size="1">上预定 Microsoft 安全通知服务，使自己能够及时知道有关 Microsoft 安全问题和修补程序的信息。您将通过电子邮件获得有关安全问题的自动通知。 </font>
		</p>
		<p>
				<font size="1">您还应当考虑在桌面上放置 Microsoft 安全顾问程序的快捷方式。要完成此操作，请执行下列步骤： </font>
		</p>
		<ol>
				<li>
						<font size="1">打开 Internet Explorer。 </font>
				</li>
				<li>
						<font size="1">导航到<em><a href="http://www.microsoft.com/technet/security/bulletin/notify.asp">http://www.microsoft.com/technet/security/bulletin/notify.asp</a></em>。 </font>
				</li>
				<li>
						<font size="1">从“收藏”菜单中选择“添加到收藏夹”。 </font>
				</li>
				<li>
						<font size="1">选中“允许脱机使用”复选框。 </font>
				</li>
				<li>
						<font size="1">单击“自定义”。 </font>
				</li>
				<li>
						<font size="1">在“脱机收藏夹向导”中单击“下一步”。 </font>
				</li>
				<li>
						<font size="1">选中“是”选项按钮并指定下载与该页链接的 2 层网页。 </font>
				</li>
				<li>
						<font size="1">单击“下一步”。 </font>
				</li>
				<li>
						<font size="1">选中“创建新的计划”选项按钮，然后单击“下一步”。 </font>
				</li>
				<li>
						<font size="1">接受默认设置，再单击“下一步”。 </font>
				</li>
				<li>
						<font size="1">单击“完成”。 </font>
				</li>
				<li>
						<font size="1">单击“确定”。 </font>
				</li>
				<li>
						<font size="1">从“收藏”菜单中选中“整理收藏夹”。 </font>
				</li>
				<li>
						<font size="1">在“整理收藏夹”对话框中选择“Microsoft TechNet Security”快捷方式。 </font>
				</li>
				<li>
						<font size="1">单击“属性”。 </font>
				</li>
				<li>
						<font size="1">单击“Microsoft TechNet Security 属性”对话框的“下载”选项卡。 </font>
				</li>
				<li>
						<font size="1">取消选中“跟踪本页 Web 站点之外的链接”复选框。 </font>
				</li>
				<li>
						<font size="1">单击“确定”，然后单击“关闭”。 </font>
				</li>
		</ol>
		<p>
				<font size="1">现在您可以将 Microsoft TechNet Security 快捷方式从“收藏”菜单拖到桌面上。如果有新的安全消息，图标上将出现一个小红标记。 </font>
		</p>
		<p>
				<font size="1">
						<strong>要点 </strong>如果出现了新的安全问题，您必须非常重视它们。这一点再怎么强调也不为过。<!--begin bookmark heading--></font>
		</p>
		<p>
				<a name="b">
				</a>
				<br />
		</p>
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<font size="1">
												<font class="head3" face="宋体, arial, helvetica">
														<strong>Windows 2000 安全考虑事项</strong>
												</font>
										</font>
								</td>
								<td valign="bottom" align="right">
										<font size="1"> </font>
								</td>
						</tr>
				</tbody>
		</table>
		<!--end bookmark heading-->
		<p>
				<font size="1">本部分内容专门讲述有关 Windows 2000 的安全问题。 </font>
		</p>
		<h2>
				<a name="c1">
				</a>
				<font size="1">检查、更新及部署提供的 Hisecweb.inf 安全模板</font>
		</h2>
		<p>
				<font size="1">我们已经包括了名为 Hisecweb.inf 的安全模板，作为适用于大多数安全网站的基准。该模板配置了基本的 Windows 2000 系统范围策略。 </font>
		</p>
		<p>
				<font size="1">
						<strong>Hisecweb.inf 可以从如下地址下载： </strong>
						<br />
				</font>
				<a href="http://download.microsoft.com/download/win2000srv/SCM/1.0/NT5/EN-US/hisecweb.exe">
						<font size="1">http://download.microsoft.com/download/win2000srv/SCM/1.0/NT5/EN-US/hisecweb.exe</font>
				</a>
				<font size="1">
				</font>
		</p>
		<p>
				<font size="1">执行下列步骤来使用模板： </font>
		</p>
		<ol>
				<li>
						<font size="1">将模板复制到 %windir%\security\templates 目录。 </font>
				</li>
				<li>
						<font size="1">打开“安全模板”工具，并查看设置。 </font>
				</li>
				<li>
						<font size="1">打开“安全配置和分析”工具，并加载模板。 </font>
				</li>
				<li>
						<font size="1">右键单击“安全配置和分析”工具，并从上下文菜单中选择“立即分析计算机”。 </font>
				</li>
				<li>
						<font size="1">等待工作完成。 </font>
				</li>
				<li>
						<font size="1">检查查找结果并按需要更新模板。 </font>
				</li>
				<li>
						<font size="1">如果您对模板满意，请右键单击“安全配置和分析”工具，并从上下文菜单中选择“立即配置计算机”。 </font>
				</li>
		</ol>
		<h2>
				<a name="c2">
				</a>
				<font size="1">配置 IPSec 策略</font>
		</h2>
		<p>
				<font size="1">您应当认真考虑在每一个 Web 服务器上设置 Internet 协议安全性 (IPSec) 包筛选器策略。如果您的防火墙被攻破，该策略将提供额外的安全级别。多级别安全技术通常被认为是很好的做法。 </font>
		</p>
		<p>
				<font size="1">一般而言，除了那些您明显希望支持的协议与希望打开的端口以外，应当阻止其他所有 TCP/IP 协议。您可以使用 IPSec 管理工具或 IPSecPol 命令行工具来部署 IPSec 策略。 </font>
		</p>
		<h2>
				<a name="c3">
				</a>
				<font size="1">保护 Telnet 服务器安全</font>
		</h2>
		<p>
				<font size="1">如果您打算使用包含在 Windows 2000 中的 Telnet 服务器，您应当考虑限制能够访问该服务的用户。要完成此操作，请执行下列步骤： </font>
		</p>
		<ol>
				<li>
						<font size="1">打开“本地用户和组”工具。 </font>
				</li>
				<li>
						<font size="1">右键单击“组”节点，并从上下文菜单中选择“新建组”。 </font>
				</li>
				<li>
						<font size="1">在“组名”框中输入 TelnetClients。 </font>
				</li>
				<li>
						<font size="1">单击“添加”以添加对该计算机有 telnet 访问权限的用户。 </font>
				</li>
				<li>
						<font size="1">单击“创建”，再单击“关闭”。 </font>
				</li>
		</ol>
		<p>
				<font size="1">当存在 TelnetClients 组时，Telnet 服务将仅允许那些在组中定义的用户访问服务器。<!--begin bookmark heading--></font>
		</p>
		<p>
				<a name="c">
				</a>
				<br />
		</p>
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<font size="1">
												<font class="head3" face="宋体, arial, helvetica">
														<strong>IIS 5 安全考虑事项</strong>
												</font>
										</font>
								</td>
								<td valign="bottom" align="right">
										<font size="1"> </font>
								</td>
						</tr>
				</tbody>
		</table>
		<!--end bookmark heading-->
		<p>
				<font size="1">本部分内容专门讲述有关 Internet Information Services 5 的安全问题。 </font>
		</p>
		<h2>
				<a name="d1">
				</a>
				<font size="1">为虚拟目录设置适当的 ACL</font>
		</h2>
		<p>
				<font size="1">虽然此步骤从某种程度上来说取决于应用程序，但一些主要规则仍然适用，如表 F-1 所示。<br /></font>
		</p>
		<table cellspacing="0" cellpadding="5" width="90%" border="1">
				<tbody>
						<tr>
								<th align="left" width="50%">
										<font class="TableHeadings" size="1">文件类型<br /></font>
								</th>
								<th align="left" width="50%">
										<font class="TableHeadings" size="1">访问控制列表<br /></font>
								</th>
						</tr>
						<tr>
								<td valign="top" width="50%">
										<font class="TableText">
												<font size="1">CGI (.exe, .dll, .cmd, .pl)<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="50%">
										<font class="TableText">
												<font size="1">Everyone (X)<br />Administrators（完全控制）<br />System（完全控制）<br /><br /></font>
												<p> </p>
										</font>
								</td>
						</tr>
						<tr>
								<td valign="top" width="50%">
										<font class="TableText">
												<font size="1">脚本文件 (.asp)<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="50%">
										<font class="TableText">
												<font size="1">Everyone (X)<br />Administrators（完全控制）<br />System（完全控制）<br /><br /></font>
												<p> </p>
										</font>
								</td>
						</tr>
						<tr>
								<td valign="top" width="50%">
										<font class="TableText">
												<font size="1">包含文件 (.inc, .shtm, .shtml)<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="50%">
										<font class="TableText">
												<font size="1">Everyone (X)<br />Administrators（完全控制）<br />System（完全控制）<br /><br /></font>
												<p> </p>
										</font>
								</td>
						</tr>
						<tr>
								<td valign="top" width="50%">
										<font class="TableText">
												<font size="1">静态内容 (.txt, .gif, .jpg, .html)<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="50%">
										<font class="TableText">
												<font size="1">Everyone (R)<br />Administrators（完全控制）<br />System（完全控制）<br /><br /></font>
												<p> </p>
										</font>
								</td>
						</tr>
				</tbody>
		</table>
		<p>
				<font size="1">
						<strong>推荐使用的各文件类型的默认 ACL</strong>
				</font>
		</p>
		<p>
				<font size="1">与为每一个文件单独设置 ACL 相比，更好的办法是为每一种文件类型创建新的目录，在这些目录上设置 ACL，并允许 ACL 继承到文件。例如，目录结构可能如下所示： </font>
		</p>
		<ul>
				<li>
						<font size="1">c:\inetpub\wwwroot\myserver\static (.html) </font>
				</li>
				<li>
						<font size="1">c:\inetpub\wwwroot\myserver\include (.inc) </font>
				</li>
				<li>
						<font size="1">c:\inetpub\wwwroot\myserver\script (.asp) </font>
				</li>
				<li>
						<font size="1">c:\inetpub\wwwroot\myserver\executable (.dll) </font>
				</li>
				<li>
						<font size="1">c:\inetpub\wwwroot\myserver\images (.gif, .jpeg) </font>
				</li>
		</ul>
		<p>
				<font size="1">此外，有两个目录需要特别注意： </font>
		</p>
		<ul>
				<li>
						<font size="1">c:\inetpub\ftproot (FTP server) </font>
				</li>
				<li>
						<font size="1">c:\inetpub\mailroot (SMTP server) </font>
				</li>
		</ul>
		<p>
				<font size="1">这两个目录上的 ACL 都是“Everyone（完全控制）”，应当根据您的功能级别覆盖为更加严格的设置。如果要支持“Everyone（写入）”，请将该文件夹放置到与 IIS 服务器不同的卷中，或者使用 Windows 2000 磁盘空间配额来限制可以写入这些目录的数据量。 </font>
		</p>
		<h2>
				<a name="d2">
				</a>
				<font size="1">设置适当的 IIS 日志文件 ACL </font>
		</h2>
		<p>
				<font size="1">请确保 IIS 生成的日志文件 (%systemroot%\system32\LogFiles) 上的 ACL 是： </font>
		</p>
		<ul>
				<li>
						<font size="1">Administrators（完全控制） </font>
				</li>
				<li>
						<font size="1">System（完全控制） </font>
				</li>
				<li>
						<font size="1">Everyone (RWC) </font>
				</li>
		</ul>
		<p>
				<font size="1">这有助于防止恶意用户删除文件以掩饰他们的踪迹。 </font>
		</p>
		<h2>
				<a name="d3">
				</a>
				<font size="1">启用日志记录</font>
		</h2>
		<p>
				<font size="1">当您希望确定服务器是否正受到攻击时，日志记录是非常重要的。应当通过下列步骤使用 W3C 扩展日志记录格式： </font>
		</p>
		<ol>
				<li>
						<font size="1">加载 Internet Information Services 工具。 </font>
				</li>
				<li>
						<font size="1">右键单击怀疑有问题的站点，然后从上下文菜单中选择“属性”。 </font>
				</li>
				<li>
						<font size="1">单击“网站”选项卡。 </font>
				</li>
				<li>
						<font size="1">选中“启用日志”复选框。 </font>
				</li>
				<li>
						<font size="1">从“活动日志格式”下拉列表中选择“W3C 扩展日志文件格式”。 </font>
				</li>
				<li>
						<font size="1">单击“属性”。 </font>
				</li>
				<li>
						<font size="1">单击“扩展属性”选项卡，然后设置下列属性： </font>
				</li>
		</ol>
		<ul>
				<li>
						<font size="1">客户端 IP 地址 </font>
				</li>
				<li>
						<font size="1">用户名 </font>
				</li>
				<li>
						<font size="1">方法 </font>
				</li>
				<li>
						<font size="1">URI 资源 </font>
				</li>
				<li>
						<font size="1">HTTP 状态 </font>
				</li>
				<li>
						<font size="1">Win32 状态 </font>
				</li>
				<li>
						<font size="1">用户代理 </font>
				</li>
				<li>
						<font size="1">服务器 IP 地址 </font>
				</li>
				<li>
						<font size="1">服务器端口 </font>
				</li>
		</ul>
		<p>
				<font size="1">仅当您将多个 Web 服务器设置在同一计算机上时，后两个属性才有用。<em>Win32 Status</em> 属性非常适合于调试。当您检查日志时，请注意错误 5，即被拒绝的访问。您可以通过在命令行中输入 <em>net helpmsg err</em> （其中 <em>err</em> 代表您感兴趣的错误号码）来找出其他 Win32 错误是什么含义。 </font>
		</p>
		<h2>
				<a name="d4">
				</a>
				<font size="1">设置 IP 地址/DNS 地址限制 </font>
		</h2>
		<p>
				<font size="1">这并非要设置的普通选项，但是如果希望限制某些用户访问您的网站，这将是一个有用的选项。请注意如果您输入域名系统 (DNS) 名称，那么 IIS 将必须执行 DNS 检查，这将很费时间。 </font>
		</p>
		<h2>
				<a name="d5">
				</a>
				<font size="1">验证可执行内容的可信度 </font>
		</h2>
		<p>
				<font size="1">要了解可执行内容是否可信是很难的。有一个小测试是用 DumpBin 工具来查看可执行内容是否调用了某些 API。许多 Win32 开发工具都含有 DumpBin。例如，如果您希望查看名为 MyISAPI.dll 的文件是否调用 <em>RevertToSelf</em>，请使用下列语法： </font>
		</p>
		<p>
				<code>
						<font size="1">dumpbin /imports MyISAPI.dll | find "RevertToSelf" <br /></font>
				</code>
		</p>
		<p>
				<font size="1">如果屏幕上未出现结果，MyISAPI.dll 将不直接调用 <em>RevertToSelf</em>。它将可能通过 <em>LoadLibrary</em> 来调用该 API，在此情况下您也可以使用相似的命令来进行查找。 </font>
		</p>
		<h2>
				<a name="d6">
				</a>
				<font size="1">在 IIS 服务器上更新根目录的 CA 证书</font>
		</h2>
		<p>
				<font size="1">该过程包括两个步骤：第一步：添加所有信任的新根目录证书颁发机构 (CA) 证书—尤其是任何通过使用 Microsoft Certificate Services 2.0 创建的新根目录 CA 证书。第二步：删除所有不信任的根目录 CA 证书。请注意如果您不知道发布根目录证书的公司名称，那么就不应当信任他们！ </font>
		</p>
		<p>
				<font size="1">所有 IIS 使用的根目录 CA 证书都存放在计算机的机器存储中。可以通过下列步骤来访问该机器存储： </font>
		</p>
		<ol>
				<li>
						<font size="1">打开 Microsoft Management Console (MMC)。 </font>
				</li>
				<li>
						<font size="1">从“控制台”菜单中选择“添加/删除管理单元”，然后单击“添加”。 </font>
				</li>
				<li>
						<font size="1">选择“证书”并单击“添加”。 </font>
				</li>
				<li>
						<font size="1">单击“计算机帐户”选项按钮。 </font>
				</li>
				<li>
						<font size="1">单击“下一步”。 </font>
				</li>
				<li>
						<font size="1">选中所指机器。 </font>
				</li>
				<li>
						<font size="1">单击“完成”。 </font>
				</li>
				<li>
						<font size="1">单击“关闭”，再单击“确定”。 </font>
				</li>
				<li>
						<font size="1">展开证书节点。 </font>
				</li>
				<li>
						<font size="1">扩展信任的根目录证书颁发机构。 </font>
				</li>
				<li>
						<font size="1">选择证书。 </font>
				</li>
		</ol>
		<p>
				<font size="1">右窗格将显示当前信任的全部根目录 CA 证书。如果需要，可以删除多个证书。 </font>
		</p>
		<p>
				<font size="1">
						<strong>注意：</strong> 不要删除 Microsoft 或 VeriSign 根目录。操作系统会大量使用它们。 </font>
		</p>
		<h2>
				<a name="d7">
				</a>
				<font size="1">禁用或删除所有示例应用程序</font>
		</h2>
		<p>
				<font size="1">示例仅仅是示例；默认情况下并不安装它们，并且永远不应在产品服务器上安装。请注意，某些示例是安装的，使它们只能通过 http://localhost 或 127.0.0.1 进行访问，即使这样也应将其删除。 </font>
		</p>
		<p>
				<font size="1">F-2 表列举了某些示例的默认位置。<br /></font>
		</p>
		<table cellspacing="0" cellpadding="5" width="90%" border="1">
				<tbody>
						<tr>
								<th align="left" width="22%">
										<font class="TableHeadings" size="1">示例<br /></font>
								</th>
								<th align="left" width="22%">
										<font class="TableHeadings" size="1">虚拟目录<br /></font>
								</th>
								<th align="left" width="56%">
										<font class="TableHeadings" size="1">位置<br /></font>
								</th>
						</tr>
						<tr>
								<td valign="top" width="22%">
										<font class="TableText">
												<font size="1">IIS 示例<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="22%">
										<font class="TableText">
												<font size="1">\IISSamples<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="56%">
										<font class="TableText">
												<font size="1">c:\inetpub\iissamples<br /><br /></font>
												<p> </p>
										</font>
								</td>
						</tr>
						<tr>
								<td valign="top" width="22%">
										<font class="TableText">
												<font size="1">IIS 文档<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="22%">
										<font class="TableText">
												<font size="1">\IISHelp<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="56%">
										<font class="TableText">
												<font size="1">c:\winnt\help\iishelp<br /><br /></font>
												<p> </p>
										</font>
								</td>
						</tr>
						<tr>
								<td valign="top" width="22%">
										<font class="TableText">
												<font size="1">数据访问<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="22%">
										<font class="TableText">
												<font size="1">\MSADC<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="56%">
										<font class="TableText">
												<font size="1">c:\program files\common files\system\msadc<br /><br /></font>
												<p> </p>
										</font>
								</td>
						</tr>
				</tbody>
		</table>
		<p>
				<font size="1">
						<strong>包含在 Internet Information Server 5 中的示例文件。</strong>
				</font>
		</p>
		<h2>
				<a name="d8">
				</a>
				<font size="1">禁用或删除不需要的 COM 组件 </font>
		</h2>
		<p>
				<font size="1">某些 COM 组件对于多数应用程序都是不需要的，应当将其删除。尤其需要考虑禁用“文件系统对象”组件，但请注意这样也会删除 Dictionary 对象。请注意某些程序可能需要您禁用的组件。例如：Site Server 3.0 使用“文件系统对象”。下列命令将禁用“文件系统对象”： </font>
		</p>
		<p>
				<code>
						<font size="1">regsvr32 scrrun.dll /u </font>
				</code>
		</p>
		<h2>
				<a name="d9">
				</a>
				<font size="1">删除 IISADMPWD 虚拟目录 </font>
		</h2>
		<p>
				<font size="1">该目录允许您重新设置 Windows NT 和 Windows 2000 密码。这主要是为 Intranet 方案设计的，并且不作为 IIS 5 的一部分来安装，但是在 IIS 4 服务器升级到 IIS 5 时将不会被删除。如果您不使用 Intranet 或者您将服务器连接到网站上，则应当将其删除。有关此功能的详细信息，请参考 Microsoft Knowledge Base 文章 Q184619。 </font>
		</p>
		<h2>
				<a name="d10">
				</a>
				<font size="1">删除不使用的脚本映射 </font>
		</h2>
		<p>
				<font size="1">IIS 预配置为支持常见的文件扩展名，如 .asp 和 .shtm 文件。当 IIS 接收到针对其中某一类型文件的请求时，该调用由 DLL 进行处理。如果您不会用到其中某些扩展名或功能，请按照如下步骤进行删除： </font>
		</p>
		<ol>
				<li>
						<font size="1">打开 Internet 服务管理器。 </font>
				</li>
				<li>
						<font size="1">右键单击 Web 服务器，并从上下文菜单中选择“属性”。 </font>
				</li>
				<li>
						<font size="1">主属性 </font>
				</li>
				<li>
						<font size="1">选择“WWW 服务”|“编辑”|“HomeDirectory”|“配置” </font>
				</li>
		</ol>
		<p>
				<font size="1">删除下列引用：<br /></font>
		</p>
		<table cellspacing="0" cellpadding="5" width="90%" border="1">
				<tbody>
						<tr>
								<th align="left" width="31%">
										<font class="TableHeadings" size="1">如果您不使用...<br /></font>
								</th>
								<th align="left" width="69%">
										<font class="TableHeadings" size="1">请删除项目：<br /></font>
								</th>
						</tr>
						<tr>
								<td valign="top" width="31%">
										<font class="TableText">
												<font size="1">基于网站的密码重置<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="69%">
										<font class="TableText">
												<font size="1">.htr<br /><br /></font>
												<p> </p>
										</font>
								</td>
						</tr>
						<tr>
								<td valign="top" width="31%">
										<font class="TableText">
												<font size="1">Internet 数据库连接器（所有 IIS 5 网站应当使用 ADO 或相似技术）<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="69%">
										<font class="TableText">
												<font size="1">.idc<br /><br /></font>
												<p> </p>
										</font>
								</td>
						</tr>
						<tr>
								<td valign="top" width="31%">
										<font class="TableText">
												<font size="1">服务器端包含程序<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="69%">
										<font class="TableText">
												<font size="1">.stm, .shtm 和 .shtml<br /><br /></font>
												<p> </p>
										</font>
								</td>
						</tr>
						<tr>
								<td valign="top" width="31%">
										<font class="TableText">
												<font size="1">Internet 打印<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="69%">
										<font class="TableText">
												<font size="1">.printer<br /><br /></font>
												<p> </p>
										</font>
								</td>
						</tr>
						<tr>
								<td valign="top" width="31%">
										<font class="TableText">
												<font size="1">索引服务器<br /><br /></font>
												<p> </p>
										</font>
								</td>
								<td valign="top" width="69%">
										<font class="TableText">
												<font size="1">.htw, .ida and .idq<br /><br /></font>
												<p> </p>
										</font>
								</td>
						</tr>
				</tbody>
		</table>
		<p>
				<font size="1">
						<strong>注意：</strong> “Internet 打印”可以通过组策略和 Internet 服务管理器来配置。如果组策略设置和 Internet 管理器设置有冲突，那么组策略设置优先。如果您通过 Internet 服务管理器删除“Internet 打印”，请务必验证不能通过本地或域的组策略重新启用它。（默认组策略既不启用也不禁用“Internet 打印”）。请在 MMC 组策略管理单元中，选择“计算机配置”|“管理模板”|“打印”|“基于 Web 的打印”。 </font>
		</p>
		<p>
				<font size="1">
						<strong>注意：</strong> 除非出于危急任务的原因要使用 .htr 功能，否则应当删除 .htr 扩展名。 </font>
		</p>
		<h2>
				<a name="d11">
				</a>
				<font size="1">检查 ASP 代码中的 &lt;FORM&gt; 和查询字符串输入 </font>
		</h2>
		<p>
				<font size="1">许多站点使用从用户那得到的输入来直接调用其他代码或创建 SQL 声明。换句话说，它们将该输入当作有效的、格式良好的、无恶意的输入。但为了安全起见，却不应当这样。因为实际工作中存在很多这样的攻击，其中用户输入被错误的当作有效输入，使用户能够获得服务器的访问权限或者产生损害。您应当在将其传送给另一个过程或方法调用（它们可能会使用外部资源，比如文件系统或数据库）前，检查每个 &lt;FORM&gt; 输入和查询字串。 </font>
		</p>
		<p>
				<font size="1">您可以使用 JScript V5 和 VBScript V5 常规表达式功能来执行文本检查。下列示例代码将去掉那些只包含无效字符（不是 0-9a-zA-Z 或 _ 的字符）的字符串： </font>
		</p>
		<p>
				<code>
						<font size="1">Set reg = New RegExp <br />reg.Pattern = "\W+" ' One or more characters which<br />' are NOT 0-9a-zA-Z or '_' <br />strUnTainted = reg.Replace(strTainted, "") <br /></font>
				</code>
		</p>
		<p>
				<font size="1">下列示例将去掉 | 运算符后的所有文本： </font>
		</p>
		<p>
				<code>
						<font size="1">Set reg = New RegExp <br />reg.Pattern = "^(.+)\|(.+)" ' Any character from the start of<br />' the string to a | character.<br />strUnTainted = reg.Replace(strTainted, "$1") <br /></font>
				</code>
		</p>
		<p>
				<font size="1">同样，使用“脚本文件系统对象”打开或创建文件时请小心。如果文件名是基于用户输入，那么用户可能企图打开一系列端口或打印机。下列 JScript 代码会去掉无效文件名： </font>
		</p>
		<p>
				<code>
						<font size="1">var strOut = strIn.replace(/(AUX|PRN|NUL|COM\d|LPT\d)+\s*$/i,"");<br /></font>
				</code>
		</p>
		<p>
				<font size="1">版本 5 脚本引擎中的模式语法与 Perl 5.0 中的相同。请参考位于 <em><a href="http://msdn.microsoft.com/scripting/default.htm">http://msdn.microsoft.com/scripting/default.htm</a></em> 的 V5 脚本引擎文档获取详细信息，有关范例请访问 <em><a href="http://msdn.microsoft.com/workshop/languages/clinic/scripting051099.asp">http://msdn.microsoft.com/workshop/languages/clinic/scripting051099.asp</a></em>。 </font>
		</p>
		<h2>
				<a name="d12">
				</a>
				<font size="1">禁用父路径</font>
		</h2>
		<p>
				<font size="1">父路径允许您在调用诸如 <em>MapPath</em> 等功能时使用“..”。默认状态下，该选项是启用的，您应当禁用它。按照以下步骤禁用该选项： </font>
		</p>
		<ol>
				<li>
						<font size="1">右键单击网站的根目录，然后从上下文菜单中选择“属性”。 </font>
				</li>
				<li>
						<font size="1">单击“主目录”选项卡。 </font>
				</li>
				<li>
						<font size="1">单击“配置”。 </font>
				</li>
				<li>
						<font size="1">单击“App 选项”选项卡。 </font>
				</li>
				<li>
						<font size="1">取消选中“启用父路径”复选框。 </font>
				</li>
		</ol>
		<h2>
				<a name="d13">
				</a>
				<font size="1">在“内容 – 位置”中禁用 IP 地址 </font>
		</h2>
		<p>
				<font size="1">“内容 – 位置”首部会暴露通常隐藏在网络地址转换 (NAT) 防火墙或代理服务器后的内部 IP 地址。</font>
		</p><img src ="http://www.blogjava.net/yeiwei/aggbug/72240.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yeiwei/" target="_blank">圣域飞侠</a> 2006-09-27 11:13 <a href="http://www.blogjava.net/yeiwei/articles/72240.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>26SEO|搜索引擎优化（如何让你的网站排名靠前）</title><link>http://www.blogjava.net/yeiwei/articles/72239.html</link><dc:creator>圣域飞侠</dc:creator><author>圣域飞侠</author><pubDate>Wed, 27 Sep 2006 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/yeiwei/articles/72239.html</guid><wfw:comment>http://www.blogjava.net/yeiwei/comments/72239.html</wfw:comment><comments>http://www.blogjava.net/yeiwei/articles/72239.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yeiwei/comments/commentRss/72239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yeiwei/services/trackbacks/72239.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 网站做好了，怎样才能让你的网站在各大搜索引擎中排名靠前呢？网上的帖子很多，通过搜索和总结，整理出了一套自己行之有效的方法，写出来供大家参考																						       												成功案例推荐：																						http://sooboo.com.cn/												...&nbsp;&nbsp;<a href='http://www.blogjava.net/yeiwei/articles/72239.html'>阅读全文</a><img src ="http://www.blogjava.net/yeiwei/aggbug/72239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yeiwei/" target="_blank">圣域飞侠</a> 2006-09-27 11:12 <a href="http://www.blogjava.net/yeiwei/articles/72239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>