<?php xml version="1.0" encoding="UTF-8"?> 
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title><![CDATA[曲文庆&#39;s Blog]]></title>
<link>http://www.quwenqing.com/</link>
<description><![CDATA[]]></description>
<language>zh-tw</language>
<copyright><![CDATA[CopyRight 2008 F2Blog.com|F2Cont.com All Rights Reserved.]]></copyright>
<webMaster><![CDATA[quwenqing@quwenqing.com ()]]></webMaster>
<atom:link href="http://www.quwenqing.com/rss.html" rel="self" type="application/rss+xml" />
<generator>F2blog .cont 1.1 Build 090810</generator> 
<image>
	<title>曲文庆&#39;s Blog</title> 
	<url>http://www.quwenqing.com/attachments/8278598901.jpg</url> 
	<link>http://www.quwenqing.com/</link> 
	<description>曲文庆&#39;s Blog</description> 
</image>
<item>
	<link>http://www.quwenqing.com/read-231.html</link>
	<title><![CDATA[nginx 同一个IP上配置多个HTTPS主机]]></title>
	<author><![CDATA[quwenqing@quwenqing.com (曲文庆)]]></author>
	<category><![CDATA[HTTP]]></category>
	<pubDate>Wed, 03 Sep 2014 19:13:12 +0800</pubDate>
	<guid>http://www.quwenqing.com/read-231.html</guid>	
	<description><![CDATA[<p><font face="arial, helvetica, sans-serif" size="3">有时同一台设备上的多个域名需要使用ssl服务，那么，对于https的域名在同一个IP上如何同时存在多个虚拟主机呢？查看了下nginx手册，有这么一段内容，如下：</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">如果在同一个IP上配置多个HTTPS主机，会出现一个很普遍的问题：</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">server {</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">listen 443;</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">server_name www.quwenqing.com;</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">ssl on;</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">ssl_certificate www.quwenqing.com.crt;</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">}</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">server {</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">listen 443;</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">server_name qwq.quwenqing.com;</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">ssl on;</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">ssl_certificate qwq.quwenqing.com.crt;</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">}&nbsp;</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">使用上面的配置，不论浏览器请求哪个主机，都只会收到默认主机www.quwenqing.com的证书。这是由SSL协议本身的行为引起的&mdash;&mdash;先建立SSL连接，再发送HTTP请求，所以nginx建立SSL连接时不知道所请求主机的名字，因此，它只会返回默认主机的证书。</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">最古老的也是最稳定的解决方法就是每个HTTPS主机使用不同的IP地址：&nbsp;</font></p><p><font face="arial, helvetica, sans-serif" size="3"><br /></font></p><p><font face="arial, helvetica, sans-serif" size="3">&nbsp;se</font></p>]]></description>
</item>
<item>
	<link>http://www.quwenqing.com/read-213.html</link>
	<title><![CDATA[nginx模块LuaJIT编译安装问题解决]]></title>
	<author><![CDATA[quwenqing@quwenqing.com (曲文庆)]]></author>
	<category><![CDATA[HTTP]]></category>
	<pubDate>Tue, 19 Mar 2013 11:19:27 +0800</pubDate>
	<guid>http://www.quwenqing.com/read-213.html</guid>	
	<description><![CDATA[<div><br /></div><div>环境：</div><div>nginx-1.2.7.tar.gz</div><div>LuaJIT-2.0.1.tar.gz</div><div>&nbsp;</div><div>按照正常流程对LuaJIT-2.0.1.tar.gz编译，make;make install</div><div>编译nginx</div><div>&nbsp; &nbsp; &nbsp; &nbsp; export LUAJIT_LIB=/usr/local/lib</div><div>&nbsp; &nbsp; &nbsp; &nbsp; export LUAJIT_INC=/usr/local/include/luajit-2.0</div><div>./configure --prefix=/usr/local/nginx&nbsp;--add-module=exp/lua-nginx-module/ &nbsp;&nbsp;其他模块参数略</div><div>&nbsp;</div><div>此时会报告错误</div><span style="color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: normal">checking for LuaJIT library in /usr/local/lib and /usr/local/include/luajit-2.0 (specified by the LUAJIT_LIB and LUAJIT_INC env) ... not found</span><br /><div><span style="color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: normal">&nbsp; &nbsp; </span></div>]]></description>
</item>
<item>
	<link>http://www.quwenqing.com/read-205.html</link>
	<title><![CDATA[关于IIS 6.0 500.13-Web Server Too Busy 调测]]></title>
	<author><![CDATA[quwenqing@quwenqing.com (曲文庆)]]></author>
	<category><![CDATA[HTTP]]></category>
	<pubDate>Wed, 06 Mar 2013 16:13:04 +0800</pubDate>
	<guid>http://www.quwenqing.com/read-205.html</guid>	
	<description><![CDATA[<h1 style="word-wrap: break-word; word-break: break-all; margin: 0px; padding: 0px; font-size: 14px; font-family: Verdana, &#39;Lucida Grande&#39;, Arial, Helvetica, sans-serif; line-height: 24px">IIS 报错500.13，服务器太忙，此时无法处理请求，通讯量超出网站的配置能力</h1><p>查询该错误码微软解释是：</p><h2>500.13-Web Server Too Busy</h2><p>ASP requests are executed by threads from a pool of threads whose size is  limited to 25 threads per processor, by default. If more ASP requests arrive  than there are threads available to execute them, ASP places the extra requests  in a queue, where they wait until a thread becomes available. By default, this  queue is limited to 3000 requests. If the queue becomes full, the next ASP  request, instead of being queued</p>]]></description>
</item>
<item>
	<link>http://www.quwenqing.com/read-193.html</link>
	<title><![CDATA[nginx如何处理web请求]]></title>
	<author><![CDATA[quwenqing@quwenqing.com (曲文庆)]]></author>
	<category><![CDATA[HTTP]]></category>
	<pubDate>Fri, 09 Nov 2012 22:11:10 +0800</pubDate>
	<guid>http://www.quwenqing.com/read-193.html</guid>	
	<description><![CDATA[<p>nginx如何处理web请求<br /><br /> 首先要记住的是，Nginx的配置文件是逐层继承的，外层定义的配置项将会作为内层的默认配置，因此，最好将通用的配置项放在最顶层。当然，这种继承而来的默认配置可以在内层被重现。<br /><br /> 常用的配置有三层，在配置文件中以块的形式呈现。HTTP块-&gt;server块-&gt;location块。<br /><br /> 此外，有两种特殊的location块，事件（event）块和root块，HTTP块和事件块均在root块中。这两种块只包含了少量的配置信息，更多的则在其他的三种块中。<br /><br /> 这些块各司其职。server块描述了一种在apache中称为虚拟服务器的结构，location块主要是针对URI。<br /><br /> 一、基于域名的虚拟服务器<br /><br /> nginx首先确定使用哪一个server域来处理请求，下面的例子中有3个虚拟服务器监听*:80端口。<br /><br /> server {<br /> listen 80;<br /> server_name nginx.org www.nginx.org;<br /> ...<br /> }<br /> &nbsp;<br /> server {<br /> listen 80;<br /> server_name nginx.net www.nginx.net;<br /> ...<br /> }<br /> &nb</p>]]></description>
</item>
<item>
	<link>http://www.quwenqing.com/read-156.html</link>
	<title><![CDATA[CentOS下Nginx支持CGI]]></title>
	<author><![CDATA[quwenqing@quwenqing.com (曲文庆)]]></author>
	<category><![CDATA[HTTP]]></category>
	<pubDate>Fri, 13 Apr 2012 13:38:05 +0800</pubDate>
	<guid>http://www.quwenqing.com/read-156.html</guid>	
	<description><![CDATA[<p>今天鼓捣fcgiwrap，发现对autoconf版本和一些组件依赖非常严重，换个思路、换个软件试试，从网上看到相关文章，实测了一下，可以通过，转载记录<br /> 系统：CentOS 5.4 x86_64<br /><br /> wget http://www.cpan.org/modules/<span style="margin: 0px; padding: 0px; color: #006699; font-weight: bold; background-color: inherit" class="keyword">by</span><span style="margin: 0px; padding: 0px; color: black; background-color: inherit">-module/FCGI/FCGI-0.73.tar.gz&nbsp;<br /> wget http://search.cpan.org/CPAN/authors/id/G/GB/GBJK/FCGI-ProcManager-0.19.tar.gz&nbsp;<br /><br /> 解压两个软件包编译安装<br /><br /> perl Makefile.PL&nbsp;<br /> make &amp;&amp; make install&nbsp; </span><br /><br /> 用 perl 写一个 daemon 程序来处理 cgi 文件（转自 <a href="http://bluedata.org/2009/08/21/nginx-cgi/">http://bluedata.org/2009/08/21/nginx-cgi/</a>&nbsp;）：<br /><br /> vi /usr/local/bin/cgiwrap-fcgi.pl<br /><br /></p><div class="hl-main"><span style="color: navy">#!/usr/bin/perl -w<br /> use FCGI;<br /> use Socket;<br /> use FCGI::Proc</span></div>]]></description>
</item>
<item>
	<link>http://www.quwenqing.com/read-146.html</link>
	<title><![CDATA[使用curl访问https]]></title>
	<author><![CDATA[quwenqing@quwenqing.com (曲文庆)]]></author>
	<category><![CDATA[HTTP]]></category>
	<pubDate>Thu, 01 Dec 2011 16:17:46 +0800</pubDate>
	<guid>http://www.quwenqing.com/read-146.html</guid>	
	<description><![CDATA[<p>近期在wosign申请一个OV证书，部署到nginx服务器中，通过浏览器访问，一切正常，但是在linux下用curl访问就会报告错误</p><p>&nbsp;<!--[if gte mso 9]><xml><w:WordDocument><w:View>Normal</w:View><w:Zoom>0</w:Zoom><w:TrackMoves/><w:TrackFormatting/><w:PunctuationKerning/><w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:ValidateAgainstSchemas/><w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><w:IgnoreMixedContent>false</w:IgnoreMixedContent><w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><w:DoNotPromoteQF/><w:LidThemeOther>EN-US</w:LidThemeOther><w:LidThemeAsian>ZH-CN</w:LidThemeAsian><w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript><w:Compatibility><w:SpaceForUL/><w:BalanceSingleByteDoubleByteWidth/><w:DoNotLeaveBackslashAlone/><w:ULTrailSpace/><w:DoNotExpandShiftReturn/><w:AdjustLineHeightInTable/><w:BreakWrappedTables/><w:SnapToGridInCell/><w:WrapTextWithPunct/><w:UseAsianBreakRules/><w:DontGrowAutofit/><w:SplitPgBreakAndParaMark/><w:EnableOpenTypeKerning/><w:DontFlipMirrorIndents/><w:OverrideTableStyleHps/><w:UseFELayout/></w:Compatibility><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><m:mathPr><m:mathFont m:val="Cambria Math"/><m:brkBin m:val="before"/><m:brkBinSub m:val="&#45;-"/><m:smallFrac m:val="off"/><m:dispDef/><m:lMargin m:val="0"/><m:rMargin m:val="0"/><m:defJc m:val="centerGroup"/><m:wrapIndent m:val="1440"/><m:intLim m:val="subSup"/><m:naryLim m:val="undOvr"/></m:mathPr></w:WordDocument></xml><![endif]--><!--[if gte mso 9]><xml><w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"><w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal"/><w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/><w:LsdException Locked="false" Priority="39" Name="toc 1"/><w:LsdException Locked="false" Priority="39" Name="toc 2"/><w:LsdException Locked="false" Priority="39" Name="toc 3"/><w:LsdException Locked="false" Priority="39" Name="toc 4"/><w:LsdException Locked="false" Priority="39" Name="toc 5"/><w:LsdException Locked="false" Priority="39" Name="toc 6"/><w:LsdException Locked="false" Priority="39" Name="toc 7"/><w:LsdException Locked="false" Priority="39" Name="toc 8"/><w:LsdException Locked="false" Priority="39" Name="toc 9"/><w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/><w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title"/><w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/><w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/><w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong"/><w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/><w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid"/><w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/><w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/><w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/><w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/><w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote"/><w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/><w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/><w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/><w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/><w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/><w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title"/><w:LsdException Locked="false" Priority="37" Name="Bibliography"/><w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/></w:LatentStyles></xml><![endif]--><!--[if gte mso 10]><style>  /* Style Definitions */  table.MsoNormalTable &nbsp;&nbsp;&nbsp;&nbsp;{mso-style-name:普通表格; &nbsp;&nbsp;&nbsp;&nbsp;mso-tstyle-rowband-size:0; &nbsp;&nbsp;&nbsp;&nbsp;mso-tstyle-colband-size:0; &nbsp;&nbsp;&nbsp;&nbsp;mso-style-noshow:yes; &nbsp;&nbsp;&nbsp;&nbsp;mso-style-priority:99; &nbsp;&nbsp;&nbsp;&nbsp;mso-style-parent:""; &nbsp;&nbsp;&nbsp;&nbsp;mso-padding-alt:0cm 5.4pt 0cm 5.4pt; &nbsp;&nbsp;&nbsp;&nbsp;mso-para-margin:0cm; &nbsp;&nbsp;&nbsp;&nbsp;mso-para-margin-bottom:.0001pt; &nbsp;&nbsp;&nbsp;&nbsp;mso-pagination:widow-orphan; &nbsp;&nbsp;&nbsp;&nbsp;font-size:10.0pt; &nbsp;&nbsp;&nbsp;&nbsp;font-family:"Times</style><![endif]--></p>]]></description>
</item>
<item>
	<link>http://www.quwenqing.com/read-137.html</link>
	<title><![CDATA[nginx 漏洞]]></title>
	<author><![CDATA[quwenqing@quwenqing.com (曲文庆)]]></author>
	<category><![CDATA[HTTP]]></category>
	<pubDate>Fri, 26 Aug 2011 10:52:56 +0800</pubDate>
	<guid>http://www.quwenqing.com/read-137.html</guid>	
	<description><![CDATA[<span class="apple-style-span"><span style="font-family: &#39;微软雅黑&#39;,&#39;sans-serif&#39;; color: black; font-size: 9pt">nginx</span><span style="font-family: &#39;微软雅黑&#39;,&#39;sans-serif&#39;; color: black; font-size: 9pt">今天被曝<span>,</span>当与<span>php-fastcgi</span>配合时<span>,</span>存在严重的任意代码执行漏洞。<span class="apple-style-span"><span style="font-family: &#39;微软雅黑&#39;,&#39;sans-serif&#39;; color: black; font-size: 9pt">受影响版本<span>(</span></span><span style="font-family: &#39;Arial&#39;,&#39;sans-serif&#39;; color: black; font-size: 10pt">0.5.*, 0.6.*, 0.7 &lt;= 0.7.65, 0.8 &lt;= 0.8.37</span><span style="font-family: &#39;微软雅黑&#39;,&#39;sans-serif&#39;; color: black; font-size: 9pt">)。</span></span></span></span>]]></description>
</item>
<item>
	<link>http://www.quwenqing.com/read-135.html</link>
	<title><![CDATA[Apache 1.3 2.0所有版本通杀 Ddos高危漏洞及临时解决方案]]></title>
	<author><![CDATA[quwenqing@quwenqing.com (曲文庆)]]></author>
	<category><![CDATA[HTTP]]></category>
	<pubDate>Thu, 25 Aug 2011 20:45:51 +0800</pubDate>
	<guid>http://www.quwenqing.com/read-135.html</guid>	
	<description><![CDATA[<p class="MsoNormal"><span style="font-family: 宋体; color: black">最新爆出</span><span style="font-family: &#39;微软雅黑&#39;,&#39;sans-serif&#39;; color: black">Apache HTTPD DoS</span><span style="font-family: 宋体; color: black">高危漏洞，影响到</span><span style="font-family: &#39;微软雅黑&#39;,&#39;sans-serif&#39;; color: black"> apache </span><span style="font-family: 宋体; color: black">所有版本。</span></p><p class="MsoNormal"><span style="font-family: 宋体; color: black">主要利用了</span><span style="font-family: &#39;微软雅黑&#39;,&#39;sans-serif&#39;; color: black">Http Head</span><span style="font-family: 宋体; color: black">中返回值为</span><span style="font-family: &#39;微软雅黑&#39;,&#39;sans-serif&#39;; color: black">206 </span><span style="font-family: 宋体; color: black">包含</span><span style="font-family: &#39;微软雅黑&#39;,&#39;sans-serif&#39;; color: black">Partial Content</span><span style="font-family: 宋体; color: black">字段，则构造</span><span style="font-family: &#39;微软雅黑&#39;,&#39;sans-serif&#39;; color: black">Range</span><span style="font-family: 宋体; color: black">字段的<span>HEAD</span>包进行<span>DoS</span>攻击，根据爆出的<span>exp</span>测试，<span>100</span>个包攻击数据包能够打挂一台<span>apache server</span>。</span></p><p class="MsoNormal"><span style="font-family: 宋体; color: black">目前</span><span style="font-family: 宋体; color: red">官方还没有给出<span>patch</span>解决方案</span><span style="font-family: 宋体; color: black">，预计还要等<span>48</span>个小时，才能够给出官方<span>patch</span>；</span></p><p class="MsoNormal">&nbsp;</p><p class="MsoNormal">&nbsp;</p><p class="MsoNormal"><span style="font-family: 宋体; color: #1f497d">临时提供的解决方法通过修改配置文件，测试都可用</span><span style="color: #1f497d">(</span><span style="font-family: 宋体; color: #1f497d">前提是加载了</span><span style="color: #1f497d">mod_header</span><span style="font-family: 宋体; color: #1f497d">模块</span><span style="color: #1f497d">)</span><span style="font-family: 宋体; color: #1f497d">：</span></p><p class="MsoNormal">&nbsp;</p><p style="text-align: justify; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt" class="MsoListParagraph"><span style="font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;; color: #1f497d; font-size: 10.5pt">1.</span><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; color: #1f497d; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #1f497d; font-size: 10.5pt">完全关闭</span><span style="font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;; color: #1f497d; font-size: 10.5pt">range</span><span style="color: #1f497d; font-size: 10.5pt">是一种方法，在</span><span style="font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;; color: #1f497d; font-size: 10.5pt">httpd.conf</span><span style="color: #1f497d; font-size: 10.5pt">文件中设置</span><span style="font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;; color: #1f497d; font-size: 10.5pt">RequestHeader</span><span style="color: #1f497d; font-size: 10.5pt">志为</span><span style="font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;; color: #1f497d; font-size: 10.5pt">unset</span></p><p style="margin: 0cm 0cm 0pt 18pt" class="MsoListParagraph"><span style="color: black">RequestHeader unset Range</span></p><p class="MsoNormal">&nbsp;</p><p style="text-align: justify; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt" class="MsoListParagraph"><span style="font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;; color: #1f497d; font-size: 10.5pt">2.</span><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; color: #1f497d; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;; color: #1f497d; font-size: 10.5pt">Apache 2.0.x&nbsp;</span><span style="color: #1f497d; font-size: 10.5pt">和</span><span style="font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;; color: #1f497d; font-size: 10.5pt">2.3.x</span><span style="color: #1f497d; font-size: 10.5pt">版本可通过修改配置，主要通过发现大的</span><span style="font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;; color: #1f497d; font-size: 10.5pt">range</span><span style="color: #1f497d; font-size: 10.5pt">包则忽略请求或者直接拒绝，在</span><span style="font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;; color: #1f497d; font-size: 10.5pt">httpd.conf</span><span style="color: #1f497d; font-size: 10.5pt">配置若中添</span></p>]]></description>
</item>
<item>
	<link>http://www.quwenqing.com/read-109.html</link>
	<title><![CDATA[IIS源码泄露及文件类型解析错误]]></title>
	<author><![CDATA[quwenqing@quwenqing.com (曲文庆)]]></author>
	<category><![CDATA[HTTP]]></category>
	<pubDate>Fri, 21 May 2010 15:42:30 +0800</pubDate>
	<guid>http://www.quwenqing.com/read-109.html</guid>	
	<description><![CDATA[<p>漏洞介绍：IIS是微软推出的一款webserver，使用较为广泛，在支持asp/asp.net的同时还可以较好的支持PHP等其他语言的运行。但是80sec发现在IIS的较高版本中存在一个比较严重的安全问题，在按照网络上提供的默认配置情况下可能导致服务器泄露服务器端脚本源码，也可能错误的将任何类型的文件以PHP的方式进行解析，使得恶意的攻击者可能攻陷支持PHP的IIS服务器，特别是虚拟主机用户可能受的影响较大。</p><p><br /> 漏洞分析：<br /> IIS支持以CGI的方式运行PHP，但是此种模式下，IIS处理请求的时候可能导致一些同80sec提到的nginx安全漏洞一样的问题，任何用户可以远程将任何类型的文件以PHP的方式去解析，你可以通过查看Phpinfo中对php的支持方式，其中如果为CGI/FAST-CGI就可能存在这个问题。</p> 黑盒访问<br /><p>http://www.80sec.com/robots.txt/1.php</p><p><br /> 查看文件是否存在和返回的HTTP头就可以知道是否存在此漏洞。</p> 同时，如果服务器支持了PHP，但应用中使用的是asp就可以通过如下方式来直接查看服务端asp源码<br /><p>http://www.80sec.com</p>]]></description>
</item>
<item>
	<link>http://www.quwenqing.com/read-108.html</link>
	<title><![CDATA[nginx文件类型错误解析漏洞]]></title>
	<author><![CDATA[quwenqing@quwenqing.com (曲文庆)]]></author>
	<category><![CDATA[HTTP]]></category>
	<pubDate>Fri, 21 May 2010 14:47:41 +0800</pubDate>
	<guid>http://www.quwenqing.com/read-108.html</guid>	
	<description><![CDATA[<p>漏洞介绍：nginx是一款高性能的web服务器，使用非常广泛，其不仅经常被用作反向代理，也可以非常好的支持PHP的运行。80sec发现其中存在一个较为严重的安全问题，默认情况下可能导致服务器错误的将任何类型的文件以PHP的方式进行解析，这将导致严重的安全问题，使得恶意的攻击者可能攻陷支持php的nginx服务器。</p><p><br /> 漏洞分析：nginx默认以cgi的方式支持php的运行，譬如在配置文件当中可以以</p><br /> location ~ .php$ {<br /> root html;<br /> fastcgi_pass 127.0.0.1:9000;<br /> fastcgi_index index.php;<br /> fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;<br /> include fastcgi_params;<br /> }<br /><br /> 的方式支持对php的解析，location对请求进行选择的时候会使用URI环境变量进行选择，其中传递到后端Fastcgi的关键变量SCRIPT_FILENAME由nginx生成的$fastcgi_script_name决定，而通过分析可以看到$fastcgi_s]]></description>
</item>
</channel>
</rss>
