2005年10月11日星期二

武昌起义纪念日

  今天是辛亥武昌起义的纪念日,也是中国历史上非常重要的一次事件。辛亥武昌起义是在黄花岗起义失败后,一部分革命党人决定把目标转向长江流域,准备在以武汉为中心的两湖地区发动一次新的武装起义。通过革命党人的努力,终於在1911年(农历辛亥年)10月10日成功地发动了具有划时代意义武昌起义。起义的胜利,逐步使清皇朝走向灭亡。

  起义背景

  辛亥武昌起义前夕,中国的各种社会矛盾不断激化,人民群众的反抗斗争持续不断,革命党人不断发动武装起义。1906年,清廷抛出「预备立宪」,其实质却是加强了皇族的权力,广大立宪派对此极为不满;1908年慈禧太后与光绪皇帝相继去世,年仅3岁的宣统皇帝溥仪即位,其父载沣摄政。1911年5月,清政府公佈的内阁名单中满族人有九名(其中七名是皇族),汉族有四名。被人称为「皇族内阁」。立宪派对此大失所望,有少数人参加了革命党。为取得外国的支持,以维护其统治,清廷将广东、四川、湖北、湖南等地的商办铁路收为国有,然后再卖给外国,掀起了全国大规模的人民起义——保路运动,其中四川最为激烈。

  前期准备

  文学社和共进会两个革命团体在湖北新军中开展革命宣传工作,在新军中发展革命力量,积极准备起义。

  起义经过

  清廷为扑灭四川的人民起义,派出大臣端方率领部分湖北新军入川镇压,致使清军在湖北防禦力量减弱,革命党人决定在武昌发动起义。1911年9月14日,文学社和共进会在同盟会的推动下,建立了统一的起义领导机关,联合反清。9月24日,两个革命团体召开联席会议,决定10月6日发动起义。革命党人的活动被湖北当局察觉,处处提防,再加上同盟会的重要领导人黄兴、宋教仁等未能赶到武汉,起义延期。

  10月9日,孙武等人在汉口俄租界配制炸弹时不慎引起爆炸。俄国巡捕闻声而至,搜去革命党人名册、起义文告等,秘密泄露。湖广总督瑞虒下令关闭四城,四处搜捕革命党人。情急之下,革命党决定立即於10月9日晚12时发动起义。但武昌城内戒备森严,各标营革命党人无法取得联络,当晚的计划落空。

  新军中的革命党人自行联络,约定以枪声为号於10月10日晚发动起义。10月10日晚,新军工程第八营的革命党人打响了武昌起义的第一枪,夺取位於中和门附近的楚望台军械所,吴兆麟被推举为临时总指挥。缴获步枪数万支,炮数十门,子弹数十万发,为起义的胜利奠定了基础。

  此时,驻守武昌城外的辎重队、炮兵营、工程队的革命党人亦以举火为号,发动了起义,并向楚望台齐集。武昌城内的29标的蔡济民和30标的吴醒汉亦率领部分起义士兵冲出营门,赶往楚望台;尔后,武昌城内外各标营的革命党人也纷纷率众起义,并赶向楚望台。起义人数多达3000多人

  10月10日晚上10点30分,起义军分三路进攻总督署和旁边的第八镇司令部。并命已入城之炮8标则在中和门及蛇山佔领发射阵地,向督署进行轰炸。起初,起义军没有一个强有力的指挥,加上兵力不够,进攻受挫。晚12点后,起义军再次发起进攻,并突破敌人防线,在督署附近放火,以火光为标志,蛇山与中和门附近的炮兵向光处发炮轰击。被吓破胆的湖广总督瑞虒慌忙家眷,打破督署后墙,从长江坐船逃走,第八镇统制张彪仍旧在司领部顽抗。起义军经过反覆的进攻,终於在天亮彰佔领了督署和镇司令部。张彪退出的武昌,整个武昌在起义军的掌控之中。

  汉阳、汉口的革命党人闻风而动,分别於10月11日夜、10月12日光复汉阳和汉口。起义军掌控武汉三镇后,湖北军政府成立,黎元洪被推举为都督,改国号为中华民国,并号召各省民众起义响应。武昌起义胜利后的短短两个月内,湖南、广东等十三个省纷纷宣佈脱离清政府宣佈独立。1912年1月1日,中华民国临时政府在南京成立,孙中山被推举为临时大总统。1912年2月12日,清帝溥仪退位,清朝灭亡。

  出处:维基百科

2005年10月7日星期五

