<?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>酷胖优惠码 &#187; 主机评测与教程</title> <atom:link href="http://www.fatku.com/category/web-host-reviews/feed" rel="self" type="application/rss+xml" /><link>http://www.fatku.com</link> <description>主机、域名优惠每日更新~省钱就是这么简单！</description> <lastBuildDate>Sat, 28 Aug 2010 03:17:14 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Cherokee &#8211; web server新选择</title><link>http://www.fatku.com/1084.html</link> <comments>http://www.fatku.com/1084.html#comments</comments> <pubDate>Sat, 28 Aug 2010 03:17:14 +0000</pubDate> <dc:creator>L42y</dc:creator> <category><![CDATA[主机评测与教程]]></category> <category><![CDATA[Cherokee]]></category> <category><![CDATA[Nginx]]></category> <category><![CDATA[Web Server]]></category><guid
isPermaLink="false">http://www.fatku.com/?p=1084</guid> <description><![CDATA[Cherokee，纯C写成，模块化扩展。小巧易用，当前广泛应用的技术都有支持。]]></description> <content:encoded><![CDATA[<p>VPS大多数还是会放网站吧，不能只是单纯的挂着用来敲几个命令，搞个SSH隧道什么的。</p><p>现在都玩自动化了，Apache有XAMPP套件，Nginx也有很多lnmp安装包，完全无门槛。</p><p>技术什么时候都需要，还有，我们爱新鲜的东西。</p><p>Cherokee，纯C写成，模块化扩展。小巧易用，当前广泛应用的技术都有支持：FastCGI，SCGI，PHP，CGI，SSI，TLS/SSL加密传输，以及虚拟主机，身份认证，动态编码，负载均衡，Apache兼容的日志，数据库均衡器，服务无中断更新和升级，反向HTTP代理，等等。</p><p>说这么多特性，其实我们不是全部都用得到，我们看成绩。</p><p>Cherokee在测试中，可以比Nginx更快，但是有一点，高负载的时候不稳定。这是新项目，社区不是很健壮，问题相比其他web server会多一点。如果是个人，中小站点用，完全不用担心。</p><p>这里有两篇测试Cherokee性能的文章：</p><p><a
href="http://www.oschina.net/bbs/thread/482">http://www.oschina.net/bbs/thread/482</a></p><p><a
href="http://www.oschina.net/bbs/thread/8491">http://www.oschina.net/bbs/thread/8491</a></p><p>都有点老了，但是从势头看，Cherokee进步飞速。它有更小的内存占用，更简单的配置，更灵活的选择，如果你不需要某个功能，去除相应的模块就行。</p><p>再说说Cherokee的特色项目：cherokee-admin</p><p>这是Cherokee最新版本1.0.8的管理后台，所有配置都可以通过这个图形化的界面完成，它包括流量统计，虚拟主机向导安装等一些意想不到的功能。</p><p
style="text-align: center;"><img
class="aligncenter" src="http://statics.cherokeer.com/cherokee-admin.jpg" alt="" width="768" height="438" /></p><p
style="text-align: left;">Cherokee还内置了国外流行的CMS比如WordPress，Drupal，Joomla等的向导安装，非常简单。</p><p
style="text-align: left;">如果你对Cherokee有任何问题，可以跟帖反馈。</p><p
style='text-align:left'>&copy; 2010, <a
href='http://www.fatku.com'>酷胖优惠码</a>. 版权所有.<p
class="blueBorder"> <img
src="http://www.fatku.com/wp-includes/images/rss.png"><a
href="http://feeds.feedburner.com/whcoupon" target="_blank">赶紧订阅“酷胖优惠码”,不错过一个省钱的机会！~</a></p></p> ]]></content:encoded> <wfw:commentRss>http://www.fatku.com/1084.html/feed</wfw:commentRss> <slash:comments>16</slash:comments> </item> <item><title>Nginx 遇到 502 Bad Gateway 自动重启脚本</title><link>http://www.fatku.com/1010.html</link> <comments>http://www.fatku.com/1010.html#comments</comments> <pubDate>Sun, 30 May 2010 15:03:39 +0000</pubDate> <dc:creator>Showfom</dc:creator> <category><![CDATA[主机评测与教程]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Nginx]]></category><guid
isPermaLink="false">http://www.fatku.com/?p=1010</guid> <description><![CDATA[放到crontab里一分钟执行一次。URL和CMD根据自己的改。#!/usr/bin/php]]></description> <content:encoded><![CDATA[<p>放到crontab里一分钟执行一次。URL和CMD根据自己的改。</p><blockquote><p>#!/usr/bin/php<br
/> <?<br
/> $url = 'http://www.diahosting.com';<br
/> $cmd = '/usr/local/php/sbin/php-fpm restart';</p><p>for($i = 0; $i < 5; $i ++){<br
/> $exec = "curl --connect-timeout 3 -I $url 2>/dev/null&#8221;;<br
/> $res = shell_exec($exec);</p><p> if(stripos($res, &#8217;502 Bad Gateway&#8217;) !== false){<br
/> shell_exec($cmd);<br
/> exit();<br
/> }<br
/> }<br
/> ?></p></blockquote><p>至于crontab，请自行Google搜索</p><p>来源：<a
href="http://www.hostloc.com/viewthread.php?tid=19208&amp;page=1#pid235729">http://www.hostloc.com/viewthread.php?tid=19208&amp;page=1#pid235729</a></p><p
style='text-align:left'>&copy; 2010, <a
href='http://www.fatku.com'>酷胖优惠码</a>. 版权所有.<p
class="blueBorder"> <img
src="http://www.fatku.com/wp-includes/images/rss.png"><a
href="http://feeds.feedburner.com/whcoupon" target="_blank">赶紧订阅“酷胖优惠码”,不错过一个省钱的机会！~</a></p></p> ]]></content:encoded> <wfw:commentRss>http://www.fatku.com/1010.html/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Linux SSH相关配置文件的修改</title><link>http://www.fatku.com/986.html</link> <comments>http://www.fatku.com/986.html#comments</comments> <pubDate>Wed, 26 May 2010 09:06:36 +0000</pubDate> <dc:creator>Showfom</dc:creator> <category><![CDATA[主机评测与教程]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[ssh]]></category> <category><![CDATA[安全]]></category><guid
isPermaLink="false">http://www.fatku.com/?p=986</guid> <description><![CDATA[首先修改SSH的配置文件。如下：[root@sample ~]# vi /etc/ssh/sshd_config　 ← 用vi打开SSH的配置文件#Port 22 ← 找到此行将行头“#”删除，再将行末的“22”改成其他端口，默认22不安全<span
class="readmore"><a
href="http://www.fatku.com/986.html" title="Linux SSH相关配置文件的修改">阅读全文——共5110字</a></span>]]></description> <content:encoded><![CDATA[<div
id="_mcePaste">首先修改SSH的配置文件。如下：</div><div
id="_mcePaste">[root@sample ~]# vi /etc/ssh/sshd_config　 ← 用vi打开SSH的配置文件</div><div
id="_mcePaste">#Port 22 ← 找到此行将行头“#”删除，再将行末的“22”改成其他端口，默认22不安全</div><div
id="_mcePaste">#Protocol 2,1　← 找到此行将行头“#”删除，再将行末的“,1”删除，只允许SSH2方式的连接</div><div
id="_mcePaste">Protocol 2　← 修改后变为此状态，仅使用SSH2</div><div
id="_mcePaste">#ServerKeyBits 768　← 找到这一行，将行首的“#”去掉，并将768改为1024</div><div
id="_mcePaste">ServerKeyBits 1024　← 修改后变为此状态，将ServerKey强度改为1024比特</div><div
id="_mcePaste">#PermitRootLogin yes 　← 找到这一行，将行首的“#”去掉，并将yes改为no</div><div
id="_mcePaste">PermitRootLogin no 　← 修改后变为此状态，不允许用root进行登录</div><div
id="_mcePaste">#PasswordAuthentication yes　← 找到这一行，将yes改为no</div><div
id="_mcePaste">PasswordAuthentication no　← 修改后变为此状态，不允许密码方式的登录</div><div
id="_mcePaste">#PermitEmptyPasswords no　 ← 找到此行将行头的“#”删除，不允许空密码登录</div><div
id="_mcePaste">PermitEmptyPasswords no　 ← 修改后变为此状态，禁止空密码进行登录</div><div
id="_mcePaste">然后保存并退出。（vi保存退出的命令为ZZ）</div><div
id="_mcePaste">因为我们只想让SSH服务为管理系统提供方便，所以在不通过外网远程管理系统的情况下，只允许内网客户端通过SSH登录到服务器，以最大限度减少不安全因素。设置方法如下：</div><div
id="_mcePaste">[root@sample ~]# vi /etc/hosts.deny　 ← 修改屏蔽规则，在文尾添加相应行</div><div
id="_mcePaste">#</div><div
id="_mcePaste"># hosts.deny This file describes the names of the hosts which are</div><div
id="_mcePaste"># *not* allowed to use the local INET services, as decided</div><div
id="_mcePaste"># by the &#8216;/usr/sbin/tcpd&#8217; server.</div><div
id="_mcePaste">#</div><div
id="_mcePaste"># The portmap line is redundant, but it is left to remind you that</div><div
id="_mcePaste"># the new secure portmap uses hosts.deny and hosts.allow. In particular</div><div
id="_mcePaste"># you should know that NFS uses portmap!</div><div
id="_mcePaste">sshd: ALL　 ← 添加这一行，屏蔽来自所有的SSH连接请求</div><div
id="_mcePaste">[root@sample ~]# vi /etc/hosts.allow　 ← 修改允许规则，在文尾添加相应行</div><div
id="_mcePaste">#</div><div
id="_mcePaste"># hosts.allow This file describes the names of the hosts which are</div><div
id="_mcePaste"># allowed to use the local INET services, as decided</div><div
id="_mcePaste"># by the &#8216;/usr/sbin/tcpd&#8217; server.</div><div
id="_mcePaste">#</div><div
id="_mcePaste">sshd: 192.168.0.　 ← 添加这一行，只允许来自内网的SSH连接请求</div><div
id="_mcePaste">重新启动SSH服务</div><div
id="_mcePaste">在修改完SSH的配置文件后，需要重新启动SSH服务才能使新的设置生效。</div><div
id="_mcePaste">[root@sample ~]# /etc/rc.d/init.d/sshd restart　 ← 重新启动SSH服务器</div><div
id="_mcePaste">Stopping sshd:　　　　　　　　　　　　 [ OK ]</div><div
id="_mcePaste">Starting sshd:　　　　　　　　　　　　 [ OK ]　 ← SSH服务器重新启动成功</div><div
id="_mcePaste">这时，在远程终端（自用PC等等）上，用 SSH客户端软件以正常的密码的方式是无法登录服务器的。为了在客户能够登录到服务器，我们接下来建立SSH用的公钥与私钥，以用于客户端以“钥匙”的方式登录SSH服务器。</div><div
id="_mcePaste">SSH2的公钥与私钥的建立</div><div
id="_mcePaste">登录为一个一般用户，基于这个用户建立公钥与私钥。（这里以 centospub用户为例）</div><div
id="_mcePaste">[root@sample ~]# su &#8211; centospub　← 登录为一般用户centospub</div><div
id="_mcePaste">[centospub@sample ~]$ ssh-keygen -t rsa 　← 建立公钥与私钥</div><div
id="_mcePaste">Generating public/private rsa key pair.</div><div
id="_mcePaste">Enter file in which to save the key (/home/kaz/.ssh/id_rsa): 　← 钥匙的文件名，这里保持默认直接回车</div><div
id="_mcePaste">Created directory &#8216;/home/kaz/.ssh&#8217;</div><div
id="_mcePaste">Enter passphrase (empty for no passphrase): 　← 输入口令</div><div
id="_mcePaste">Enter same passphrase again: 　 ← 再次输入口令</div><div
id="_mcePaste">Your identification has been saved in /home/kaz/.ssh/id_rsa.</div><div
id="_mcePaste">Your public key has been saved in /home/kaz/.ssh/id_rsa.pub.</div><div
id="_mcePaste">The key fingerprint is:</div><div
id="_mcePaste">tf:rs:e3:7s:28:59:5s:93:fe:33:84:01:cj:65:3b:8e centospub@sample.centospub.com</div><div
id="_mcePaste">然后确认一下公钥与密钥的建立，以及对应于客户端的一些处理。</div><div
id="_mcePaste">[centospub@sample ~]$ cd ~/.ssh　 ← 进入用户SSH配置文件的目录</div><div
id="_mcePaste">[centospub@sample .ssh]$ ls -l　 ← 列出文件</div><div
id="_mcePaste">total 16</div><div
id="_mcePaste">-rw&#8212;&#8212;- 1 centospub centospub 951 Sep 4 19:22 id_rsa　 ← 确认私钥已被建立</div><div
id="_mcePaste">-rw-r&#8211;r&#8211; 1 centospub centospub 241 Sep 4 19:22 id_rsa.pub　 ← 确认公钥已被建立</div><div
id="_mcePaste">[centospub@sample .ssh]$ cat ~/.ssh/id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys　 ← 公钥内容输出到相应文件中</div><div
id="_mcePaste">[centospub@sample .ssh]$ rm -f ~/.ssh/id_rsa.pub　 ← 删除原来的公钥文件</div><div
id="_mcePaste">[centospub@sample .ssh]$ chmod 400 ~/.ssh/authorized_keys　 ← 将新建立的公钥文件属性设置为400</div><div
id="_mcePaste">然后，将私钥通过安全的方式转移到欲通过SSH连接到服务器的PC上。（如 Putty 等软件转换私匙，即可用私匙登陆）</div><p>首先修改SSH的配置文件。如下：<br
/> [root@sample ~]# vi /etc/ssh/sshd_config　 ← 用vi打开SSH的配置文件<br
/> #Port 22 ← 找到此行将行头“#”删除，再将行末的“22”改成其他端口，默认22不安全<br
/> #Protocol 2,1　← 找到此行将行头“#”删除，再将行末的“,1”删除，只允许SSH2方式的连接<br
/> Protocol 2　← 修改后变为此状态，仅使用SSH2<br
/> #ServerKeyBits 768　← 找到这一行，将行首的“#”去掉，并将768改为1024<br
/> ServerKeyBits 1024　← 修改后变为此状态，将ServerKey强度改为1024比特<br
/> #PermitRootLogin yes 　← 找到这一行，将行首的“#”去掉，并将yes改为no<br
/> PermitRootLogin no 　← 修改后变为此状态，不允许用root进行登录<br
/> #PasswordAuthentication yes　← 找到这一行，将yes改为no<br
/> PasswordAuthentication no　← 修改后变为此状态，不允许密码方式的登录</p><p>#PermitEmptyPasswords no　 ← 找到此行将行头的“#”删除，不允许空密码登录</p><p>PermitEmptyPasswords no　 ← 修改后变为此状态，禁止空密码进行登录</p><p>然后保存并退出。（vi保存退出的命令为ZZ）<br
/> 因为我们只想让SSH服务为管理系统提供方便，所以在不通过外网远程管理系统的情况下，只允许内网客户端通过SSH登录到服务器，以最大限度减少不安全因素。设置方法如下：<br
/> [root@sample ~]# vi /etc/hosts.deny　 ← 修改屏蔽规则，在文尾添加相应行<br
/> ## hosts.deny This file describes the names of the hosts which are# *not* allowed to use the local INET services, as decided# by the &#8216;/usr/sbin/tcpd&#8217; server.## The portmap line is redundant, but it is left to remind you that# the new secure portmap uses hosts.deny and hosts.allow. In particular# you should know that NFS uses portmap!<br
/> sshd: ALL　 ← 添加这一行，屏蔽来自所有的SSH连接请求<br
/> [root@sample ~]# vi /etc/hosts.allow　 ← 修改允许规则，在文尾添加相应行</p><p>## hosts.allow This file describes the names of the hosts which are# allowed to use the local INET services, as decided# by the &#8216;/usr/sbin/tcpd&#8217; server.#sshd: 192.168.0.　 ← 添加这一行，只允许来自内网的SSH连接请求<br
/> 重新启动SSH服务<br
/> 在修改完SSH的配置文件后，需要重新启动SSH服务才能使新的设置生效。<br
/> [root@sample ~]# /etc/rc.d/init.d/sshd restart　 ← 重新启动SSH服务器</p><p>Stopping sshd:　　　　　　　　　　　　 [ OK ]Starting sshd:　　　　　　　　　　　　 [ OK ]　 ← SSH服务器重新启动成功<br
/> 这时，在远程终端（自用PC等等）上，用 SSH客户端软件以正常的密码的方式是无法登录服务器的。为了在客户能够登录到服务器，我们接下来建立SSH用的公钥与私钥，以用于客户端以“钥匙”的方式登录SSH服务器。<br
/> SSH2的公钥与私钥的建立<br
/> 登录为一个一般用户，基于这个用户建立公钥与私钥。（这里以 centospub用户为例）<br
/> [root@sample ~]# su &#8211; centospub　← 登录为一般用户centospub</p><p>[centospub@sample ~]$ ssh-keygen -t rsa 　← 建立公钥与私钥Generating public/private rsa key pair.Enter file in which to save the key (/home/kaz/.ssh/id_rsa): 　← 钥匙的文件名，这里保持默认直接回车Created directory &#8216;/home/kaz/.ssh&#8217;Enter passphrase (empty for no passphrase): 　← 输入口令Enter same passphrase again: 　 ← 再次输入口令Your identification has been saved in /home/kaz/.ssh/id_rsa.Your public key has been saved in /home/kaz/.ssh/id_rsa.pub.The key fingerprint is:tf:rs:e3:7s:28:59:5s:93:fe:33:84:01:cj:65:3b:8e centospub@sample.centospub.com<br
/> 然后确认一下公钥与密钥的建立，以及对应于客户端的一些处理。<br
/> [centospub@sample ~]$ cd ~/.ssh　 ← 进入用户SSH配置文件的目录<br
/> [centospub@sample .ssh]$ ls -l　 ← 列出文件total 16-rw&#8212;&#8212;- 1 centospub centospub 951 Sep 4 19:22 id_rsa　 ← 确认私钥已被建立-rw-r&#8211;r&#8211; 1 centospub centospub 241 Sep 4 19:22 id_rsa.pub　 ← 确认公钥已被建立<br
/> [centospub@sample .ssh]$ cat ~/.ssh/id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys　 ← 公钥内容输出到相应文件中<br
/> [centospub@sample .ssh]$ rm -f ~/.ssh/id_rsa.pub　 ← 删除原来的公钥文件</p><p>[centospub@sample .ssh]$ chmod 400 ~/.ssh/authorized_keys　 ← 将新建立的公钥文件属性设置为400<br
/> 然后，将私钥通过安全的方式转移到欲通过SSH连接到服务器的PC上。（如 Putty 等软件转换私匙，即可用私匙登陆）</p><p
style='text-align:left'>&copy; 2010, <a
href='http://www.fatku.com'>酷胖优惠码</a>. 版权所有.<p
class="blueBorder"> <img
src="http://www.fatku.com/wp-includes/images/rss.png"><a
href="http://feeds.feedburner.com/whcoupon" target="_blank">赶紧订阅“酷胖优惠码”,不错过一个省钱的机会！~</a></p></p> ]]></content:encoded> <wfw:commentRss>http://www.fatku.com/986.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Nginx 文件类型错误解析漏洞</title><link>http://www.fatku.com/963.html</link> <comments>http://www.fatku.com/963.html#comments</comments> <pubDate>Fri, 21 May 2010 03:27:42 +0000</pubDate> <dc:creator>Showfom</dc:creator> <category><![CDATA[主机评测与教程]]></category> <category><![CDATA[Nginx]]></category> <category><![CDATA[漏洞]]></category><guid
isPermaLink="false">http://www.fatku.com/?p=963</guid> <description><![CDATA[漏洞介绍：nginx是一款高性能的web服务器，使用非常广泛，其不仅经常被用作反向代理，也可以非常好的支持PHP的运行。80sec发现其中存在一个较为严重的安全问题，默认情况下可能导致服务器错误的将任何类型的文件以PHP的方式进行解析，这将导致严重的安全问题，使得恶意的攻击者可能攻陷支持php的nginx服务器。漏洞分析：nginx默认以cgi的方式支持php的运行，譬如在配置文件当中可以以<span
class="readmore"><a
href="http://www.fatku.com/963.html" title="Nginx 文件类型错误解析漏洞">阅读全文——共2013字</a></span>]]></description> <content:encoded><![CDATA[<p>漏洞介绍：nginx是一款高性能的web服务器，使用非常广泛，其不仅经常被用作反向代理，也可以非常好的支持PHP的运行。80sec发现其中存在一个较为严重的安全问题，默认情况下可能导致服务器错误的将任何类型的文件以PHP的方式进行解析，这将导致严重的安全问题，使得恶意的攻击者可能攻陷支持php的nginx服务器。</p><p>漏洞分析：nginx默认以cgi的方式支持php的运行，譬如在配置文件当中可以以</p><p><span
id="more-963"></span><br
/> <code>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
/> }</code></p><p>的方式支持对php的解析，location对请求进行选择的时候会使用URI环境变量进行选择，其中传递到后端Fastcgi的关键变量 SCRIPT_FILENAME由nginx生成的$fastcgi_script_name决定，而通过分析可以看到$fastcgi_script_name是直接由URI环境变量控制的，这里就是产生问题的点。而为了较好的支持PATH_INFO的提取，在PHP 的配置选项里存在cgi.fix_pathinfo选项，其目的是为了从SCRIPT_FILENAME里取出真正的脚本名。<br
/> 那么假设存在一个http://www.80sec.com/80sec.jpg，我们以如下的方式去访问</p><p><code>http://www.80sec.com/80sec.jpg/80sec.php</code></p><p>将会得到一个URI</p><p><code>/80sec.jpg/80sec.php</code></p><p>经过location指令，该请求将会交给后端的fastcgi处理，nginx为其设置环境变量SCRIPT_FILENAME，内容为</p><p><code>/scripts/80sec.jpg/80sec.php</code></p><p>而在其他的webserver如lighttpd当中，我们发现其中的SCRIPT_FILENAME被正确的设置为</p><p><code>/scripts/80sec.jpg</code></p><p>所以不存在此问题。<br
/> 后端的fastcgi在接受到该选项时，会根据fix_pathinfo配置决定是否对SCRIPT_FILENAME进行额外的处理，一般情况下如果不对fix_pathinfo进行设置将影响使用PATH_INFO进行路由选择的应用，所以该选项一般配置开启。Php通过该选项之后将查找其中真正的脚本文件名字，查找的方式也是查看文件是否存在，这个时候将分离出SCRIPT_FILENAME和PATH_INFO分别为</p><p><code>/scripts/80sec.jpg和80sec.php</code></p><p>最后，以/scripts/80sec.jpg作为此次请求需要执行的脚本，攻击者就可以实现让nginx以php来解析任何类型的文件了。</p><p>POC： 访问一个nginx来支持php的站点，在一个任何资源的文件如robots.txt后面加上/80sec.php，这个时候你可以看到如下的区别：</p><p>访问http://www.80sec.com/robots.txt</p><p><code>HTTP/1.1 200 OK<br
/> Server: nginx/0.6.32<br
/> Date: Thu, 20 May 2010 10:05:30 GMT<br
/> Content-Type: text/plain<br
/> Content-Length: 18<br
/> Last-Modified: Thu, 20 May 2010 06:26:34 GMT<br
/> Connection: keep-alive<br
/> Keep-Alive: timeout=20<br
/> Accept-Ranges: bytes</code></p><p>访问访问http://www.80sec.com/robots.txt/80sec.php<br
/> <code><br
/> HTTP/1.1 200 OK<br
/> Server: nginx/0.6.32<br
/> Date: Thu, 20 May 2010 10:06:49 GMT<br
/> Content-Type: text/html<br
/> Transfer-Encoding: chunked<br
/> Connection: keep-alive<br
/> Keep-Alive: timeout=20<br
/> X-Powered-By: PHP/5.2.6</code></p><p>其中的Content-Type的变化说明了后端负责解析的变化，该站点就可能存在漏洞。</p><p>漏洞厂商：http://www.nginx.org</p><p>解决方案：</p><p>我们已经尝试联系官方，但是此前你可以通过以下的方式来减少损失</p><p><code>关闭cgi.fix_pathinfo为0</code></p><p><strong>(修改 /usr/local/php/etc/php.ini 搜索 cgi.fix_pathinfo 去掉最前面的;符号)</strong></p><p>或者</p><p><code>if ( $fastcgi_script_name ~ \..*\/.*php ) {<br
/> return 403;<br
/> }</code></p><p>PS: 鸣谢<a
href="http://www.laruence.com/2010/05/20/1495.html">laruence</a>大牛在分析过程中给的帮助</p><p>原文：<a
href="http://www.80sec.com/nginx-securit.html">http://www.80sec.com/nginx-securit.html</a></p><p
style='text-align:left'>&copy; 2010, <a
href='http://www.fatku.com'>酷胖优惠码</a>. 版权所有.<p
class="blueBorder"> <img
src="http://www.fatku.com/wp-includes/images/rss.png"><a
href="http://feeds.feedburner.com/whcoupon" target="_blank">赶紧订阅“酷胖优惠码”,不错过一个省钱的机会！~</a></p></p> ]]></content:encoded> <wfw:commentRss>http://www.fatku.com/963.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>[转载]在Nginx上配置NameCheap免费SSL</title><link>http://www.fatku.com/960.html</link> <comments>http://www.fatku.com/960.html#comments</comments> <pubDate>Thu, 20 May 2010 12:54:10 +0000</pubDate> <dc:creator>zzzcn</dc:creator> <category><![CDATA[主机评测与教程]]></category> <category><![CDATA[namecheap]]></category> <category><![CDATA[Nginx]]></category> <category><![CDATA[ssl]]></category><guid
isPermaLink="false">http://www.fatku.com/?p=960</guid> <description><![CDATA[转自VPS侦探的在Nginx下配置NameCheap免费SSL的方法]]></description> <content:encoded><![CDATA[<p><span
style="color: #ff0000;">转自：</span><a
href="http://www.vpser.net/manage/namecheap-free-ssl-nginx.html">http://www.vpser.net/manage/namecheap-free-ssl-nginx.html</a></p><p><a
href="http://www.vpser.net/uploads/2010/05/jungehost-ssl.jpg" target="_blank"><img
title="jungehost-ssl" src="http://www.vpser.net/uploads/2010/05/jungehost-ssl.jpg" alt="" width="538" height="246" /></a></p><p>4月底在<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap</a>用优惠码注册了一个<a
href="https://jungehost.com" target="_blank">JunGeHost.com</a>，并且免费赠送了一年的Positive SSL，于是顺便搞上SSL，这样传输数据也更加安全。</p><p>SSL需要有一个独立IP，也就是一个独立IP只能对应一个SSL。（<a
href="http://baike.baidu.com/view/1009264.htm" target="_blank">什么是SSL？</a>）</p><h2>一、准备工作</h2><p>1、需要Nignx已经编译ssl 模块(lnmp一键安装包已经编译安装上)，如果没有需要重新编译，方法可以参考<a
href="http://www.vpser.net/manage/nginx-upgrade.html" target="_blank">Nginx无缝升级</a>。</p><p>2、再<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap</a>已注册/转移域名或购买主机产品，且购买是在购物车上添加了免费SSL。</p><h2>二、使用OpenSSL生成证书 (注：一下蓝色加粗字为执行时输入的命令！)</h2><p>1、生成RSA密钥</p><p>li88-99:~# <strong>cd /usr/local/nginx/conf/</strong><br
/> li88-99:/usr/local/nginx/conf# <strong>openssl genrsa -out jungehost.pem 2048</strong></p><p>Generating RSA private key, 2048 bit long modulus<br
/> &#8230;..+++<br
/> .+++<br
/> e is 65537 (0&#215;10001)</p><p>2、生成一个证书请求</p><p>li88-99:/usr/local/nginx/conf# <strong>openssl req -new -key jungehost.pem -out jungehost.csr</strong><br
/> You are about to be asked to enter information that will be incorporated<br
/> into your certificate request.<br
/> What you are about to enter is what is called a Distinguished Name or a DN.<br
/> There are quite a few fields but you can leave some blank<br
/> For some fields there will be a default value,<br
/> If you enter &#8216;.&#8217;, the field will be left blank.<br
/> &#8212;&#8211;</p><p>Country Name (2 letter code) [AU]:<strong>CN</strong> //输入国家简写<br
/> State or Province Name (full name) [Some-State]:<strong>ShanDong</strong> //省市<br
/> Locality Name (eg, city) []:JiNan                             //城市<br
/> Organization Name (eg, company) [Internet Widgits Pty Ltd]:JunGe Host   //组织名称或公司名称<br
/> Organizational Unit Name (eg, section) []:          //可以不用填<br
/> Common Name (eg, YOUR name) []:jungehost.com     //输入要配置ssl的域名，如jungehost.com，注意jungehost.com 和www.jungehost.com 属于不同的域名。<br
/> Email Address []:admin@jungehost.com                     //输入邮箱</p><p>Please enter the following &#8216;extra&#8217; attributes<br
/> to be sent with your certificate request<br
/> A challenge password []:         //可以不用填<br
/> An optional company name []:             //可以不用填</p><p>按上面的注释输入相关信息后，会在目录下面生成jungehost.csr这个文件，执行<strong>cat jungehost.csr<br
/> </strong>将下面以&#8212;&#8211;BEGIN CERTIFICATE REQUEST&#8212;&#8211;开头到&#8212;&#8211;END CERTIFICATE REQUEST&#8212;&#8211;结尾的全部内容复制下来。需要使用这个jungehost.csr去<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap</a>生成数字证书。</p><p>li88-99:/usr/local/nginx/conf# <strong>cat jungehost.csr</strong><br
/> &#8212;&#8211;BEGIN CERTIFICATE REQUEST&#8212;&#8211;<br
/> MIIBzTCCATYCAQAwgYwxCzAJBgNVBAYTAkNOMREwDwYDVQQIEwhTaGFuRG9uZzEO<br
/> MAwGA1UEBxMFSmlOYW4xEjAQBeNVBAoTCUp1bkdlSG9zdDEOMAwGA1UECxMFanVu<br
/> Z2UxEjAQBgNVBAMTCVNoaUp1baBMaTEiMCAGCSqGSIbcDQEJARYTYWRtaW5AanVu<br
/> Z2Vob3N0LmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0R9hda1NJdoO<br
/> 2tbvHevVY3fdpdn8ESpSewHC9yc9zVoc0tz9Ww5EfpDV9L222xv/Z8DlDf2pUfIG<br
/> X7F15qIQJZ/VCUDNxS5Y7bjNTzduMq8yQnqkB6h/dpnlFTJlDQrAl6vaoOhBcB5L<br
/> hMLAQBf1V8800MIn3nfxb9E6aoydSk8CAwEAAaAAMA0GCSqGSIb3DQEBBQUAA4GB<br
/> AJxQOaFHra/ILos8+HO8Wn/2bhfWAUR4ovyRGKMB/n0BQlHPfNhKbILRv9KI5EUL<br
/> dc6HCf3AALetjNiPHrfpJOCj4Ljqchu3WeodthuwRd9hzhZHCf43UiopofbfRzMp<br
/> lmAJFuUwN93IgFSrslCh66JaQceNa5x/TQIsmviuKZGC<br
/> &#8212;&#8211;END CERTIFICATE REQUEST&#8212;&#8211;</p><h2>三、<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap</a>生成数字证书</h2><p>1、登录<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap.com</a>后，会在后台首页提示你有一个未激活的SSL认证产品，如下图：</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-1.jpg" target="_blank"><img
title="namecheap-ssl-nginx-1" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-1.jpg" alt="" width="587" height="111" /></a></p><p>点击上面的“SSL Certificates Page”链接。</p><p>2、激活SSL证书</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-2.jpg" target="_blank"><img
title="namecheap-ssl-nginx-2" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-2.jpg" alt="" width="556" height="77" /></a></p><p>点击“Activate Now”即可激活SSL产品。</p><p>3、向CA(数字证书颁发机构)提交OpenSSL生成的证书。</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-3.jpg" target="_blank"><img
title="namecheap-ssl-nginx-3" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-3.jpg" alt="" width="582" height="471" /></a></p><p>Web服务器软件没有Nginx，只有选择other，下面的csr，填写jungehost.csr的内容，即前面要求复制下来的以&#8212;&#8211;BEGIN CERTIFICATE REQUEST&#8212;&#8211;开头到&#8212;&#8211;END CERTIFICATE REQUEST&#8212;&#8211;结尾的内容。</p><p>4、选择域名管理员邮箱，邮箱必须是能够接收到邮件。同时确认一下生成证书时填写的信息是否正确。</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-4.jpg" target="_blank"><img
title="namecheap-ssl-nginx-4" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-4.jpg" alt="" width="322" height="580" /></a></p><p>5、提交订单</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-5.jpg" target="_blank"><img
title="namecheap-ssl-nginx-5" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-5.jpg" alt="" width="656" height="527" /></a></p><p>检查一下上面的信息是否正确，然后点击“Submit Order”。</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-6.jpg" target="_blank"><img
title="namecheap-ssl-nginx-6" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-6.jpg" alt="" width="580" height="495" /></a></p><p>6、邮箱验证</p><p>过几分钟或10几分钟邮箱里就会受到一封Comodo寄来的验证邮件，如下图：</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-7.jpg" target="_blank"><img
title="namecheap-ssl-nginx-7" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-7.jpg" alt="" width="647" height="32" /></a></p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-7-1.jpg" target="_blank"><img
title="namecheap-ssl-nginx-7-1" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-7-1.jpg" alt="" width="597" height="198" /></a></p><p>点开上面的链接，然后输入上面的优惠码。</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-8.jpg" target="_blank"><img
title="namecheap-ssl-nginx-8" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-8.jpg" alt="" width="593" height="139" /></a></p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-9.jpg" target="_blank"><img
title="namecheap-ssl-nginx-9" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-9.jpg" alt="" width="619" height="137" /></a></p><p>验证完成！</p><p>7、验证完成后几分钟就会受到Comodo寄来的数字证书。</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-10.jpg" target="_blank"><img
title="namecheap-ssl-nginx-10" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-10.jpg" alt="" width="699" height="54" /></a></p><h2>四、Nginx虚拟主机设置SSL</h2><p>1、下载邮件附件里的jungehost_com.zip，上传到/usr/local/nginx/conf 下面。</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-11.jpg" target="_blank"><img
title="namecheap-ssl-nginx-11" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-11.jpg" alt="" width="251" height="152" /></a></p><p>一般情况下，直接用证书签发机构颁发的 crt 文件即可，比如 jungehost_com.crt ，但是有很多证书签发机构默认在 Firefox 中文版下是不会信任的，经过仔细研究，终于发现，原来得把证书签发机构办法给你的 crt 文件也放入才行。(摘自：<cite></cite><a
href="http://zou.lu/nginx-https-ssl-module/" target="_blank">Showfom</a>)</p><p>方法如下：</p><p>合并 PositiveSSLCA.crt （证书签发机构的 crt） 和 jungehost_com.crt (自己域名的 crt)</p><p><strong>cat  jungehost_com.crt &gt;&gt; PositiveSSLCA.crt</strong></p><p><strong>mv PositiveSSLCA.crt  jungehost_com.crt</strong></p><p>或者直接用记事本打开，然后复制 PositiveSSLCA.crt 里面所有的内容到 jungehost_com.crt 最下方即可。</p><p>2、Nginx虚拟主机添加SSL</p><p>server<br
/> {<br
/> listen      443;<br
/> server_name jungehost.com www.jungehost.com;<br
/> index index.html index.htm index.php;<br
/> root  /home/wwwroot/jungehost;</p><p><strong>ssl on;<br
/> ssl_certificate jungehost_com.crt;<br
/> ssl_certificate_key jungehost.pem;</strong></p><p>location ~ .*\.(php|php5)?$<br
/> {<br
/> fastcgi_pass  unix:/tmp/php-cgi.sock;<br
/> fastcgi_index index.php;<br
/> <strong>fastcgi_param  HTTPS on;</strong><br
/> include fcgi.conf;<br
/> }<br
/> access_log  off;<br
/> }</p><p>将以上内容按照自己的配置修改，添加到在nginx.conf 里任意一个server {}的后面即可。</p><p>然后执行/usr/local/nginx/sbin/nginx -t 检查配置是否有错误，执行kill -HUP `cat /usr/local/nginx/logs/nginx.pid`重启。</p><p>li88-99:/usr/local/nginx/conf# <strong>/usr/local/nginx/sbin/nginx -t</strong><br
/> the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok<br
/> configuration file /usr/local/nginx/conf/nginx.conf test is successful<br
/> li88-99:/usr/local/nginx/conf#<strong>kill -HUP `cat /usr/local/nginx/logs/nginx.pid`</strong></p><h2>五、测试</h2><p>在Chrome、Firefox、IE7下面访问 <a
href="https://jungehost.com/">https://jungehost.com/</a> 测试均没有问题，欢迎各位测试反馈结果。</p><p>PS：需要SSL且不想花费太多的话，可以选择<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap注册或转入域名</a>获得免费SSL，VPS侦探也会在网站上不定期更新一些<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap</a>的<a
href="http://www.vpser.net/category/domain" target="_blank">域名优惠码</a>。</p><p
style='text-align:left'>&copy; 2010, <a
href='http://www.fatku.com'>酷胖优惠码</a>. 版权所有.<p
class="blueBorder"> <img
src="http://www.fatku.com/wp-includes/images/rss.png"><a
href="http://feeds.feedburner.com/whcoupon" target="_blank">赶紧订阅“酷胖优惠码”,不错过一个省钱的机会！~</a></p></p> ]]></content:encoded> <wfw:commentRss>http://www.fatku.com/960.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>利用ftp备份vps文件的一种方法</title><link>http://www.fatku.com/951.html</link> <comments>http://www.fatku.com/951.html#comments</comments> <pubDate>Mon, 17 May 2010 10:53:14 +0000</pubDate> <dc:creator>fatku</dc:creator> <category><![CDATA[主机评测与教程]]></category> <category><![CDATA[备份]]></category><guid
isPermaLink="false">http://www.fatku.com/?p=951</guid> <description><![CDATA[挺不错的，设置一个cron去定时备份到Godaddy的空间，嗯，不错。]]></description> <content:encoded><![CDATA[<p>作者：GreenSnow</p><p><em>fatku注：挺不错的，设置一个cron去定时备份到Godaddy的空间，嗯，不错。</em></p><blockquote><p><code
id="code0">tar cf - 需要备份的目录路径 | zip -1 -q -P 你的密码 - - | ncftpput  -c -V -u ftp用户名 -p ftp密码 ftp.example.com /ftp上文件名<br
/> if [ $? -eq 0 ]; then<br
/> echo '备份成功'<br
/> fi</code></p></blockquote><p>注意需要安装tar,zip和ncftp<br
/> 这个备份方法有3个优点。。。<br
/> 1. 不会生成本地文件，在备份大量文件时很有用，不会空间不足，而且IO占用低，对网站运行影响小。。<br
/> 2. 备份的文件是压缩的，网站页面，数据库数据的压缩率还是很客观。<br
/> 3. 备份的文件是加密的，主要你的密码足够复杂，放在ftp上很安全。。。</p><p>追记：<br
/> Zip格式所能支持的最大文件大小为4G！<br
/> 我尝试过7za和rar，但都对管道支持不好<br
/> 所以对于有4G以上数据的情况下，就得用gzip或者bzip2压缩了<br
/> 但这样似乎就无法设置密码保护，有点遗憾</p><p>其实不怕麻烦的话，还是可以设置加密的，<br
/> 就是在中间加上一个gpg，这个对管道进出支持很好。</p><p>转自：<a
href="http://www.hostloc.com/thread-17196-1-1.html" target="_blank">http://www.hostloc.com/thread-17196-1-1.html</a></p><p
style='text-align:left'>&copy; 2010, <a
href='http://www.fatku.com'>酷胖优惠码</a>. 版权所有.<p
class="blueBorder"> <img
src="http://www.fatku.com/wp-includes/images/rss.png"><a
href="http://feeds.feedburner.com/whcoupon" target="_blank">赶紧订阅“酷胖优惠码”,不错过一个省钱的机会！~</a></p></p> ]]></content:encoded> <wfw:commentRss>http://www.fatku.com/951.html/feed</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>给网站根目录添加sgid权限</title><link>http://www.fatku.com/949.html</link> <comments>http://www.fatku.com/949.html#comments</comments> <pubDate>Mon, 17 May 2010 10:43:25 +0000</pubDate> <dc:creator>Showfom</dc:creator> <category><![CDATA[主机评测与教程]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[安全]]></category> <category><![CDATA[权限]]></category><guid
isPermaLink="false">http://www.fatku.com/?p=949</guid> <description><![CDATA[如果默认Nginx配置的时候设置网站访问用户和用户组都是www，那么网站目录下的文件尽量也要用www www用户和属组，否则会引起不必要的麻烦。但是默认用root登陆，有时候忘记切换到www，用wget下载或生成的文件权限都是root的，每次要修改比较麻烦，这里介绍一个简单的方法。<span
class="readmore"><a
href="http://www.fatku.com/949.html" title="给网站根目录添加sgid权限">阅读全文——共480字</a></span>]]></description> <content:encoded><![CDATA[<blockquote><p>如果默认Nginx配置的时候设置网站访问用户和用户组都是www，那么网站目录下的文件尽量也要用www www用户和属组，否则会引起不必要的麻烦。</p><p>但是默认用root登陆，有时候忘记切换到www，用wget下载或生成的文件权限都是root的，每次要修改比较麻烦，这里介绍一个简单的方法。</p></blockquote><p><span
id="more-949"></span></p><p>网站根目录不正确的权限除了会带来安全性，还可以导致类似执行请求动作，连接信息必需提供  这样的ftp问题，该如何正确设置网站根目录的权限呢？</p><p>今天这里主要讨论给网站根目录添加sgid权限</p><p>给目录添加sgid 权限，可以使在该目录下创建文件或文件的所属组继承该目录的所属组.</p><p>假设该目录的所属组是www,那么添加了sgid权限后，无论你是用什么账户创建文件，其所属组都是www</p><p>下面提供下给目录添加sgid权限的方法</p><p><code>chmod g+s .</code></p><p><code>ll -d .</code></p><p>看看所属组的权限有没有 s 位 ，比如</p><p><code>drwxr-<span
style="color: rgb(255, 0, 0);">s</span>r-x 2 www www 4096 Apr 22 11:58</code></p><p>如此以后在网站根目录下创建文件的所属组就是www,无论你是用什么账户创建的.</p><p>原文：<a
href="http://www.shocr.com/varwww-html-sgid/">http://www.shocr.com/varwww-html-sgid/</a></p><p
style='text-align:left'>&copy; 2010, <a
href='http://www.fatku.com'>酷胖优惠码</a>. 版权所有.<p
class="blueBorder"> <img
src="http://www.fatku.com/wp-includes/images/rss.png"><a
href="http://feeds.feedburner.com/whcoupon" target="_blank">赶紧订阅“酷胖优惠码”,不错过一个省钱的机会！~</a></p></p> ]]></content:encoded> <wfw:commentRss>http://www.fatku.com/949.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Linux多线程下载工具myget，替换单线程wget</title><link>http://www.fatku.com/946.html</link> <comments>http://www.fatku.com/946.html#comments</comments> <pubDate>Mon, 17 May 2010 07:21:49 +0000</pubDate> <dc:creator>Showfom</dc:creator> <category><![CDATA[主机评测与教程]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[myget]]></category> <category><![CDATA[wget]]></category><guid
isPermaLink="false">http://www.fatku.com/?p=946</guid> <description><![CDATA[官网：http://myget.sourceforge.net/安装很方便，wget http://myget.sourceforge.net/release/myget-0.1.2.tar.gz<span
class="readmore"><a
href="http://www.fatku.com/946.html" title="Linux多线程下载工具myget，替换单线程wget">阅读全文——共256字</a></span>]]></description> <content:encoded><![CDATA[<p>官网：<a
href="http://myget.sourceforge.net/">http://myget.sourceforge.net/</a></p><p>安装很方便，</p><p><code>wget http://myget.sourceforge.net/release/myget-0.1.2.tar.gz</code></p><p>解压</p><p><code>tar zxvf myget-0.1.2.tar.gz</code></p><p>进入目录</p><p><code>cd myget</code></p><p>然后编译安装</p><p><code>./configure<br
/> make &#038;&#038; make install</code></p><p>输入<strong>mytget &#8211;help</strong>查看帮助</p><p>注意命令是<strong>mytget</strong> 而不是myget</p><p><span
id="more-946"></span></p><p>原文：<a
href="http://www.hostloc.com/viewthread.php?tid=18105">http://www.hostloc.com/viewthread.php?tid=18105</a></p><p
style='text-align:left'>&copy; 2010, <a
href='http://www.fatku.com'>酷胖优惠码</a>. 版权所有.<p
class="blueBorder"> <img
src="http://www.fatku.com/wp-includes/images/rss.png"><a
href="http://feeds.feedburner.com/whcoupon" target="_blank">赶紧订阅“酷胖优惠码”,不错过一个省钱的机会！~</a></p></p> ]]></content:encoded> <wfw:commentRss>http://www.fatku.com/946.html/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>kloxo在64bit主机上提示&#8221;找不到php-mysql扩展&#8221;的解决办法</title><link>http://www.fatku.com/931.html</link> <comments>http://www.fatku.com/931.html#comments</comments> <pubDate>Fri, 14 May 2010 09:15:49 +0000</pubDate> <dc:creator>zzzcn</dc:creator> <category><![CDATA[主机评测与教程]]></category> <category><![CDATA[kloxo]]></category><guid
isPermaLink="false">http://www.fatku.com/?p=931</guid> <description><![CDATA[zzzcn在使用kloxo面板过程中遇到的一个小问题。]]></description> <content:encoded><![CDATA[<p>最近闲来无事在服务器上装了免费的kloxo面板，主机是CentOS5.4 64bit。添加域名、FTP等操作都很正常。但在尝试安装Wordpress的时候它提示找不到MySQL扩展。但rpm -qa | grep php却显示基本上很多php扩展都已经安装的了- -。</p><p>检查一下/etc/php.ini文件，发现extension_dir=/usr/lib/php/modules，而那个目录是不存在的。由于主机是64bit，库应该是在/usr/lib64/，于是，建一个软链接就行了：</p><p>ln -s /usr/lib64/php/ /usr/lib</p><p>然后重启httpd，</p><p>service httpd restart</p><p>就可以正常安装Wordpress了。</p><p>//不知道这是不是普遍问题……anyway，post出来希望能有所帮助……</p><p
style='text-align:left'>&copy; 2010, <a
href='http://www.fatku.com'>酷胖优惠码</a>. 版权所有.<p
class="blueBorder"> <img
src="http://www.fatku.com/wp-includes/images/rss.png"><a
href="http://feeds.feedburner.com/whcoupon" target="_blank">赶紧订阅“酷胖优惠码”,不错过一个省钱的机会！~</a></p></p> ]]></content:encoded> <wfw:commentRss>http://www.fatku.com/931.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>使用 Nginx 加密某个Web目录</title><link>http://www.fatku.com/919.html</link> <comments>http://www.fatku.com/919.html#comments</comments> <pubDate>Tue, 11 May 2010 01:28:32 +0000</pubDate> <dc:creator>Showfom</dc:creator> <category><![CDATA[主机评测与教程]]></category> <category><![CDATA[Nginx]]></category> <category><![CDATA[加密]]></category><guid
isPermaLink="false">http://www.fatku.com/?p=919</guid> <description><![CDATA[比如要对 网站目录下的 test 文件夹 进行加密认证那么 在 nginx.conf 文件中对应的 server 段中 添加location ^~ /test/ {<span
class="readmore"><a
href="http://www.fatku.com/919.html" title="使用 Nginx 加密某个Web目录">阅读全文——共607字</a></span>]]></description> <content:encoded><![CDATA[<p>比如要对 网站目录下的 test 文件夹 进行加密认证</p><p>那么 在 nginx.conf 文件中对应的 server 段中 添加</p><p><code>location ^~ /test/ {<br
/> auth_basic   TEST-Login;<br
/> auth_basic_user_file   /root/htpasswd;<br
/> }</code></p><p><span
id="more-919"></span></p><p>再在 root 的主目录中 /root/ 创建一个新文件 htpasswd<br
/> 此文件的书写格式是<br
/> 用户名:密码<br
/> 每行一个账户<br
/> 并且 密码必须使用函数 crypt(3) 加密</p><p>官方档说 可以用 Apache 的 htpasswd 工具来创建密码文件<br
/> 当然也可以使用perl 创建密码文件 新建 一个 pw.pl 文件 其内容：</p><p><code>#!/usr/bin/perl<br
/> use strict;</p><p>my $pw=$ARGV[0] ;<br
/> print crypt($pw,$pw)."\n";</code></p><p>然后执行 chmod +x pw.pl<br
/> ./pw.pl password<br
/> papAq5PwY/QQM<br
/> papAq5PwY/QQM 就是password 的crypt()密码<br
/> 然后 将上面用 perl 生成的 加密后的密码<br
/> 按照<br
/> 用户名:密码<br
/> 的格式写到 htpasswd 文件中</p><p>这样既完成了设置</p><p>如果 不用<br
/> ^~ /test/<br
/> 而用<br
/> /test<br
/> 的话 那么 将只能对目录进行验证 直接访问其下的文件 将不会弹出登录验证</p><p>还有 htpasswd 这个文件的名字可以 自己随意设置<br
/> 用户名 也是 自己随意设置 无需加密<br
/> 密码必须使用函数 crypt(3) 加密</p><p>原文：<a
href="http://www.miiidc.com/thread-57-1-1.html">http://www.miiidc.com/thread-57-1-1.html</a></p><p
style='text-align:left'>&copy; 2010, <a
href='http://www.fatku.com'>酷胖优惠码</a>. 版权所有.<p
class="blueBorder"> <img
src="http://www.fatku.com/wp-includes/images/rss.png"><a
href="http://feeds.feedburner.com/whcoupon" target="_blank">赶紧订阅“酷胖优惠码”,不错过一个省钱的机会！~</a></p></p> ]]></content:encoded> <wfw:commentRss>http://www.fatku.com/919.html/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached (user agent is rejected)
Database Caching 11/22 queries in 0.009 seconds using memcached

Served from: www.fatku.com @ 2010-09-08 13:43:20 -->