<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>Nginx Fan - 叉饭网</title>
	<link>http://www.nginxfan.com</link>
	<description>学习Nginx，用Nginx叉饭吃</description>
	<lastBuildDate>Sat, 17 Jul 2010 17:12:47 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.0" -->

	<item>
		<title>Linux Xen VPS CentOS PPTPD VPN一键安装包</title>
		<description><![CDATA[系统要求：CentOS 5 32bits/64bits。 使用方法： wget http://www.diahosting.com/dload/pptpd.sh sh pptpd.sh 安装完成后会提示vpn用户名和密码。 VPN用户管理： 直接编辑/etc/ppp/chap-secrets文件，按照相同格式添加用户名和密码即可。 使用此一件安装包后,iptables和pptpd服务会随开机启动!]]></description>
		<link>http://www.nginxfan.com/152.html</link>
			</item>
	<item>
		<title>Centos下PPTPD的安装和配置</title>
		<description><![CDATA[1.安装ppp服务 yum install -y ppp 2.下载pptpd最新版本的rpm包（比自己编译方便多了，删除也方便） 3、下载pptpd的rpm包并安装 32位 http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm 64 位 http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.x86_64.rpm 要注意64位的系统要下载64位的rpm包，32位的系统要下载32位的rpm包，别搞错了 64位系统安装命令： rpm -ivh pptpd*.x86_64.rpm 32位系统安装命令： rpm -ivh pptpd*.i386.rpm 4.设置pptpd解析用的dns（把ms-dns前的#号去掉，#号代表注释，填上opendns的服务器地址） vi /etc/ppp/options.pptpd ms-dns 208.67.222.222 ms-dns 208.67.220.220 5.设置拨号时候用的：用户名、拨号方式、用户密码、来源ip地址（用户名和密码可以随便设置，拨号方式只能填pptpd，来源ip用*号代表不限制） vi /etc/ppp/chap-secrets myusername pptpd mypassword * 6.设置本地ip和远端ip（本地ip就是你等一下建立拨号后分配给你的，远端ip是分配给服务器的） vi /etc/pptpd.conf localip 192.168.9.1 remoteip 192.168.9.11-30 &#8230; <a href="http://www.nginxfan.com/147.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<link>http://www.nginxfan.com/147.html</link>
			</item>
	<item>
		<title>Linux 制作批量命令处理的脚本</title>
		<description><![CDATA[当每次维护linux的VPS之类的时候，需要输入很多行命令是一件令人纠结的事情。这里通过建立脚本，让命令批量运行，解约工作的效率。 Linux下的批处理文件，基本就是shell脚本文件。 1.一个最简单的脚本书写方法为： 新建一个文件，名字为test，在里面编写 rm -fv *.o;ls -al; (可以写一些shell普通命令，命令用分号隔开) 2.执行方法 (1)在控制台输入： sh test (2)先给与脚本可执行权限： chmod 777 test 最好修改为可执行  然后直接执行： ./test]]></description>
		<link>http://www.nginxfan.com/144.html</link>
			</item>
	<item>
		<title>在Nginx上利用rewrite重定向url</title>
		<description><![CDATA[当网站的目录必须改变的时候，如何将原来目录的流量导入新的地址，并友好的对待SEO始终是个问题。 而Nginx的rewrite，利用简单的规则，就可以将：www.abc.com/bbs的url导入到bbs.abc.com。 具体的规则，是在conf配置文件上增加： rewrite ^/bbs/(.*) http://bbs.abc.com/$1; 这样，整个bbs的文件，便可自动转向到bbs.abc.com了。 然后重启nginx即可。]]></description>
		<link>http://www.nginxfan.com/139.html</link>
			</item>
	<item>
		<title>使用密匙证书登录Linux，增强系统安全</title>
		<description><![CDATA[在服务器或者VPS上，单独的使用密码登录SSH，很容易引起系统的不安全。这里，通过密匙，就好比给自己的家中从输入密码，变成了密码+钥匙，安全系数提高。 登录服务器，输入：ssh-keygen -t rsa 这个时候出现 Enter file in which to save the key (/root/.ssh/id_rsa): Created directory &#8216;/root/.ssh&#8217;. Enter passphrase (empty for no passphrase): 回车第一行后，是给证书增设密码，可以回车，或者敲入密码。 执行：cat ~/.ssh/id_rsa.pub &#62; ~/.ssh/authorized_keys 然后，把你~/.ssh/id_rsa文件下载到自己的电脑上，下载一个puttygen程序，载入这个id_rsa文件，保存save private key，就有了一个.ppk为后缀的密匙了。 这个时候，还需要对系统进行设置，修改/etc/ssh/sshd_config，将PasswordAuthentication yes改为PasswordAuthentication no 最后重启/etc/init.d/sshd restart即可。]]></description>
		<link>http://www.nginxfan.com/137.html</link>
			</item>
	<item>
		<title>Nginx的热启动</title>
		<description><![CDATA[用过Nginx的都知道，热重启是个很重要的功能，如果你没有使用init的启动脚本来控制Nginx的启动，那么就必须通过手动方式来热重启 Nginx了，这里提供一种简单的方法。 首先找到Nginx的pid， sudo ps -ef&#124;grep nginx root      3909 13650  0 00:35 pts/0    00:00:00 grep nginx root      5875     1  0 Mar28 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx nobody    5877 &#8230; <a href="http://www.nginxfan.com/135.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<link>http://www.nginxfan.com/135.html</link>
			</item>
	<item>
		<title>Linux 防ddos脚本</title>
		<description><![CDATA[能抵御一般DDOS的脚本 安装： wget http://www.inetbase.com/scripts/ddos/install.sh chmod +x install.sh ./install.sh 如需卸载则： wget http://www.inetbase.com/scripts/ddos/uninstall.shch mod +x uninstall.sh ./uninstall.sh 然后就安装成功了.对于一般的ddos应该没问题了.]]></description>
		<link>http://www.nginxfan.com/131.html</link>
			</item>
	<item>
		<title>再提供一种解决Nginx文件类型错误解析漏洞的方法</title>
		<description><![CDATA[[文章作者：张宴 本文版本：v1.2 最后修改：2010.05.24 转载请注明原文链接：http://blog.s135.com/nginx_0day/] 注：2010年5月23日14:00前阅读本文的朋友，请按目前v1.1版本的最新配置进行设置。 昨日，80Sec 爆出Nginx具有严重的0day漏洞，详见《Nginx文件类型错误解析漏洞》。只要用户 拥有上传图片权限的Nginx+PHP服务器，就有被入侵的可能。 其实此漏洞并不是Nginx的漏洞，而是PHP PATH_INFO的漏洞，详见：http://bugs.php.net/bug.php?id=50852&#38;edit=1 例如用户上传了一张照片，访问地址为http://www.domain.com/images/test.jpg， 而test.jpg文件内的内容实际上是PHP代码时，通过http://www.domain.com/images/test.jpg/abc.php就 能够执行该文件内的PHP代码。 网上提供的临时解决方法有： 方法①、修改php.ini，设置 cgi.fix_pathinfo = 0;然后重启php-cgi。此修改会影响到使用PATH_INFO伪静态的应用，例如我以前博文的URL：http://blog.s135.com/read.php/348.htm 就不能访问了。 方法②、在nginx的配置文件添加如下内容后重启：if ( $fastcgi_script_name ~ \..*\/.*php ) {return 403;}。该匹配会影响类似 http://www.domain.com/software/5.0/test.php（5.0 为目录），http://www.domain.com/goto.php/phpwind 的URL访问。 方法③、对于存储图片的location{&#8230;}，或虚拟主机server{&#8230;}，只允许纯静态访问，不配置 PHP访问。例如在金山逍遥网论坛、SNS上传的图片、附件，会传送到专门的图片、附件存储服务器集群上（pic.xoyo.com），这组服务器提供纯 静态服务，无任何动态PHP配置。各大网站几乎全部进行了图片服务器分离，因此Nginx的此次漏洞对大型网站影响不大。 本人再提供一种修改nginx.conf配置文件的临时解决方法，兼容“http://blog.s135.com/demo/0day/phpinfo.php/test” 的PATH_INFO伪静态，拒绝“http://blog.s135.com/demo/0day/phpinfo.jpg/test.php” 的漏洞攻击： location ~* .*\.php($&#124;/) { &#8230; <a href="http://www.nginxfan.com/129.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<link>http://www.nginxfan.com/129.html</link>
			</item>
	<item>
		<title>CentOS中用 dropbear替换OpenSSH</title>
		<description><![CDATA[dropbear是轻量的sshd服务器，与OpenSSH相比，他更简洁，更小巧，运行起来占用的内存也更少。如果你的VPS只有128M内存， 甚至64M内存，而你又比较喜欢开多个ssh终端，或者开一些ssh账号给其他同学用的话，还是比较有必要的，因为，每一个普通用户登录，OpenSSH 会开两个sshd进程，而dropbear只开一个进程，这样算起来，OpenSSH内存占用是dropbear的5-6倍。 Debian系统的看这里：http://www.vpsee.com/2009/06/64mb-vps-optimize-debian5/ 好了，不说了，开弄。 1. 下载dropbear wget http://matt.ucc.asn.au/dropbear/dropbear-0.52.tar.gz tar -xvzf dropbear-0.52.tar.gz cd dropbear-0.52 ./configure #先不要急于make和make install 2. 编译安装dropbear OpenSSH不要马上停掉，否则，一量dropbear安装失败就连不上vps了(有console access的除外)。先把OpenSSH换个端口： vi /etc/ssh/sshd_config 找到Port 22换成Port 2200 再执行： service sshd restart 于是OpenSSH就监听2200端口了，好了，下面可以编译安装dropbear了： make &#38;&#38; make install 3. 配置dropbear sshd服务器都需要公钥啊啥啥的，下面就来生成一下： mkdir /etc/dropbear &#8230; <a href="http://www.nginxfan.com/127.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<link>http://www.nginxfan.com/127.html</link>
			</item>
	<item>
		<title>简单为Nginx增加启动/重启脚本</title>
		<description><![CDATA[第一步先运行命令关闭nginx sudo kill `cat /usr/local/nginx/logs/nginx.pid` 第二步 vi /etc/init.d/nginx 输入以下内容 #!/bin/sh## nginx &#8211; this script starts and stops the nginx daemin## chkconfig:   - 85 15 # description:  Nginx is an HTTP(S) server, HTTP(S) reverse \#              &#8230; <a href="http://www.nginxfan.com/124.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<link>http://www.nginxfan.com/124.html</link>
			</item>
</channel>
</rss>