有线电视升级为数字电视

  早就听说今年年底前本地所有的有线电视用户都要转换为数字电视,没想到今天有线电视的人就来给我升级了,免费送了一个价值700元的机顶盒,然后就将有线电视的线路接到机顶盒上,节目就变成数字电视节目了。

  电视频道的清晰度看起来都没有什么太大变化,我的电视是SONY贵翔34寸的,感觉大部分电视的清晰度没什么变化,唯一变化的是月租费用从15元升到了28元。对于我这种不喜欢看电视的人来说,数字电视的确没有什么用处,还不如用有线电视呢。遥控器的操作也复杂了,不好用。

  不过我想还是有很多人喜欢看电视的,数字电视近100个频道,大部分好看的都要收费的,例如HBO、NHK、CNN等等,只有原先的有线频道才免费,但是我相信很多人会乐意订阅优秀的收费电视,电视台的盈利也是可以预期的。

  收费频道和价格参见下面的表格,其中HBO以月费50元成为最贵的频道,令人惊讶的是里面还有CNN和BBC频道,更令人不解的是国内付费频道中居然还有CCTV的几个频道(月收费1元,目前免费),CCTV的垃圾节目居然也想收费?真是天方夜谈啊,白送都不看呢,浪费时间。HBO尽管月费50元,但其估计是最好的娱乐频道了。

类别

编号

频道名称

月收费 (元)

A. 港澳及境外付费频道(由中国国际电视总公司提供)

1 影视

A101

HBO 家庭影院亚洲频道 (HBO)

50

A102

家庭影院亚洲频道 (CINEMAX)

10

A103

卫视国际电影台 (STAR MOVIE )

10

A104

贺曼影视台 (HALLMARK)

8

A105

索尼动作影视娱乐频道 (AXN)

8

A106

凤凰电影台 (PHOENIX MOVIES)

5

A107

星河电视剧频道 (TVB GALAX)

2

2 科教

A201

国家地理亚洲频道 (NGC )

12

A202

探索亚洲频道 (DISCOVERY)

10

A203

阳光卫视 (SUN TV)

2

3 体育

A301

娱乐体育节目网亚洲频道 (ESPN)

10

A302

卫视体育台 (STAR SPORTS)

8

4 音乐

A401

卫视音乐台 (CHANNEL[V])

5

A402

全球音乐电视台中文频道( MTV ) *

5

7 综合

A701

凤凰资讯台

(PHOENIX INFONEWS CHANNEL)

2

A702

星空卫视 (STAR TV)*

2

A703

香港无线八频道 (TVB8)

2

A704

香港世界网络频道 (NOW)

2

A705

澳亚卫视 (MASTV)

2

A706

新知台 (HORIZON CHANNEL)*

2

A707

凤凰卫视中文台 *

( PHOENIX CHINA )

2

A708

华娱电视台( CETV ) *

2

8 国际 资讯

A801

美国有线电视新闻网 (CNN)

25

A802

英国广播公司世界频道 (BBC WORLD)

25

A803

亚太财经频道 (CNBC ASIA PACIFIC)

25

A804

彭博财经亚太频道 (BLOOMBERG TV)

25

A805

日本广播协会收费娱乐频道(NHK WORLD)

50

B. 国内付费频道(由第三方提供)

1

影视

B101

华诚影院

(华诚电影电视数字节目有限公司)

8

B102

中央六台 *(中广影视卫星有限责任公司)

1

3 体育

B301

中央五台 *(中广影视卫星有限责任公司)

1

4 音乐

B401

中央三台 *(中广影视卫星有限责任公司)

1

5 综艺

B501

中央八台 *(中广影视卫星有限责任公司)

1

6 时尚

B601

靓妆频道(江苏广电数字传媒有限公司)

5

注:标注 * 的频道暂不收费 

2005年10月4日星期二

喜欢模仿Google的百度

  很长时间以来,我一直注意到一个现象,就是每当Google推出自己的新产品后,百度就在一段时间之后推出一个和Google产品功能非常类似的产品。

   Google出了“地图服务”后,Baidu也推出“百度地图”,Google推出“桌面搜索”,Baidu就出“百度硬盘搜索”,Google出“工具栏”,Baidu也出“搜霸工具栏”,Google推出“新闻快讯订阅”,百度也出“邮件新闻订阅”,Google推出“Google Answers”,百度也出“百度知道”,Google推出“AdSense”,百度就出“百度主题推广”。

   当然,由此我们可以看到Baidu具有很强的开发能力,Google出什么产品,Baidu就能立刻模仿着出一个,但是这带来的问题是:人们开始怀疑,Baidu难道自己一点创新都没有吗?或者因为Baidu没有市场研究能力,只好模仿Google的现成产品?

   当然,Baidu的赢利能力远不如Google,Google就象我以前说的鲇鱼效应一样,推动了整个互联网创新的步伐。当然,最终成功的也就是最优秀的创新者了。

  对于百度,我不禁要问,这样一个IT界的知名企业,如果自己产品的大部分功能都只能模仿自竞争对手,那他除了模仿,还会做别的吗?

2005年9月30日星期五

