<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>系统之家</title>
	<atom:link href="http://www.xtgly.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xtgly.com</link>
	<description>关注IT业界，共享IT技术，与年轻成长！</description>
	<lastBuildDate>Wed, 08 Feb 2012 03:05:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>如何自定义Windows PowerShell环境</title>
		<link>http://www.xtgly.com/2012/02/08/%e5%a6%82%e4%bd%95%e8%87%aa%e5%ae%9a%e4%b9%89windows-powershell%e7%8e%af%e5%a2%83.htm</link>
		<comments>http://www.xtgly.com/2012/02/08/%e5%a6%82%e4%bd%95%e8%87%aa%e5%ae%9a%e4%b9%89windows-powershell%e7%8e%af%e5%a2%83.htm#comments</comments>
		<pubDate>Wed, 08 Feb 2012 03:05:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术应用]]></category>
		<category><![CDATA[powershell]]></category>

		<guid isPermaLink="false">http://www.xtgly.com/?p=2743</guid>
		<description><![CDATA[<p>Windows PowerShell最强的一个特质在于其扩展性。这个脚本引擎能以许多方式进行自定义，并扩展到使用默认下不可用的功能。一旦你明白基本术语和cmdlet，接下来就个性化PowerShell。</p><p><strong>掌控PowerShell环境</strong></p><p>使用脚本环境并不是万能之策。但是用户可以开始使用下面信息控制Windows PowerShell行为。</p><p><strong>Profile</strong></p><p>Profile是在PowerShell启动时运行的脚本。（我喜欢将它看成PowerShell的autoexec.bat，这可能很守旧，但仍然适用。）</p><p>有两种类型的profile，能存储于两个地点：</p><p>System pr <span class='read-more'><a href='http://www.xtgly.com/2012/02/08/%e5%a6%82%e4%bd%95%e8%87%aa%e5%ae%9a%e4%b9%89windows-powershell%e7%8e%af%e5%a2%83.htm'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p>Windows PowerShell最强的一个特质在于其扩展性。这个脚本引擎能以许多方式进行自定义，并扩展到使用默认下不可用的功能。一旦你明白基本术语和cmdlet，接下来就个性化PowerShell。</p>
<p><strong>掌控PowerShell环境</strong></p>
<p>使用脚本环境并不是万能之策。但是用户可以开始使用下面信息控制Windows PowerShell行为。</p>
<p><strong>Profile</strong></p>
<p>Profile是在PowerShell启动时运行的脚本。（我喜欢将它看成PowerShell的autoexec.bat，这可能很守旧，但仍然适用。）</p>
<p>有两种类型的profile，能存储于两个地点：</p>
<ol>
<li>System profiles——适用于所有PowerShell会话</li>
<li>Host-specific profiles——只适用于某个主机（i.e. PS+）</li>
</ol>
<p><strong>Global</strong></p>
<p>位于系统System32的$PShome里，（C:\windows\system32\windowspowershell\v1.0），这个profile适用于在主机上发起的所有PowerShell会话。</p>
<p><strong>User</strong></p>
<p>具体用户文档在最后载入的profile。位于$Env:UserProfileDocuments\WindowsPowerShell\profile.ps1。</p>
<p>PowerShell也允许你使用主机本身的文档创建自定义主机，不过这已经超出本文的讨论范围，深入到开发领域了。</p>
<p><strong>扩展PowerShell的功能</strong></p>
<p>尽管多数脚本环境包含扩展过程，但是这些方法通常很复杂，适合更有经验的用户。不过Windows PowerShell提供了几种级别的扩展性，新手可以很快学会。</p>
<p><strong>Function</strong></p>
<p>Function是最容易添加的，只需要在功能框里包含一个命令，如function {command}，让用户创建他们自己的cmdlet，通过profile载入并能按需访问。</p>
<p><strong>Snap-in</strong></p>
<p>Snap-ins是在版本1.0中添加二进制cmdlet到PowerShell会话的主要方法。通过如思杰、VMware或Exchange这样的应用供应商交付的编译代码，snap-ins由两个cmdlet控制：Get-PSSnapin和Add-PSSnapin。</p>
<p><strong>Module</strong></p>
<p>出现在Powershell 2.0版本里，module提供了function（管理中心）和snap-in（开发中心）之间的桥梁。Module能按需载入，并能包含二进制cmdlet、function和script，通过下面信息进行管理：</p>
<ul>
<li><em><strong>Get-Module</strong></em>——获取目前载入的module</li>
<li><em><strong>Import-Module</strong></em>——导入module</li>
<li><em><strong>Remove-Module</strong></em>——从目前会话移出module</li>
<li><em><strong>New-Module</strong></em>——创建只存在于内存里的module</li>
</ul>
<p>总的说来，对于每一个新手到经验丰富的开发者，Windows PowerShell还有大量可以增长的空间。查看下面cmdlet获取更多信息：</p>
<ul>
<li>Get-Help about_profiles</li>
<li>Get-Help about_functions</li>
<li>Get-Help about_PSSnapin</li>
<li>Get-Help about_modules</li>
</ul>
<p>例子：设定PowerShell的默认目录路径</p>
<p>C:\windows\system32\windowspowershell\v1.0新建一个profile.ps1的文件，内容为cd \</p>
<p>再打开PowerShell左边的提示路径就变为C:了</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xtgly.com/2012/02/08/%e5%a6%82%e4%bd%95%e8%87%aa%e5%ae%9a%e4%b9%89windows-powershell%e7%8e%af%e5%a2%83.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Powershell中禁止执行脚本解决办法</title>
		<link>http://www.xtgly.com/2012/02/08/powershell%e4%b8%ad%e7%a6%81%e6%ad%a2%e6%89%a7%e8%a1%8c%e8%84%9a%e6%9c%ac%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95.htm</link>
		<comments>http://www.xtgly.com/2012/02/08/powershell%e4%b8%ad%e7%a6%81%e6%ad%a2%e6%89%a7%e8%a1%8c%e8%84%9a%e6%9c%ac%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95.htm#comments</comments>
		<pubDate>Wed, 08 Feb 2012 02:57:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术应用]]></category>
		<category><![CDATA[powershell]]></category>

		<guid isPermaLink="false">http://www.xtgly.com/?p=2741</guid>
		<description><![CDATA[<p>使用Powershell，导入管理模块或者Profile脚本执行的时候会出现因为在此系统中禁止执行脚本的报错，报错内容如下：</p><p>Windows PowerShell</p><p>版权所有 (C) 2006 Microsoft Corporation。保留所有权利。</p><p>无法加载文件 C:\WINDOWS\system32\WindowsPowerShell\v1.0\profile.ps1，因为在此系统中禁止执行脚本。有关详细信息，请参阅 "get-help about_signing"。</p><p>所在位置 行:1 字符: 2</p><p>+ . &#60;&#60;&#60;&#60; 'C:\WINDOWS\sys <span class='read-more'><a href='http://www.xtgly.com/2012/02/08/powershell%e4%b8%ad%e7%a6%81%e6%ad%a2%e6%89%a7%e8%a1%8c%e8%84%9a%e6%9c%ac%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95.htm'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p>使用Powershell，导入管理模块或者Profile脚本执行的时候会出现因为在此系统中禁止执行脚本的报错，报错内容如下：</p>
<p>Windows PowerShell<br />
版权所有 (C) 2006 Microsoft Corporation。保留所有权利。</p>
<p>无法加载文件 C:\WINDOWS\system32\WindowsPowerShell\v1.0\profile.ps1，因为在此系统中禁止执行脚本。有关详细信息，请参阅 “get-help about_signing”。<br />
所在位置 行:1 字符: 2<br />
+ . &lt;&lt;&lt;&lt; &#8216;C:\WINDOWS\system32\WindowsPowerShell\v1.0\profile.ps1&#8242;</p>
<p>执行命令获取当前的执行策略<br />
PS C:\Documents and Settings\Administrator&gt; get-ExecutionPolicy<br />
Restricted</p>
<p>果然是被限制。接下来查盾执行策略的设定方法</p>
<p>PS C:\Documents and Settings\Administrator&gt; get-help about_signing</p>
<p>PowerShell 执行策略包括：<br />
Restricted<br />
- 默认的执行策略。<br />
- 允许单个命令运行，但无法运行脚本。<br />
AllSigned<br />
- 可以运行脚本。<br />
- 要求可信发布者对所有脚本和配置文件（包括本地计算机上编写的脚本）的<br />
数字签名。<br />
- 在运行来自可信发布者的脚本之前对您进行提示。<br />
- 运行已签名但有恶意的脚本带来的风险。<br />
RemoteSigned<br />
- 可以运行脚本。<br />
- 要求可信发布者对从 Internet（包括电子邮件和即时消息程序）下载的脚<br />
本和配置文件的数字签名。<br />
- 无需从本地计算机上运行的脚本的数字签名。<br />
- 在运行来自可信发布者的脚本之前不向您提示。<br />
- 运行已签名但有恶意的脚本带来的风险。<br />
Unrestricted<br />
- 可以运行未签名脚本。<br />
- 在警告您文件来源于 Internet 后，运行从 Internet（包括 Microsoft<br />
Outlook、Outlook Express 和 Windows Messenger）下载的脚本和配置文<br />
件。<br />
- 运行恶意脚本带来的风险。</p>
<p>根据上术的帮助在PowerShell执行以下：<br />
PS C:\Windows\system32&gt; set-ExecutionPolicy RemoteSigned</p>
<p>重新打开PowerShell执行脚本终于正常了</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xtgly.com/2012/02/08/powershell%e4%b8%ad%e7%a6%81%e6%ad%a2%e6%89%a7%e8%a1%8c%e8%84%9a%e6%9c%ac%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>directadmin dataskq CPU占用高达100%解决</title>
		<link>http://www.xtgly.com/2012/02/07/directadmin-dataskq-cpu%e5%8d%a0%e7%94%a8%e9%ab%98%e8%be%be100%e8%a7%a3%e5%86%b3.htm</link>
		<comments>http://www.xtgly.com/2012/02/07/directadmin-dataskq-cpu%e5%8d%a0%e7%94%a8%e9%ab%98%e8%be%be100%e8%a7%a3%e5%86%b3.htm#comments</comments>
		<pubDate>Tue, 07 Feb 2012 00:59:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术应用]]></category>

		<guid isPermaLink="false">http://www.xtgly.com/?p=2724</guid>
		<description><![CDATA[<p>Directadmin发现有几个dataskq进程CPU占用非常高，影响了网站的正常运作。</p><p>大致了解了下dataskq这个进程是一个动作响应进程，在 /etc/cron.d/directadmin_cron任务里每分钟都会执行一次</p><p>看了日志，dataskq一直检查到named没启动，就一直尝试，导致系统负载过高，机器的named可能在升级中卸载了，修复方法如下：</p><p>yum install bind</p><p>yum install dbus-libs</p><p>yum install dbus</p><p>cd /etc/init.d</p><p>mv named named.backup</p><p>wget <a href="http://www.directadmin.com/named">htt <span class='read-more'><a href='http://www.xtgly.com/2012/02/07/directadmin-dataskq-cpu%e5%8d%a0%e7%94%a8%e9%ab%98%e8%be%be100%e8%a7%a3%e5%86%b3.htm'>[Read More…]</a></span></a></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p>Directadmin发现有几个dataskq进程CPU占用非常高，影响了网站的正常运作。<br />
大致了解了下dataskq这个进程是一个动作响应进程，在 /etc/cron.d/directadmin_cron任务里每分钟都会执行一次<br />
看了日志，dataskq一直检查到named没启动，就一直尝试，导致系统负载过高，机器的named可能在升级中卸载了，修复方法如下：</p>
<p>yum install bind<br />
yum install dbus-libs<br />
yum install dbus<br />
cd /etc/init.d<br />
mv named named.backup<br />
wget <a href="http://www.directadmin.com/named">http://www.directadmin.com/named</a><br />
chmod 755 named<br />
/sbin/chkconfig named reset</p>
<p>重新启动named服务：<br />
service named restart</p>
<p>这时候named肯定启动了，启动后就没有这个问题了。</p>
<p>关于dataskq的一些东西，日志在/var/log/directadmin/errortaskq.log<br />
tail -n 100 /var/log/directadmin/errortaskq.log</p>
<p>查看这里<a href="http://help.directadmin.com/item.php?id=402">http://help.directadmin.com/item.php?id=402</a></p>
<p>另外webalizer可能也无法启动，原因是找不到libgd.so.2库文件，解决办法如下</p>
<p>echo “/usr/local/lib” &gt;&gt; /etc/ld.so.conf<br />
ldconfig</p>
<p>如果还是存在的，说明没安装gd库</p>
<p>yum install gd</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xtgly.com/2012/02/07/directadmin-dataskq-cpu%e5%8d%a0%e7%94%a8%e9%ab%98%e8%be%be100%e8%a7%a3%e5%86%b3.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Centos 双网卡冗余负载均衡</title>
		<link>http://www.xtgly.com/2012/01/31/centos-%e5%8f%8c%e7%bd%91%e5%8d%a1%e5%86%97%e4%bd%99%e8%b4%9f%e8%bd%bd%e5%9d%87%e8%a1%a1.htm</link>
		<comments>http://www.xtgly.com/2012/01/31/centos-%e5%8f%8c%e7%bd%91%e5%8d%a1%e5%86%97%e4%bd%99%e8%b4%9f%e8%bd%bd%e5%9d%87%e8%a1%a1.htm#comments</comments>
		<pubDate>Tue, 31 Jan 2012 07:52:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术应用]]></category>

		<guid isPermaLink="false">http://www.xtgly.com/?p=2735</guid>
		<description><![CDATA[<p>新建一个虚拟网卡bond0,可以复制eth0的,复制后要修改内容</p><p># cat /etc/sysconfig/network-scripts/ifcfg-bond0</p><p>修改eth0 和eht1这2个网卡配置文件,内容如下</p><p># cat /etc/sysconfig/network-scripts/ifcfg-eth0</p><p># cat /etc/sysconfig/network-scripts/ifcfg-eth1</p><p>修改/etc/modprobe.conf,增加内容如下</p><p><span style="color: #ff0000;">miimon是用来进行链路监测</span>,miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路 <span class='read-more'><a href='http://www.xtgly.com/2012/01/31/centos-%e5%8f%8c%e7%bd%91%e5%8d%a1%e5%86%97%e4%bd%99%e8%b4%9f%e8%bd%bd%e5%9d%87%e8%a1%a1.htm'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p>新建一个虚拟网卡bond0,可以复制eth0的,复制后要修改内容</p>
<p># cat /etc/sysconfig/network-scripts/ifcfg-bond0</p>
<pre class="brush: plain; title: ; notranslate">
DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.1.33
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
ONBOOT=yes
</pre>
<p>修改eth0 和eht1这2个网卡配置文件,内容如下</p>
<p># cat /etc/sysconfig/network-scripts/ifcfg-eth0</p>
<pre class="brush: plain; title: ; notranslate">
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
</pre>
<p># cat /etc/sysconfig/network-scripts/ifcfg-eth1</p>
<pre class="brush: plain; title: ; notranslate">
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
</pre>
<p>修改/etc/modprobe.conf,增加内容如下</p>
<pre class="brush: plain; title: ; notranslate">
alias bond0 bonding
options bond0 miimon=100 mode=0
</pre>
<p><span style="color: #ff0000;">miimon是用来进行链路监测</span>,miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路<br />
<span style="color: #ff0000;">mode可以为0和1,0为冗余负载均衡,1为失效保护</span></p>
<p>最后重启下服务器或者打入以下两个命令就可以了<br />
# modprobe bonding<br />
# service network restart</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xtgly.com/2012/01/31/centos-%e5%8f%8c%e7%bd%91%e5%8d%a1%e5%86%97%e4%bd%99%e8%b4%9f%e8%bd%bd%e5%9d%87%e8%a1%a1.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>中文版putty、WinSCP、SSH Secure后门！请立即更新</title>
		<link>http://www.xtgly.com/2012/01/31/%e4%b8%ad%e6%96%87%e7%89%88putty%e3%80%81winscp%e3%80%81ssh-secure%e5%90%8e%e9%97%a8%ef%bc%81%e8%af%b7%e7%ab%8b%e5%8d%b3%e6%9b%b4%e6%96%b0.htm</link>
		<comments>http://www.xtgly.com/2012/01/31/%e4%b8%ad%e6%96%87%e7%89%88putty%e3%80%81winscp%e3%80%81ssh-secure%e5%90%8e%e9%97%a8%ef%bc%81%e8%af%b7%e7%ab%8b%e5%8d%b3%e6%9b%b4%e6%96%b0.htm#comments</comments>
		<pubDate>Tue, 31 Jan 2012 05:14:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[新闻资讯]]></category>

		<guid isPermaLink="false">http://www.xtgly.com/?p=2727</guid>
		<description><![CDATA[<p>凡是使用中文版putty、WinSCP、SSH Secure的用户请注意，它们很可能带有病毒，会导致root密码被盗走，进而盗取或破坏数据，利用服务器发攻击包等。</p><p>如果您的服务器出现如下问题：</p><p>1.进程 .osyslog 或 .fsyslog 吃CPU超过100~1000% (O与F 可能为随机)</p><p>2.有网络连接往 98.126.55.226:82（大概为主控）</p><p>3.机器疯狂外发数据</p><p>4./var/log被删除</p><p>5.同IP旁扫出现一个域名 oxoddos.com 并且站点名带中文</p><p>请立即检查系统安全性！</p><p>同时，可能会/etc/init.d/sshd文件被修改： <span class='read-more'><a href='http://www.xtgly.com/2012/01/31/%e4%b8%ad%e6%96%87%e7%89%88putty%e3%80%81winscp%e3%80%81ssh-secure%e5%90%8e%e9%97%a8%ef%bc%81%e8%af%b7%e7%ab%8b%e5%8d%b3%e6%9b%b4%e6%96%b0.htm'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p>凡是使用中文版putty、WinSCP、SSH Secure的用户请注意，它们很可能带有病毒，会导致root密码被盗走，进而盗取或破坏数据，利用服务器发攻击包等。</p>
<p>如果您的服务器出现如下问题：</p>
<p>1.进程 .osyslog 或 .fsyslog 吃CPU超过100~1000% (O与F 可能为随机)</p>
<p>2.有网络连接往 98.126.55.226:82（大概为主控）</p>
<p>3.机器疯狂外发数据</p>
<p>4./var/log被删除</p>
<p>5.同IP旁扫出现一个域名 oxoddos.com 并且站点名带中文</p>
<p>请立即检查系统安全性！</p>
<p>同时，可能会/etc/init.d/sshd文件被修改：</p>
<p>#!/bin/bash<br />
auto<br />
/lib/.fsyslog<br />
#<br />
# chkconfig: 2345 55 25<br />
# description: OpenSSH server daemon<br />
#<br />
# processname: sshd</p>
<p>只要重启sshd，就被自动更改</p>
<p>同时建立一个到美国IP的TCP连接：98.126.55.226:82</p>
<p>增加了fsyslog（或osyslog）进程，耗费CPU严重</p>
<p>/var/log目录经常被删除</p>
<p>/etc 和/lib 目录 下多了很多隐藏文件 . 开头的，如：</p>
<p>[root@www init.d]# ll -al /etc/.<br />
./ .fsyslog .fsyslog.2 .fsyslog.4 .fsyslog.6 .osyslog.1 .osyslog.3 .osyslog.5 .pwd.lock<br />
../ .fsyslog.1 .fsyslog.3 .fsyslog.5 .osyslog .osyslog.2 .osyslog.4 .osyslog.6</p>
<p>[root@www init.d]# ll -al /lib/.fsyslog<br />
-rwxr-xr-x 1 root root 328056 01-17 19:26 /lib/.fsyslog</p>
<p>需要同时检查sshd和sendmail启动文件，注释掉auto 和/lib/.fsyslog 两行，再</p>
<p>chmod 4500 /etc/init.d/sendmail<br />
chmod 4500 /etc/init.d/sshd<br />
rm /etc/.osyslog* -f<br />
rm /etc/.fsyslog* -f<br />
rm /lib/.fsyslog -f<br />
rm -f /lib/.osyslog</p>
<p>已知可能存在问题的站点：<br />
hxxp://www.putty.org.cn<br />
hxxp://putty.ws<br />
hxxp://www.winscp.cc<br />
hxxp://www.sshsecure.com</p>
<p>目前临时解决办法<br />
·到官网网站下载SSH软件并安装<br />
·立即更改SSH服务端口<br />
·可使用密匙认证（好像不受影响）<br />
·参照上文检查sshd和sendmail启动文件<br />
·修改SSH服务器密码（游侠提醒：要处理好上面几步之后再修改密码）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xtgly.com/2012/01/31/%e4%b8%ad%e6%96%87%e7%89%88putty%e3%80%81winscp%e3%80%81ssh-secure%e5%90%8e%e9%97%a8%ef%bc%81%e8%af%b7%e7%ab%8b%e5%8d%b3%e6%9b%b4%e6%96%b0.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian 6.0.4 正式发布</title>
		<link>http://www.xtgly.com/2012/01/30/debian-6-0-4-%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83.htm</link>
		<comments>http://www.xtgly.com/2012/01/30/debian-6-0-4-%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83.htm#comments</comments>
		<pubDate>Mon, 30 Jan 2012 05:58:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[软件共享]]></category>

		<guid isPermaLink="false">http://www.xtgly.com/?p=2720</guid>
		<description><![CDATA[<p>Debian计划是由以创造一份自由操作系统为共同目标的个人团体所组建的协会.这份操作系统就叫作Debian GNU/Linux,或者简称为Debian.Ubuntu就是一个典型的基于Debian的发行套件..Debian提供了20000多套软件,它们是已经编译好了的软件,并按一种出色的格式打成包,可以供你在机器上方便地安装.这一切都可以免费获得.</p><p><strong>下载:</strong><a href="http://cdimage.debian.org/debian-cd/6.0.4/i386/" target="_blank">Debian 6.0.4</a></p><p><strong>查看:</strong><a href="http://www.debian.org/News/2012/20120128" target="_blank">Updated Debian 6.0: 6.0.4 released</a> <span class='read-more'><a href='http://www.xtgly.com/2012/01/30/debian-6-0-4-%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83.htm'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p>Debian计划是由以创造一份自由操作系统为共同目标的个人团体所组建的协会.这份操作系统就叫作Debian GNU/Linux,或者简称为Debian.Ubuntu就是一个典型的基于Debian的发行套件..Debian提供了20000多套软件,它们是已经编译好了的软件,并按一种出色的格式打成包,可以供你在机器上方便地安装.这一切都可以免费获得.</p>
<p><strong>下载:</strong><a href="http://cdimage.debian.org/debian-cd/6.0.4/i386/" target="_blank">Debian 6.0.4</a><br />
<strong>查看:</strong><a href="http://www.debian.org/News/2012/20120128" target="_blank">Updated Debian 6.0: 6.0.4 released</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xtgly.com/2012/01/30/debian-6-0-4-%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET 4.0验证请求 A potentially dangerous Request.Form value was detected from the client</title>
		<link>http://www.xtgly.com/2012/01/14/asp-net-4-0%e9%aa%8c%e8%af%81%e8%af%b7%e6%b1%82-a-potentially-dangerous-request-form-value-was-detected-from-the-client.htm</link>
		<comments>http://www.xtgly.com/2012/01/14/asp-net-4-0%e9%aa%8c%e8%af%81%e8%af%b7%e6%b1%82-a-potentially-dangerous-request-form-value-was-detected-from-the-client.htm#comments</comments>
		<pubDate>Sat, 14 Jan 2012 02:09:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术应用]]></category>

		<guid isPermaLink="false">http://www.xtgly.com/?p=2713</guid>
		<description><![CDATA[<p>服务器系统使用Windows 2003，ASP.NET 4.0，Discuz.Net版本</p><p>发表新贴子报错如下：</p><p><h3>Server Error in '/' Application.</h3></p><p>A potentially dangerous Request.Form value was detected from the client (topicsubmit="&#60;SPAN&#62;发表帖子&#60;/SPAN&#62;").</p><p><span style="font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;"><strong>Description: </strong>Request Validation has detected a potentially dangerous client input <span class='read-more'><a href='http://www.xtgly.com/2012/01/14/asp-net-4-0%e9%aa%8c%e8%af%81%e8%af%b7%e6%b1%82-a-potentially-dangerous-request-form-value-was-detected-from-the-client.htm'>[Read More…]</a></span></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p>服务器系统使用Windows 2003，ASP.NET 4.0，Discuz.Net版本</p>
<p>发表新贴子报错如下：</p>
<h3>Server Error in &#8216;/&#8217; Application.</h3>
<hr size="1" width="100%" />
<h5>A potentially dangerous Request.Form value was detected from the client (topicsubmit=”&lt;SPAN&gt;发表帖子&lt;/SPAN&gt;”).</h5>
<p><span style="font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;"><strong>Description: </strong>Request Validation has detected a potentially dangerous client input value, and processing of the request has been aborted. This value may indicate an attempt to compromise the security of your application, such as a cross-site scripting attack. To allow pages to override application request validation settings, set the requestValidationMode attribute in the httpRuntime configuration section to requestValidationMode=”2.0&#8243;. Example: &lt;httpRuntime requestValidationMode=”2.0&#8243; /&gt;. After setting this value, you can then disable request validation by setting validateRequest=”false” in the Page directive or in the &lt;pages&gt; configuration section. However, it is strongly recommended that your application explicitly check all inputs in this case. For more information, see http://go.microsoft.com/fwlink/?LinkId=153133.</span></p>
<p><strong>Exception Details: </strong>System.Web.HttpRequestValidationException: A potentially dangerous Request.Form value was detected from the client (topicsubmit=”&lt;SPAN&gt;发表帖子&lt;/SPAN&gt;”).</p>
<p>当你在安装了.NET Framework 4.0以上版本后，当你的应用程序以.NET Framework 4.0为框架版本，你的任意服务器请求，都将被进行服务器请求验证（ValidationRequest），这不仅包括ASP.NET，同时也包括Web Services等各种HTTP请求，不仅仅针对aspx页面，也针对HTTP Handler，HTTP Module等，因为这个验证（Valify）的过程，将会发生在BeginRequest事件之前。</p>
<p>基于以上原理，在ASP.NET之前的版本中，请求验证也是默认开通的，但是发生在页面级（aspx）的，并且只在请求执行的时候生效，因此，在旧的版本中，我们只需要按以下方式配置即可：</p>
<p>在页面级别（aspx中）设置<br />
ValidateRequest=”false”<br />
或者<br />
在全局级别（Web.config中）设置<br />
&lt;configuration&gt;<br />
    &lt;system.web&gt;<br />
        &lt;pages  validateRequest=”false”&gt;</p>
<p>但是，以上设置仅对ASP.NET4.0以上有效。在ASP.NET4.0版本上，我们需要更多一行的配置：</p>
<p>在全局级别（Web.config中）设置<br />
&lt;configuration&gt;<br />
    &lt;system.web&gt;<br />
        &lt;httpRuntime  requestValidationMode=”2.0&#8243;&gt;</p>
<p>这一点其实在发生错误的页面中已经有说明了。在实际使用过程中，不仅如此，而且我发现requestValidationMode只要设置成小于4.0就可以，比如：1.0，2.0，3.0，3.9都是可以的，错误提示中指明用2.0，目的只是说明用ASP.NET 2.0的默认方式进行工作。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xtgly.com/2012/01/14/asp-net-4-0%e9%aa%8c%e8%af%81%e8%af%b7%e6%b1%82-a-potentially-dangerous-request-form-value-was-detected-from-the-client.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>如何命令行重装.net framework</title>
		<link>http://www.xtgly.com/2012/01/12/%e5%a6%82%e4%bd%95%e5%91%bd%e4%bb%a4%e8%a1%8c%e9%87%8d%e8%a3%85-net-framework.htm</link>
		<comments>http://www.xtgly.com/2012/01/12/%e5%a6%82%e4%bd%95%e5%91%bd%e4%bb%a4%e8%a1%8c%e9%87%8d%e8%a3%85-net-framework.htm#comments</comments>
		<pubDate>Thu, 12 Jan 2012 05:45:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术应用]]></category>

		<guid isPermaLink="false">http://www.xtgly.com/?p=2711</guid>
		<description><![CDATA[<p>如果重装IIS后造成版本不一致，则重装.net Framework</p><p> </p><p>在 DOS 下进入 C:/windows/Microsoft.NET/Framework/v1.1.4322(对应具体版本)/aspnet_regiis -i</p><p>按“Enter”键即可自动重装 <span class='read-more'><a href='http://www.xtgly.com/2012/01/12/%e5%a6%82%e4%bd%95%e5%91%bd%e4%bb%a4%e8%a1%8c%e9%87%8d%e8%a3%85-net-framework.htm'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p>如果重装IIS后造成版本不一致，则重装.net Framework<br />
 <br />
在 DOS 下进入 C:/windows/Microsoft.NET/Framework/v1.1.4322(对应具体版本)/aspnet_regiis -i</p>
<p>按“Enter”键即可自动重装</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xtgly.com/2012/01/12/%e5%a6%82%e4%bd%95%e5%91%bd%e4%bb%a4%e8%a1%8c%e9%87%8d%e8%a3%85-net-framework.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ASP.Net Web.config作用详解说明</title>
		<link>http://www.xtgly.com/2012/01/10/asp-net-web-config%e4%bd%9c%e7%94%a8%e8%af%a6%e8%a7%a3%e8%af%b4%e6%98%8e.htm</link>
		<comments>http://www.xtgly.com/2012/01/10/asp-net-web-config%e4%bd%9c%e7%94%a8%e8%af%a6%e8%a7%a3%e8%af%b4%e6%98%8e.htm#comments</comments>
		<pubDate>Tue, 10 Jan 2012 08:04:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术应用]]></category>

		<guid isPermaLink="false">http://www.xtgly.com/?p=2708</guid>
		<description><![CDATA[<p>一、认识Web.config文件</p><p>　　Web.config文件是一个XML文本文件，它用来储存 ASP.NET Web 应用程序的配置信息（如最常用的设置ASP.NET Web 应用程序的身份验证方式），它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后，默认情况下会在根目录自动创建一个默认的</p><p>Web.config文件，包括默认的配置设置，所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置，你可以在该子目录下新建一个Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息，也可以重写或修改父目录中定义的设置。</p><p>　　在运行时对 <span class='read-more'><a href='http://www.xtgly.com/2012/01/10/asp-net-web-config%e4%bd%9c%e7%94%a8%e8%af%a6%e8%a7%a3%e8%af%b4%e6%98%8e.htm'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<div>一、认识Web.config文件</div>
<div>　　Web.config文件是一个XML文本文件，它用来储存 ASP.NET Web 应用程序的配置信息（如最常用的设置ASP.NET Web 应用程序的身份验证方式），它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后，默认情况下会在根目录自动创建一个默认的</div>
<div>Web.config文件，包括默认的配置设置，所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置，你可以在该子目录下新建一个Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息，也可以重写或修改父目录中定义的设置。</div>
<div>　　在运行时对Web.config文件的修改不需要重启服务就可以生效（注：&lt;processModel&gt; 节例外）。当然Web.config文件是可以扩展的。你可以自定义新配置参数并编写配置节处理程序以对它们进行处理。</div>
<div>　　二、web.config配置文件（默认的配置设置）以下所有的代码都应该位于</div>
<div>&lt;configuration&gt;</div>
<div>&lt;system.web&gt;</div>
<div>　　和</div>
<div>&lt;/system.web&gt;</div>
<div>&lt;/configuration&gt;</div>
<div>　　之间，出于学习的目的下面的示例都省略了这段XML标记</div>
<div>　　1、&lt;authentication&gt; 节</div>
<div>　　作用：配置 ASP.NET 身份验证支持（为Windows、Forms、PassPort、None四种）。该元素只能在计算机、站点或应用程序级别声明。&lt;authentication&gt; 元素必需与&lt;authorization&gt; 节配合使用。</div>
<div>　　示例：</div>
<div>　　以下示例为基于窗体（Forms）的身份验证配置站点，当没有登陆的用户访问需要身份验证的网页，网页自动跳转到登陆网页。</div>
<div>&lt;authentication mode=”Forms” &gt;</div>
<div>&lt;forms loginUrl=”logon.aspx” name=”.FormsAuthCookie”/&gt;</div>
<div>&lt;/authentication&gt;</div>
<div>　　其中元素loginUrl表示登陆网页的名称，name表示Cookie名称</div>
<div>　　2、&lt;authorization&gt; 节</div>
<div>　　作用：控制对 URL 资源的客户端访问（如允许匿名用户访问）。此元素可以在任何级别（计算机、站点、应用程序、子目录或页）上声明。必需与&lt;authentication&gt; 节配合使用。</div>
<div>　　示例：以下示例禁止匿名用户的访问</div>
<div>&lt;authorization&gt;</div>
<div>　&lt;deny users=”?”/&gt;</div>
<div>&lt;/authorization&gt;</div>
<div>　　注：你可以使用user.identity.name来获取已经过验证的当前的用户名；可以使用</div>
<div>web.Security.FormsAuthentication.RedirectFromLoginPage方法将已验证的用户重定向到用户刚才请求的页面.具体的实例请参考:</div>
<div>　　Forms验证 http://www.fanvb.net/websample/dataauth.aspx</div>
<div>　　3、&lt;compilation&gt;节</div>
<div>　　作用：配置 ASP.NET 使用的所有编译设置。默认的debug属性为“True”.在程序编译完成交付使用之后应将其设为True（Web.config文件中有详细说明，此处省略示例）</div>
<div>　　4、&lt;customErrors&gt;</div>
<div>　　作用：为 ASP.NET 应用程序提供有关自定义错误信息的信息。它不适用于 XML Web services 中发生的错误。</div>
<div>　　示例：当发生错误时，将网页跳转到自定义的错误页面。</div>
<div>&lt;customErrors defaultRedirect=”ErrorPage.aspx” mode=”RemoteOnly”&gt;</div>
<div>&lt;/customErrors&gt;</div>
<div>　　其中元素defaultRedirect表示自定义的错误网页的名称。mode元素表示：对不在本地 Web 服务器上运行的用户显示自定义(友好的)信息。</div>
<div>　　5、&lt;httpRuntime&gt;节</div>
<div>　　作用：配置 ASP.NET HTTP 运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。</div>
<div>　　示例：控制用户上传文件最大为4M，最长时间为60秒，最多请求数为100</div>
<div>&lt;httpRuntime maxRequestLength=”4096&#8243; executionTimeout=”60&#8243; appRequestQueueLimit=”100&#8243;/&gt;</div>
<div>　　6、 &lt;pages&gt;</div>
<div>　　作用：标识特定于页的配置设置（如是否启用会话状态、视图状态，是否检测用户的输入等）。&lt;pages&gt;可以在计算机、站点、应用程序和子目录级别声明。</div>
<div>　　示例：不检测用户在浏览器输入的内容中是否存在潜在的危险数据（注：该项默认是检测，如果你使用了不检测，一要对用户的输入进行编码或验证)，在从客户端回发页时将检查加密的视图状态，以验证视图状态是否已在客户端被篡改。(注：该项默认是不验证）</div>
<div>&lt;pages buffer=”true” enableViewStateMac=”true” validateRequest=”false”/&gt;</div>
<div>　　7、&lt;sessionState&gt;</div>
<div>　　作用：为当前应用程序配置会话状态设置（如设置是否启用会话状态，会话状态保存位置）。</div>
<div>　　示例：</div>
<div>&lt;sessionState mode=”InProc” cookieless=”true” timeout=”20&#8243;/&gt;</div>
<div>&lt;/sessionState&gt;</div>
<div>　　注：</div>
<div>　　mode=”InProc”表示：在本地储存会话状态（你也可以选择储存在远程服务器或SAL服务器中或不启用会话状态）</div>
<div>　　cookieless=”true”表示：如果用户浏览器不支持Cookie时启用会话状态(默认为False）</div>
<div>　　timeout=”20&#8243;表示：会话可以处于空闲状态的分钟数</div>
<div>　　8、&lt;trace&gt;</div>
<div>　　作用：配置 ASP.NET 跟踪服务，主要用来程序测试判断哪里出错。</div>
<div>　　示例：以下为Web.config中的默认配置：</div>
<div>&lt;trace enabled=”false” requestLimit=”10&#8243; pageOutput=”false” traceMode=”SortByTime” localOnly=”true” /&gt;</div>
<div>　　注：</div>
<div>　　enabled=”false”表示不启用跟踪；requestLimit=”10&#8243;表示指定在服务器上存储的跟踪请求的数目</div>
<div>　　pageOutput=”false”表示只能通过跟踪实用工具访问跟踪输出；</div>
<div>　　traceMode=”SortByTime”表示以处理跟踪的顺序来显示跟踪信息</div>
<div>　　localOnly=”true” 表示跟踪查看器 (trace.axd) 只用于宿主 Web 服务器</div>
<div>　　三、自定义Web.config文件配置节</div>
<div>　　自定义Web.config文件配置节过程分为两步。</div>
<div>　　一是在在配置文件顶部 &lt;configSections&gt; 和 &lt;/configSections&gt;标记之间声明配置节的名称和处理该节中配置数据的 .NET Framework 类的名称。</div>
<div>　　二是在 &lt;configSections&gt; 区域之后为声明的节做实际的配置设置。</div>
<div>　　示例：创建一个节存储数据库连接字符串</div>
<div>&lt;configuration&gt;</div>
<div>　&lt;configSections&gt;</div>
<div>　&lt;section name=”appSettings” type=”System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&#8243;/&gt;</div>
<div>&lt;/configSections&gt;</div>
<div>　&lt;appSettings&gt;</div>
<div>　　&lt;add key=”scon” value=”server=a;database=northwind;uid=sa;pwd=123&#8243;/&gt;</div>
<div>　&lt;/appSettings&gt;</div>
<div>　&lt;system.web&gt;</div>
<div>　　&#8230;&#8230;</div>
<div>　&lt;/system.web&gt;</div>
<div>&lt;/configuration&gt;</div>
<div>　　四、访问Web.config文件</div>
<div>　　你可以通过使用ConfigurationSettings.AppSettings 静态字符串集合来访问 Web.config 文件示例：获取上面例子中建立的连接字符串。</div>
<div>Dim sconstr As String = ConfigurationSettings.AppSettings(“SconStr”)</div>
<div>Dim scon = New SqlConnection(sconstr)</div>
]]></content:encoded>
			<wfw:commentRss>http://www.xtgly.com/2012/01/10/asp-net-web-config%e4%bd%9c%e7%94%a8%e8%af%a6%e8%a7%a3%e8%af%b4%e6%98%8e.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD 9.0 正式发布</title>
		<link>http://www.xtgly.com/2012/01/07/freebsd-9-0-%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83.htm</link>
		<comments>http://www.xtgly.com/2012/01/07/freebsd-9-0-%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83.htm#comments</comments>
		<pubDate>Sat, 07 Jan 2012 02:06:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[软件共享]]></category>
		<category><![CDATA[freebsd 9.0]]></category>

		<guid isPermaLink="false">http://www.xtgly.com/?p=2705</guid>
		<description><![CDATA[<p>FreeBSD 9.0 正式版发布了，目前官网上还没发布该消息，但已经可以通过 FTP 下载。</p><p>FreeBSD 9.0将采用全新的文本安装器，升级ZFS文件系统，LLVM/Clang将取代GCC编译器，支持索尼PlayStation 3等。</p><p>下载地址：<a href="ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/9.0/">ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/9.0/</a> <span class='read-more'><a href='http://www.xtgly.com/2012/01/07/freebsd-9-0-%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83.htm'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p>FreeBSD 9.0 正式版发布了，目前官网上还没发布该消息，但已经可以通过 FTP 下载。</p>
<p>FreeBSD 9.0将采用全新的文本安装器，升级ZFS文件系统，LLVM/Clang将取代GCC编译器，支持索尼PlayStation 3等。</p>
<p><img src="http://www.xtgly.com/wp-content/uploads/2012/01/100614x4E.jpg" alt="" /></p>
<p>下载地址：<a href="ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/9.0/">ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/9.0/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xtgly.com/2012/01/07/freebsd-9-0-%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