Windows IIS WEB服务器配置安全规范

  本文档列举出一些建议和最佳做法,以保证 Web 上运行 Microsoft Windows 2000 和 Internet Information Services (IIS) 5 的服务器的安全。这些设置侧重于安全性而不是性能方面。因此认真阅读以下的建议并运用它们来获得适用于自己企业的设置是很重要的。

注意 本文档是由“Designing Secure Web-Based Applications for Microsoft Windows 2000”,Microsoft Press,ISBN: 0735609950 改编而来。

那些熟悉 Internet Information Server 4 清单的客户将注意到本列表要远短于 Internet Information Server 4 的清单。这是因为以下两点原因:

  • 许多 Windows 2000 系统范围的设置可以通过提供的安全模板 (hisecweb,inf) 进行配置;所以不需要手动配置注册表设置。
  • 在 Windows 2000 和 IIS 5 的默认状态下,将禁用 Microsoft Windows NT 4 和 Internet Information Server 4 上的某些低安全级别的默认设置。

本文档的其余部分分为以下几个部分:

  • 一般性安全考虑事项
  • Windows 2000 安全考虑事项
  • IIS 5 安全考虑事项

一般性安全考虑事项  

本部分内容讲述一般性安全问题。

阅读您企业的安全策略

拥有安全策略是十分重要的。对以下问题,您需要有现成的答案:

  • 如何对入侵作出反应?
  • 备份存储在何处?
  • 允许谁访问服务器?

SANS InstituteBaseline Software, Inc.Practical Unix & Internet Security (O'Reilly Books, 1996) 中可以找到有关策略信息的比较好资源。

预订 Microsoft 安全通知服务

您可以在 http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/bulletin/notify.asp 上预定 Microsoft 安全通知服务,使自己能够及时知道有关 Microsoft 安全问题和修补程序的信息。您将通过电子邮件获得有关安全问题的自动通知。

您还应当考虑在桌面上放置 Microsoft 安全顾问程序的快捷方式。要完成此操作,请执行下列步骤:

  1. 打开 Internet Explorer。
  2. 导航到 http://www.microsoft.com/technet/security/bulletin/notify.asp
  3. 从“收藏”菜单中选择“添加到收藏夹”。
  4. 选中“允许脱机使用”复选框。
  5. 单击“自定义”。
  6. 在“脱机收藏夹向导”中单击“下一步”。
  7. 选中“是”选项按钮并指定下载与该页链接的 2 层网页。
  8. 单击“下一步”。
  9. 选中“创建新的计划”选项按钮,然后单击“下一步”。
  10. 接受默认设置,再单击“下一步”。
  11. 单击“完成”。
  12. 单击“确定”。
  13. 从“收藏”菜单中选中“整理收藏夹”。
  14. 在“整理收藏夹”对话框中选择“Microsoft TechNet Security”快捷方式。
  15. 单击“属性”。
  16. 单击“Microsoft TechNet Security 属性”对话框的“下载”选项卡。
  17. 取消选中“跟踪本页 Web 站点之外的链接”复选框。
  18. 单击“确定”,然后单击“关闭”。

现在您可以将 Microsoft TechNet Security 快捷方式从“收藏”菜单拖到桌面上。如果有新的安全消息,图标上将出现一个小红标记。

要点 如果出现了新的安全问题,您必须非常重视它们。这一点再怎么强调也不为过。

Windows 2000 安全考虑事项  

本部分内容专门讲述有关 Windows 2000 的安全问题。

检查、更新及部署提供的 Hisecweb.inf 安全模板

我们已经包括了名为 Hisecweb.inf 的安全模板,作为适用于大多数安全网站的基准。该模板配置了基本的 Windows 2000 系统范围策略。

Hisecweb.inf 可以从如下地址下载:
http://download.microsoft.com/download/win2000srv/SCM/1.0/NT5/EN-US/hisecweb.exe

执行下列步骤来使用模板:

  1. 将模板复制到 %windir%security emplates 目录。
  2. 打开“安全模板”工具,并查看设置。
  3. 打开“安全配置和分析”工具,并加载模板。
  4. 右键单击“安全配置和分析”工具,并从上下文菜单中选择“立即分析计算机”。
  5. 等待工作完成。
  6. 检查查找结果并按需要更新模板。
  7. 如果您对模板满意,请右键单击“安全配置和分析”工具,并从上下文菜单中选择“立即配置计算机”。

配置 IPSec 策略

您应当认真考虑在每一个 Web 服务器上设置 Internet 协议安全性 (IPSec) 包筛选器策略。如果您的防火墙被攻破,该策略将提供额外的安全级别。多级别安全技术通常被认为是很好的做法。

一般而言,除了那些您明显希望支持的协议与希望打开的端口以外,应当阻止其他所有 TCP/IP 协议。您可以使用 IPSec 管理工具或 IPSecPol 命令行工具来部署 IPSec 策略。

保护 Telnet 服务器安全

如果您打算使用包含在 Windows 2000 中的 Telnet 服务器,您应当考虑限制能够访问该服务的用户。要完成此操作,请执行下列步骤:

  1. 打开“本地用户和组”工具。
  2. 右键单击“组”节点,并从上下文菜单中选择“新建组”。
  3. 在“组名”框中输入 TelnetClients。
  4. 单击“添加”以添加对该计算机有 telnet 访问权限的用户。
  5. 单击“创建”,再单击“关闭”。

当存在 TelnetClients 组时,Telnet 服务将仅允许那些在组中定义的用户访问服务器。

IIS 5 安全考虑事项  

本部分内容专门讲述有关 Internet Information Services 5 的安全问题。

为虚拟目录设置适当的 ACL

虽然此步骤从某种程度上来说取决于应用程序,但一些主要规则仍然适用,如表 F-1 所示。

文件类型
访问控制列表
CGI (.exe, .dll, .cmd, .pl)

 

Everyone (X)
Administrators(完全控制)
System(完全控制)

 

脚本文件 (.asp)

 

Everyone (X)
Administrators(完全控制)
System(完全控制)

 

包含文件 (.inc, .shtm, .shtml)

 

Everyone (X)
Administrators(完全控制)
System(完全控制)

 

静态内容 (.txt, .gif, .jpg, .html)

 

Everyone (R)
Administrators(完全控制)
System(完全控制)

 

推荐使用的各文件类型的默认 ACL

与为每一个文件单独设置 ACL 相比,更好的办法是为每一种文件类型创建新的目录,在这些目录上设置 ACL,并允许 ACL 继承到文件。例如,目录结构可能如下所示:

  • c:inetpubwwwrootmyserverstatic (.html)
  • c:inetpubwwwrootmyserverinclude (.inc)
  • c:inetpubwwwrootmyserverscript (.asp)
  • c:inetpubwwwrootmyserverexecutable (.dll)
  • c:inetpubwwwrootmyserverimages (.gif, .jpeg)

此外,有两个目录需要特别注意:

  • c:inetpubftproot (FTP server)
  • c:inetpubmailroot (SMTP server)

这两个目录上的 ACL 都是“Everyone(完全控制)”,应当根据您的功能级别覆盖为更加严格的设置。如果要支持“Everyone(写入)”,请将该文件夹放置到与 IIS 服务器不同的卷中,或者使用 Windows 2000 磁盘空间配额来限制可以写入这些目录的数据量。

设置适当的 IIS 日志文件 ACL

请确保 IIS 生成的日志文件 (%systemroot%system32LogFiles) 上的 ACL 是:

  • Administrators(完全控制)
  • System(完全控制)
  • Everyone (RWC)

这有助于防止恶意用户删除文件以掩饰他们的踪迹。

启用日志记录

当您希望确定服务器是否正受到攻击时,日志记录是非常重要的。应当通过下列步骤使用 W3C 扩展日志记录格式:

  1. 加载 Internet Information Services 工具。
  2. 右键单击怀疑有问题的站点,然后从上下文菜单中选择“属性”。
  3. 单击“网站”选项卡。
  4. 选中“启用日志”复选框。
  5. 从“活动日志格式”下拉列表中选择“W3C 扩展日志文件格式”。
  6. 单击“属性”。
  7. 单击“扩展属性”选项卡,然后设置下列属性:
  • 客户端 IP 地址
  • 用户名
  • 方法
  • URI 资源
  • HTTP 状态
  • Win32 状态
  • 用户代理
  • 服务器 IP 地址
  • 服务器端口

仅当您将多个 Web 服务器设置在同一计算机上时,后两个属性才有用。Win32 Status 属性非常适合于调试。当您检查日志时,请注意错误 5,即被拒绝的访问。您可以通过在命令行中输入 net helpmsg err (其中 err 代表您感兴趣的错误号码)来找出其他 Win32 错误是什么含义。

设置 IP 地址/DNS 地址限制

这并非要设置的普通选项,但是如果希望限制某些用户访问您的网站,这将是一个有用的选项。请注意如果您输入域名系统 (DNS) 名称,那么 IIS 将必须执行 DNS 检查,这将很费时间。

验证可执行内容的可信度

要了解可执行内容是否可信是很难的。有一个小测试是用 DumpBin 工具来查看可执行内容是否调用了某些 API。许多 Win32 开发工具都含有 DumpBin。例如,如果您希望查看名为 MyISAPI.dll 的文件是否调用 RevertToSelf,请使用下列语法:

dumpbin /imports MyISAPI.dll | find "RevertToSelf"

如果屏幕上未出现结果,MyISAPI.dll 将不直接调用 RevertToSelf。它将可能通过 LoadLibrary 来调用该 API,在此情况下您也可以使用相似的命令来进行查找。

在 IIS 服务器上更新根目录的 CA 证书

该过程包括两个步骤:第一步:添加所有信任的新根目录证书颁发机构 (CA) 证书—尤其是任何通过使用 Microsoft Certificate Services 2.0 创建的新根目录 CA 证书。第二步:删除所有不信任的根目录 CA 证书。请注意如果您不知道发布根目录证书的公司名称,那么就不应当信任他们!

所有 IIS 使用的根目录 CA 证书都存放在计算机的机器存储中。可以通过下列步骤来访问该机器存储:

  1. 打开 Microsoft Management Console (MMC)。
  2. 从“控制台”菜单中选择“添加/删除管理单元”,然后单击“添加”。
  3. 选择“证书”并单击“添加”。
  4. 单击“计算机帐户”选项按钮。
  5. 单击“下一步”。
  6. 选中所指机器。
  7. 单击“完成”。
  8. 单击“关闭”,再单击“确定”。
  9. 展开证书节点。
  10. 扩展信任的根目录证书颁发机构。
  11. 选择证书。

右窗格将显示当前信任的全部根目录 CA 证书。如果需要,可以删除多个证书。

注意: 不要删除 Microsoft 或 VeriSign 根目录。操作系统会大量使用它们。

禁用或删除所有示例应用程序

示例仅仅是示例;默认情况下并不安装它们,并且永远不应在产品服务器上安装。请注意,某些示例是安装的,使它们只能通过 http://localhost 或 127.0.0.1 进行访问,即使这样也应将其删除。

F-2 表列举了某些示例的默认位置。

示例
虚拟目录
位置
IIS 示例

 

IISSamples

 

c:inetpubiissamples

 

IIS 文档

 

IISHelp

 

c:winnthelpiishelp

 

数据访问

 

MSADC

 

c:program filescommon filessystemmsadc

 

包含在 Internet Information Server 5 中的示例文件。

禁用或删除不需要的 COM 组件

某些 COM 组件对于多数应用程序都是不需要的,应当将其删除。尤其需要考虑禁用“文件系统对象”组件,但请注意这样也会删除 Dictionary 对象。请注意某些程序可能需要您禁用的组件。例如:Site Server 3.0 使用“文件系统对象”。下列命令将禁用“文件系统对象”:

regsvr32 scrrun.dll /u

删除 IISADMPWD 虚拟目录

该目录允许您重新设置 Windows NT 和 Windows 2000 密码。这主要是为 Intranet 方案设计的,并且不作为 IIS 5 的一部分来安装,但是在 IIS 4 服务器升级到 IIS 5 时将不会被删除。如果您不使用 Intranet 或者您将服务器连接到网站上,则应当将其删除。有关此功能的详细信息,请参考 Microsoft Knowledge Base 文章 Q184619。

删除不使用的脚本映射

IIS 预配置为支持常见的文件扩展名,如 .asp 和 .shtm 文件。当 IIS 接收到针对其中某一类型文件的请求时,该调用由 DLL 进行处理。如果您不会用到其中某些扩展名或功能,请按照如下步骤进行删除:

  1. 打开 Internet 服务管理器。
  2. 右键单击 Web 服务器,并从上下文菜单中选择“属性”。
  3. 主属性
  4. 选择“WWW 服务”|“编辑”|“HomeDirectory”|“配置”

删除下列引用:

如果您不使用...
请删除项目:
基于网站的密码重置

 

.htr

 

Internet 数据库连接器(所有 IIS 5 网站应当使用 ADO 或相似技术)

 

.idc

 

服务器端包含程序

 

.stm, .shtm 和 .shtml

 

Internet 打印

 

.printer

 

索引服务器

 

.htw, .ida and .idq

 

注意: “Internet 打印”可以通过组策略和 Internet 服务管理器来配置。如果组策略设置和 Internet 管理器设置有冲突,那么组策略设置优先。如果您通过 Internet 服务管理器删除“Internet 打印”,请务必验证不能通过本地或域的组策略重新启用它。(默认组策略既不启用也不禁用“Internet 打印”)。请在 MMC 组策略管理单元中,选择“计算机配置”|“管理模板”|“打印”|“基于 Web 的打印”。

注意: 除非出于危急任务的原因要使用 .htr 功能,否则应当删除 .htr 扩展名。

检查 ASP 代码中的 <FORM> 和查询字符串输入

许多站点使用从用户那得到的输入来直接调用其他代码或创建 SQL 声明。换句话说,它们将该输入当作有效的、格式良好的、无恶意的输入。但为了安全起见,却不应当这样。因为实际工作中存在很多这样的攻击,其中用户输入被错误的当作有效输入,使用户能够获得服务器的访问权限或者产生损害。您应当在将其传送给另一个过程或方法调用(它们可能会使用外部资源,比如文件系统或数据库)前,检查每个 <FORM> 输入和查询字串。

您可以使用 JScript V5 和 VBScript V5 常规表达式功能来执行文本检查。下列示例代码将去掉那些只包含无效字符(不是 0-9a-zA-Z 或 _ 的字符)的字符串:

Set reg = New RegExp
reg.Pattern = "W+" ' One or more characters which
' are NOT 0-9a-zA-Z or '_'
strUnTainted = reg.Replace(strTainted, "")

下列示例将去掉 | 运算符后的所有文本:

Set reg = New RegExp
reg.Pattern = "^(.+)|(.+)" ' Any character from the start of
' the string to a | character.
strUnTainted = reg.Replace(strTainted, "$1")

同样,使用“脚本文件系统对象”打开或创建文件时请小心。如果文件名是基于用户输入,那么用户可能企图打开一系列端口或打印机。下列 JScript 代码会去掉无效文件名:

var strOut = strIn.replace(/(AUX|PRN|NUL|COMd|LPTd)+s*$/i,"");

版本 5 脚本引擎中的模式语法与 Perl 5.0 中的相同。请参考位于 http://msdn.microsoft.com/scripting/default.htm 的 V5 脚本引擎文档获取详细信息,有关范例请访问 http://msdn.microsoft.com/workshop/languages/clinic/scripting051099.asp

禁用父路径

父路径允许您在调用诸如 MapPath 等功能时使用“..”。默认状态下,该选项是启用的,您应当禁用它。按照以下步骤禁用该选项:

  1. 右键单击网站的根目录,然后从上下文菜单中选择“属性”。
  2. 单击“主目录”选项卡。
  3. 单击“配置”。
  4. 单击“App 选项”选项卡。
  5. 取消选中“启用父路径”复选框。

在“内容 – 位置”中禁用 IP 地址

“内容 – 位置”首部会暴露通常隐藏在网络地址转换 (NAT) 防火墙或代理服务器后的内部 IP 地址。

  来源:微软技术支持中心

2005年9月28日星期三

银行应用USB Key身份认证方案

  前言:本文为USB Key的厂商SafeNet公司提供的宣传稿件,并不代表本博客作者的观点和看法。

  本文的技术解决方案使用的是SafeNet自身的产品,虽然这个产品支持数字签名和PKI体系,可生成并储存私钥和数字证书,是满足个人身份认证安全级别和存储数字证书的一种选择,不过国内也有相当多的其他品牌型号的USB Key产品可供使用,因此如果大家选择USB Key产品应用的话,应仔细对比各方不同的USB Key产品,方能找到物美价廉的身份认证产品。以下是稿件全文:

银行应用USB Key身份认证方案

  企业概况

  某大国有银行始建于1908年,是中国早期四大银行之一,,总行设在上海。目前,该银行拥有辐射全国、面向海外的机构体系和业务网络。在境内的分支机构有:27家省分行、7家直属分行、营业机构近3000个左右。在纽约、东京、香港、新加坡、汉城设有分行,在伦敦、法兰克福设有代表处。他们与全球100多个国家和地区的800家银行的总分支机构建立了代理行关系。现在,全行员工5.5万人。按总资产排名,该银行位列世界1000家大银行的前100位,已跻身全球银行百强行列。

  为了适应激烈的市场竞争,近年来该银行大力开展网上银行业务。在短短的三年中,该银行完成了网上银行的整体框架构建,形成了以特色信用卡、全国通、外汇宝、基金买卖等功能为支撑的网上银行服务体系和以普通版、大众版、专业版为特征的对公网上银行服务体系,并实现了网上银行的功能完善和业务量的快速增长。然而,随着钓鱼网站、专业偷盗银行账号和密码的木马程序“网银大盗”的泛滥,人们对网上银行的安全性越来越表示质疑。怎样才能加强系统应用的安全性,提升人们对网上银行的信任度,成为各家银行网上银行业务中最为亟待解决的问题。当然,该银行也面临同样的问题。

  挑战

  通常国内网上银行都会分为大众版和企业版两个版本,它们的本质区别在于安全级别不同。用户只要凭借身份证号码、账号和密码就可以在网上自助开通大众版网上银行,操作简便,手续极为简单,但运行后安全保密性较差,唯一的防护措施就是客户在开通时自行设置的登录密码和付款密码。

  而申请专业版网上银行就要复杂得多,首先需要用户本人到银行网点进行业务申请,通过安装应用数字证书和PKI体系实现网上账户资金的交易和转移。

  数字证书是网上银行业务中确认用户身份的唯一标志,具有不可复制性和不可替代性,所有网上交易必须要事先通过数字证书进行安全认证,它可以看作是用户的网上身份证。既然是网上身份认证的唯一标志,确保其安全性就至关重要。普通个人用户常把数字证书存储在电脑硬盘中,这种做法的危险性不言而喻。对于资金交易量较大的企业用户,为了确保其资金安全,该银行强制要求使用更加安全的存储介质以达到更加有效的资源访问控制。经过充分的测试和详细的比较后,他们选择SafeNet iKey2032作为其网上银行企业客户的身份验证工具。

  USB Key解决方案

  SafeNet iKey2032之所以在这样一家大型国有银行竞标中胜出的原因主要源于其突出的产品特性。iKey2032是一款基于USB接口的可移动身份认证设备, 专门针对银行业或其它数字证书用户。它支持数字签名和PKI体系,可生成并储存私钥和数字证书,是满足个人身份认证安全级别和存储数字证书的理想选择。

  ■ 用双因素认证方式替代不可靠的口令

  iKey2032系列采用双因素认证机制,用户需要通过iKey硬件和相对应的PIN码两方面共同确认身份,其安全性、可靠性远远高于仅靠密码保护的传统口令认证方式。作为一种智能卡技术的延伸,用户在使用iKey2032产品时,无需购置昂贵的读卡器设备,只需要将它插入电脑USB口即可进行用户身份确认。

  ■ 硬件实现加密算法确保系统安全性

  iKey2032系列支持公钥体系,可在iKey内部生成密钥对,存储密钥对和X.509数字证书,以及在iKey内部执行签名操作。iKey硬件内部生成密钥对,私钥从生成、管理到销毁始终在Key硬件内部完成,消除了密钥外流的危险性。目前,iKey2032系列通过了 FIPS 140-1, Level 2级认证,该认证为美国最权威的安全产品认证。

  ■ 支持多个CA和PKI应用

  通过与众多软硬件供应商建立战略合作关系,SafeNet iKey2032具备了广泛的安全解决方案支持能力。ikey2032支持多种CA和Microsoft, Entrust, Computer Associates, VeriSign等公司提供的众多PKI应用。另外,由于iKey2032系列支持PKCS#11和Microsoft CryptoAPI,可以方便地与其他多种客户端应用相互集成。

  ■ 应用简单,携带方便

  iKey2032外形小巧、携带方便,用户可以把iKey2032挂在钥匙串上随身携带,因而极大提高了使用的方便性和灵活性。另外,iKey2032支持热插拔,当拔出iKey2032后,系统对话自动关闭。

  应用成效

  为了更好地满足该银行对网上银行认证的需求,SafeNet专门定制设计了用户登陆界面和产品外观。从2004年1月正式启用,到目前为止,该银行总部及各分行已经共计采购iKey2032已超过2万只,各分行反映应用效果良好。现在,该银行正计划将iKey2032 USB Key从企业客户向个人客户推广。其银行电子银行部经理表示:2年来,使用USB Key的数亿笔往上支付交易没有发生过一笔盗窃事件。我们很欣慰地看到,SafeNet身份认证方案很好的提升了我们银行网上银行系统的认证安全性和竞争优势。对使用者而言,他们需要更加方便、快捷的应用,这一点SafeNet iKey2032也表现出色。

2005年9月27日星期二

个人所得税改革的感想

  这几天,新浪网上关于“个税起征点提高到1500元是否合理”这件事讨论的非常热烈,我有几点感慨。

  中国青年报的一篇报道称“纳税人称没感到权利”,根据国家法律规定,税务机关应把征税后的税款支出对外透明,让纳税人知道所缴的税款用在什么地方。而我国目前在这方面做得很不够。

  拿我举个例子,我需要养妻儿,养父母,同时还要纳税养政府。我养政府的钱算起来也不少了,但我却没有得到什么回报,体会到的是生活的艰难,等我老了以后,我不知道我会怎样生活,或许生病之后只能在家等死。

  从纳税的目的来看,个税起征点定在1500元,并且要求全国“一刀切”,规定各地应统一执行该标准,不允许擅自浮动。这显然是为了增加政府的财政收入。因为东部地区几乎所有人的收入都会超过这个标准,因此就成了“人头税”。这恐怕是为了应付庞大的公务员队伍的巨额开销了,或者财政赤字实在太严重。

  对于高收入者的纳税,按照目前的方案,几乎征收了高收入者收入的一半,这是否合理呢?表面上看来,对“富人”征税天经地义,但如此巨额的“抢劫”,当然会让高收入人群想尽办法偷税漏税,事实上,从这些年来的实施效果看,从高收入人群征得的税是非常小的,这种高额比例形同虚设。

  另外我发现一个奇怪的现象,就是中西部的网友似乎对东部地区非常敌视,特别希望多征收东部地区的税收,而赞同1500元“一刀切”的方案,这令人感到很惊讶。同时我也感觉到,中国人的心实在不齐,自己喜欢搞内讧,搞大锅饭,不患寡而患不均。多征收东部的税收,难道这些钱会流到西部去吗?可能吗?

  其实,如果国家真的希望个税改革是调节贫富差距,减轻低收入者负担的话,那就应该将月收入万元以下的全部免税,以上的收统一税率(可以考虑15%)。这样高收入者逃税的动机就轻多了。然后对于数百万遗产征收遗产税,高档消费品征收消费税。这就可以很轻易地实现调节贫富差距。但是我知道这些都是不可能实行的,因为我知道个人所得税的目的根本就不是为了调节贫富差距。

  对于开听证会这回事,又消息说扣除标准可能调至1600元,这据说很有可能是最终的标准,也在我的意料之中。

  说句老实话:征的就是穷人的税,开听证会也就是走走过场罢了。在目前中国这样的社会,只有没本事的人才缴税。那些“有本事”的人在中国活得可多滋润啊!

  特别是那些资本家,拥有这个地球上最廉价的劳动力市场,最吃苦耐劳的劳工,没有工会组织,多么低的工资都可以招到人,弄死了劳工只需要支付一点点钱。消费任何高档的奢侈品都不用交消费税,使用世界上最便宜的没有税的汽油,没有遗产税,富人根本就不需要交个人所得税,因为一切帐都可以记到公司的帐务上。这可真是富人的天堂,穷人的地狱。

  马克思在《资本论》里说,资本家会想尽办法维持一个失业者的“后备军”,这些大军急需为自己寻找生路,于是就会成为资本家们残酷压迫工人的筹码。由于无业人群的存在,资本家便能够把一些恶劣的劳动条件强加给员工(如低工资、无休止的工作时间、过快的工作节奏和极低的社会保障等),并有效地阻止预期利润率的下降。今天的中国,正成为马克思眼中那些资本家的天堂!

2005年9月24日星期六

Z-Blog 1.4 SP2全静态补丁和插件下载

  今天花了些时间将ZBLOG升级到1.4 SP2,静态化补丁插件也同时升级到SP2。

  静态化补丁代码部分的变化还是只修改了c_system_event.asp和c_system_lib.asp两个文件,同时提供的PLUGIN功能新增加两个文件,说明文件一个。因此一共是五个文件。

  使用和安装这个补丁很简单,先下载Z-Blog 1.4 SP2正式版,然后下载Z-Blog 1.4 SP2月光静态版补丁,注意此补丁只能在这个版本上使用,不要在其他版本上使用。将补丁里的两个ASP文件覆盖到原版目录下,catbuild目录放到PLUGIN目录下即可。

  一般用户使用下面3个操作就可以安装好静态化补丁:

  1、下载原版Z-Blog 1.4 SP2

  2、下载月光静态化补丁1.4 SP1。将其中2个文件覆盖原版文件。同时安装PLUGIN。

  3、重新进行文件重建操作,然后进入“插件管理”,点击“静态分类目录文件生成”。

  此时Z-BLOG的目录文件就被静态化了。

  手工修改

  如果你的ZBLOG是自己修改过的版本,那么可以使用下面的操作手动进行静态化修改。其操作较为复杂,不建议使用。

c_system_event.asp 文件修改:

651行修改为:

strArchives=strArchives & "<li><a href="""& ZC_BLOG_HOST & ZC_STATIC_DIRECTORY & "/" & Year(dtmYM(i)) & "_" & Right("00"&Month(dtmYM(i)),2) &  "." & ZC_STATIC_TYPE & """>" & Year(dtmYM(i)) & " " & ZVA_Month(Month(dtmYM(i))) & " (" & objRS(0) & ")" +"</a></li>"

1646-1649行修改为:

s=ZC_STATIC_DIRECTORY & "/" &y&"_"&Right("00"&(m-1),2) & "." & ZC_STATIC_TYPE
t=ZC_STATIC_DIRECTORY & "/" &y&"_"&Right("00"&(m+1),2) & "." & ZC_STATIC_TYPE
If m=1 Then s=ZC_STATIC_DIRECTORY & "/" &(y-1)&"_12" & "." & ZC_STATIC_TYPE
If m=12 Then t=ZC_STATIC_DIRECTORY & "/" &(y+1)&"_01" & "." & ZC_STATIC_TYPE

1652行修改为:

strCalendar=strCalendar & "<p class=""y""><a href="""&ZC_BLOG_HOST &s&""">&lt;&lt;</a>  <a href="""& ZC_BLOG_HOST &ZC_STATIC_DIRECTORY & "/"&y&"_"&right("00"&m,2)& "." & ZC_STATIC_TYPE&""">"&y&"·"&m&"</a>  <a href="""&ZC_BLOG_HOST &t&""">&gt;&gt;</a></p>"

c_system_lib.asp修改:

110行修改为:

Url = ZC_BLOG_HOST & ZC_STATIC_DIRECTORY & "/" & "cat_" & ID & "." & ZC_STATIC_TYPE

1355行修改为:

s=ZC_BLOG_HOST & "catalog.asp?"& t &"page=1"

1374行修改为:

s=ZC_BLOG_HOST & "catalog.asp?"& t &"page="& i

1376行修改为:

s=ZC_BLOG_HOST & "catalog.asp?"& t &"page="& intAllPage

  如果有不愿意手工修改的,就直接下载下面的文件覆盖就可以了。