<?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>VPS侦探 &#187; VPS安全</title>
	<atom:link href="http://www.vpser.net/category/security/feed" rel="self" type="application/rss+xml" />
	<link>http://www.vpser.net</link>
	<description>致力于VPS主机推荐、VPS管理维护、VPS优惠信息及VPS相关的信息共享平台</description>
	<lastBuildDate>Sat, 04 Feb 2012 08:00:16 +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>LNMP PHP 5.2.* Hash漏洞修复脚本</title>
		<link>http://www.vpser.net/security/fix-lnmp-php-5-2-hash-table-collision-bug.html</link>
		<comments>http://www.vpser.net/security/fix-lnmp-php-5-2-hash-table-collision-bug.html#comments</comments>
		<pubDate>Mon, 09 Jan 2012 01:24:15 +0000</pubDate>
		<dc:creator>VPSer</dc:creator>
				<category><![CDATA[VPS安全]]></category>
		<category><![CDATA[Hash漏洞]]></category>
		<category><![CDATA[LNMP]]></category>
		<category><![CDATA[PHP Hash]]></category>
		<category><![CDATA[PHP Hash漏洞]]></category>
		<category><![CDATA[修复脚本]]></category>

		<guid isPermaLink="false">http://www.vpser.net/?p=2705</guid>
		<description><![CDATA[由于最近一直在忙准备结婚的事情，一直没抽出空来写最近出的PHP Hash漏洞的修复脚本，看了一下VPS论坛里的帖子，基本上还是小白比较多，PHP的源码目录一般都不知道放哪里了，所以修复脚本直接下载新的重新编译。2012年1月9日13点之后安装的LNMP都已经打补丁了。 本修复脚本主要针对PHP 5.2.* 版本，使用修复脚本，会将PHP升级到5.2.17，不需要放在PHP源码目录，任意目录即可。 执行如下命令：wget http://soft.vpser.net/lnmp/ext/fix_php5.2_hash.sh;sh fix_php5.2_hash.sh 按提示回车确认就会自动开始安装。 相关文章：LNMP一键安装包 0.8发布LNMP/LNMPA一键安装包ImageMagick安装配置教程lnmp去掉nginx上传目录的PHP执行权限请各位lnmp用户检查php pathinfo设置！重要！LNMP一键安装包 0.7发布 &#8211; 支持LNMPALNMP一键安装包 PHP自动升级脚本LNMP一键安装包 自动无缝升级Nginx至任意版本LNMP一键安装包 0.6 正式发布LNMP一键安装包常见问题错误及解决方法(不定期更新)BurstNet VPS上让Nginx(lnmp)支持IPv6 © VPSer for VPS侦探, 2012. &#124; Permalink &#124; 23 comments &#124; Add to del.icio.us Post tags: Hash漏洞, LNMP, PHP Hash, PHP Hash漏洞, 修复脚本 美国VPS推荐 &#124; 军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付 QQ：503228080]]></description>
			<content:encoded><![CDATA[<p>由于最近一直在忙准备结婚的事情，一直没抽出空来写最近出的PHP Hash漏洞的修复脚本，看了一下<a href="http://bbs.vpser.net" target="_blank">VPS论坛</a>里的帖子，基本上还是小白比较多，PHP的源码目录一般都不知道放哪里了，所以修复脚本直接下载新的重新编译。2012年1月9日13点之后安装的LNMP都已经打补丁了。</p>
<p>本修复脚本主要针对PHP 5.2.* 版本，使用修复脚本，会将PHP升级到5.2.17，不需要放在PHP源码目录，任意目录即可。</p>
<p>执行如下命令：wget http://soft.vpser.net/lnmp/ext/fix_php5.2_hash.sh;sh fix_php5.2_hash.sh</p>
<p>按提示回车确认就会自动开始安装。</p>
<h2  class="related_post_title">相关文章：</h2><ul class="related_post"><li><a href="http://www.vpser.net/build/lnmp-0-8.html" title="LNMP一键安装包 0.8发布">LNMP一键安装包 0.8发布</a></li><li><a href="http://www.vpser.net/manage/lnmp-lnmpa-imagemagick-install-tutorial.html" title="LNMP/LNMPA一键安装包ImageMagick安装配置教程">LNMP/LNMPA一键安装包ImageMagick安装配置教程</a></li><li><a href="http://www.vpser.net/security/lnmp-remove-nginx-php-execute.html" title="lnmp去掉nginx上传目录的PHP执行权限">lnmp去掉nginx上传目录的PHP执行权限</a></li><li><a href="http://www.vpser.net/security/lnmp-php-pathinfo.html" title="请各位lnmp用户检查php pathinfo设置！重要！">请各位lnmp用户检查php pathinfo设置！重要！</a></li><li><a href="http://www.vpser.net/build/lnmp-0-7-lnmpa.html" title="LNMP一键安装包 0.7发布 &#8211; 支持LNMPA">LNMP一键安装包 0.7发布 &#8211; 支持LNMPA</a></li><li><a href="http://www.vpser.net/manage/lnmp-upgrade-php-script.html" title="LNMP一键安装包 PHP自动升级脚本">LNMP一键安装包 PHP自动升级脚本</a></li><li><a href="http://www.vpser.net/build/lnmp-auto-upgrade-nginx-to-any-version.html" title="LNMP一键安装包 自动无缝升级Nginx至任意版本">LNMP一键安装包 自动无缝升级Nginx至任意版本</a></li><li><a href="http://www.vpser.net/build/lnmp-0-6.html" title="LNMP一键安装包 0.6 正式发布">LNMP一键安装包 0.6 正式发布</a></li><li><a href="http://www.vpser.net/build/lnmp-faq.html" title="LNMP一键安装包常见问题错误及解决方法(不定期更新)">LNMP一键安装包常见问题错误及解决方法(不定期更新)</a></li><li><a href="http://www.vpser.net/build/nginx-lnmp-ipv6.html" title="BurstNet VPS上让Nginx(lnmp)支持IPv6">BurstNet VPS上让Nginx(lnmp)支持IPv6</a></li></ul><hr />
<p><small>© VPSer for <a href="http://www.vpser.net">VPS侦探</a>, 2012. |
<a href="http://www.vpser.net/security/fix-lnmp-php-5-2-hash-table-collision-bug.html">Permalink</a> |
<a href="http://www.vpser.net/security/fix-lnmp-php-5-2-hash-table-collision-bug.html#comments">23 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.vpser.net/security/fix-lnmp-php-5-2-hash-table-collision-bug.html&title=LNMP PHP 5.2.* Hash漏洞修复脚本">del.icio.us</a>
<br/>
Post tags: <a href="http://www.vpser.net/tag/hash%e6%bc%8f%e6%b4%9e" rel="tag">Hash漏洞</a>, <a href="http://www.vpser.net/tag/lnmp" rel="tag">LNMP</a>, <a href="http://www.vpser.net/tag/php-hash" rel="tag">PHP Hash</a>, <a href="http://www.vpser.net/tag/php-hash%e6%bc%8f%e6%b4%9e" rel="tag">PHP Hash漏洞</a>, <a href="http://www.vpser.net/tag/%e4%bf%ae%e5%a4%8d%e8%84%9a%e6%9c%ac" rel="tag">修复脚本</a><br/>
<br/>
<img src="http://www.vpser.net/images/tuijian.gif"> <a href="http://www.vpser.net/usa-vps/">美国VPS推荐</a>  | <a href="http://shop63846532.taobao.com/">军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付</a> QQ：503228080
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.vpser.net/security/fix-lnmp-php-5-2-hash-table-collision-bug.html/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>lnmp去掉nginx上传目录的PHP执行权限</title>
		<link>http://www.vpser.net/security/lnmp-remove-nginx-php-execute.html</link>
		<comments>http://www.vpser.net/security/lnmp-remove-nginx-php-execute.html#comments</comments>
		<pubDate>Sun, 12 Jun 2011 01:04:27 +0000</pubDate>
		<dc:creator>VPSer</dc:creator>
				<category><![CDATA[VPS安全]]></category>
		<category><![CDATA[LNMP]]></category>
		<category><![CDATA[LNMP一键安装包]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[PHP执行权限]]></category>
		<category><![CDATA[一键安装包]]></category>
		<category><![CDATA[上传目录]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[目录]]></category>

		<guid isPermaLink="false">http://www.vpser.net/?p=2336</guid>
		<description><![CDATA[LNMP有一个缺点就是目录权限设置上不如Apache，有时候网站程序存在上传漏洞或类似pathinfo的漏洞从而导致被上传了php木马，而给网站和服务器带来比较大危险。建议将网站目录的PHP权限去掉，当访问上传目录下的php文件时就会返回403错误。下面VPS侦探详细介绍如何把lnmp环境下去掉指定目录的PHP执行权限。 首先要编辑nginx的虚拟主机配置，在fastcgi的location语句的前面按下面的内容添加： 1、单个目录去掉PHP执行权限 location ~ /attachments/.*\.(php&#124;php5)?$ { deny all; } 将attachments目录的PHP执行权限去掉。 2、多个目录去掉PHP执行权限 location ~ /(attachments&#124;upload)/.*\.(php&#124;php5)?$ { deny all; } 将attachments、upload这二个目录的PHP执行权限去掉。 附上一个完整的虚拟主机的例子供参考： server { listen 80; server_name bbs.vpser.net; index index.html index.htm index.php; root /home/wwwroot/bbs.vpser.net;&#160; include discuz.conf; location ~ /(attachments&#124;upload)/.*\.(php&#124;php5)?$ { deny all; } location ~ .*\.(php&#124;php5)?$ { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; } access_log off; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lnmp.org" target="_blank"><img class="alignnone size-full wp-image-1730" title="lnmp" src="http://www.vpser.net/uploads/2010/11/lnmp.gif" alt="" width="156" height="46" /></a></p>
<p><a href="http://lnmp.org" target="_blank">LNMP</a>有一个缺点就是目录权限设置上不如Apache，有时候网站程序存在上传漏洞或类似<a href="http://www.vpser.net/manage/nginx-securit-script_filename.html" target="_blank">pathinfo的漏洞</a>从而导致被上传了php木马，而给网站和服务器带来比较大危险。建议将网站目录的PHP权限去掉，当访问上传目录下的php文件时就会返回403错误。下面<a href="http://www.vpser.net" target="_blank">VPS侦探</a>详细介绍如何把<a href="http://www.vpser.net/security/lnmp-remove-nginx-php-execute.html" target="_blank">lnmp环境下去掉指定目录的PHP执行权限</a>。</p>
<p>首先要编辑nginx的虚拟主机配置，在fastcgi的location语句的前面按下面的内容添加：</p>
<p>1、单个目录去掉PHP执行权限<span id="more-2336"></span></p>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto; margin-bottom: 10px;">location ~ /attachments/.*\.(php|php5)?$ {<br />
deny all;<br />
}</div>
<p>将attachments目录的PHP执行权限去掉。</p>
<p>2、多个目录去掉PHP执行权限</p>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto; margin-bottom: 10px;">location ~ /(attachments|upload)/.*\.(php|php5)?$ {<br />
deny all;<br />
}</div>
<p>将attachments、upload这二个目录的PHP执行权限去掉。</p>
<p>附上一个完整的虚拟主机的例子供参考：</p>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto; margin-bottom: 10px;">server<br />
{<br />
listen       80;<br />
server_name bbs.vpser.net;<br />
index index.html index.htm index.php;<br />
root  /home/wwwroot/bbs.vpser.net;&nbsp;</p>
<p>include discuz.conf;<br />
location ~ /(attachments|upload)/.*\.(php|php5)?$ {<br />
deny all;<br />
}<br />
location ~ .*\.(php|php5)?$<br />
{<br />
fastcgi_pass  unix:/tmp/php-cgi.sock;<br />
fastcgi_index index.php;<br />
include fcgi.conf;<br />
}</p>
<p>access_log  off;<br />
}</p>
</div>
<p>如有问题欢迎在本文下方留言或到<a href="http://bbs.vpser.net/" target="_blank">VPS论坛</a>交流反馈。</p>
<p>原创文章，谢绝转载！</p>
<h2  class="related_post_title">相关文章：</h2><ul class="related_post"><li><a href="http://www.vpser.net/build/lnmp-0-4.html" title="LNMP一键安装包 0.4发布">LNMP一键安装包 0.4发布</a></li><li><a href="http://www.vpser.net/build/lnmp-0-8.html" title="LNMP一键安装包 0.8发布">LNMP一键安装包 0.8发布</a></li><li><a href="http://www.vpser.net/build/lnmp-auto-upgrade-nginx-to-any-version.html" title="LNMP一键安装包 自动无缝升级Nginx至任意版本">LNMP一键安装包 自动无缝升级Nginx至任意版本</a></li><li><a href="http://www.vpser.net/build/lnmp-0-6.html" title="LNMP一键安装包 0.6 正式发布">LNMP一键安装包 0.6 正式发布</a></li><li><a href="http://www.vpser.net/build/lnmp-0-5.html" title="LNMP一键安装包 0.5 正式发布">LNMP一键安装包 0.5 正式发布</a></li><li><a href="http://www.vpser.net/manage/lnmp-lnmpa-imagemagick-install-tutorial.html" title="LNMP/LNMPA一键安装包ImageMagick安装配置教程">LNMP/LNMPA一键安装包ImageMagick安装配置教程</a></li><li><a href="http://www.vpser.net/security/lnmp-php-pathinfo.html" title="请各位lnmp用户检查php pathinfo设置！重要！">请各位lnmp用户检查php pathinfo设置！重要！</a></li><li><a href="http://www.vpser.net/build/lnmp-0-7-lnmpa.html" title="LNMP一键安装包 0.7发布 &#8211; 支持LNMPA">LNMP一键安装包 0.7发布 &#8211; 支持LNMPA</a></li><li><a href="http://www.vpser.net/manage/lnmp-upgrade-php-script.html" title="LNMP一键安装包 PHP自动升级脚本">LNMP一键安装包 PHP自动升级脚本</a></li><li><a href="http://www.vpser.net/build/lnmp-faq.html" title="LNMP一键安装包常见问题错误及解决方法(不定期更新)">LNMP一键安装包常见问题错误及解决方法(不定期更新)</a></li></ul><hr />
<p><small>© VPSer for <a href="http://www.vpser.net">VPS侦探</a>, 2011. |
<a href="http://www.vpser.net/security/lnmp-remove-nginx-php-execute.html">Permalink</a> |
<a href="http://www.vpser.net/security/lnmp-remove-nginx-php-execute.html#comments">9 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.vpser.net/security/lnmp-remove-nginx-php-execute.html&title=lnmp去掉nginx上传目录的PHP执行权限">del.icio.us</a>
<br/>
Post tags: <a href="http://www.vpser.net/tag/lnmp" rel="tag">LNMP</a>, <a href="http://www.vpser.net/tag/lnmp%e4%b8%80%e9%94%ae%e5%ae%89%e8%a3%85%e5%8c%85" rel="tag">LNMP一键安装包</a>, <a href="http://www.vpser.net/tag/nginx" rel="tag">Nginx</a>, <a href="http://www.vpser.net/tag/php%e6%89%a7%e8%a1%8c%e6%9d%83%e9%99%90" rel="tag">PHP执行权限</a>, <a href="http://www.vpser.net/tag/%e4%b8%80%e9%94%ae%e5%ae%89%e8%a3%85%e5%8c%85" rel="tag">一键安装包</a>, <a href="http://www.vpser.net/tag/%e4%b8%8a%e4%bc%a0%e7%9b%ae%e5%bd%95" rel="tag">上传目录</a>, <a href="http://www.vpser.net/tag/%e5%ae%89%e5%85%a8" rel="tag">安全</a>, <a href="http://www.vpser.net/tag/%e7%9b%ae%e5%bd%95" rel="tag">目录</a><br/>
<br/>
<img src="http://www.vpser.net/images/tuijian.gif"> <a href="http://www.vpser.net/usa-vps/">美国VPS推荐</a>  | <a href="http://shop63846532.taobao.com/">军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付</a> QQ：503228080
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.vpser.net/security/lnmp-remove-nginx-php-execute.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>请各位lnmp用户检查php pathinfo设置！重要！</title>
		<link>http://www.vpser.net/security/lnmp-php-pathinfo.html</link>
		<comments>http://www.vpser.net/security/lnmp-php-pathinfo.html#comments</comments>
		<pubDate>Thu, 09 Jun 2011 01:32:03 +0000</pubDate>
		<dc:creator>VPSer</dc:creator>
				<category><![CDATA[VPS安全]]></category>
		<category><![CDATA[LNMP]]></category>
		<category><![CDATA[pathinfo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[一键安装包]]></category>

		<guid isPermaLink="false">http://www.vpser.net/?p=2331</guid>
		<description><![CDATA[由于脚本编写时出错导致可能存在pathinfo漏洞，请所有lnmp用户检查一下php的pathinfo设置！！！ 编辑/usr/local/php/etc/php.ini 文件，搜索 cgi.fix_pathinfo ，如果cgi.fix_pathinfo 该行为 ; cgi.fix_pathinfo=0 请修改为 cgi.fix_pathinfo=0 或直接执行：sed -i 's/; cgi.fix_pathinfo=0/cgi.fix_pathinfo=0/g' /usr/local/php/etc/php.ini 再执行：/usr/local/php/sbin/php-fpm restart重启 如果是cgi.fix_pathinfo=0则没问题，不需要修改。 请各位lnmp用户检查一下，防止pathinfo漏洞给网站或服务器带来安全隐患。 安装包文件都已经更新。 2011.6.9，9:30分以后下载安装的脚本里已解决此问题。 感谢lnmp用户的反馈，感谢各位对lnmp的支持。 相关文章：LNMP一键安装包 PHP自动升级脚本LNMP一键安装包 0.8发布LNMP/LNMPA一键安装包ImageMagick安装配置教程lnmp去掉nginx上传目录的PHP执行权限LNMP一键安装包 0.6 正式发布LNMP一键安装包常见问题错误及解决方法(不定期更新)LNMP一键安装包 0.5 正式发布lnmp之安装PHP模块(不需要重装PHP)VPS/服务器时间不准确造成的lnmp一键安装包安装失败问题LNMP一键安装包 0.4发布 © VPSer for VPS侦探, 2011. &#124; Permalink &#124; 20 comments &#124; Add to del.icio.us Post tags: LNMP, pathinfo, PHP, 一键安装包 美国VPS推荐 &#124; 军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付 [...]]]></description>
			<content:encoded><![CDATA[<p>由于脚本编写时出错导致可能存在pathinfo漏洞，请所有lnmp用户检查一下php的pathinfo设置！！！</p>
<p>编辑/usr/local/php/etc/php.ini 文件，搜索 cgi.fix_pathinfo ，如果cgi.fix_pathinfo 该行为 <span style="background-color: #ff6600;">; cgi.fix_pathinfo=0</span> 请修改为 <span style="background-color: #ff6600;">cgi.fix_pathinfo=0</span><br />
或直接执行：sed -i 's/; cgi.fix_pathinfo=0/cgi.fix_pathinfo=0/g' /usr/local/php/etc/php.ini</p>
<p>再执行：/usr/local/php/sbin/php-fpm restart重启</p>
<p>如果是cgi.fix_pathinfo=0则没问题，不需要修改。<br />
请各位lnmp用户检查一下，防止pathinfo漏洞给网站或服务器带来安全隐患。</p>
<p>安装包文件都已经更新。<br />
2011.6.9，9:30分以后下载安装的脚本里已解决此问题。</p>
<p>感谢lnmp用户的反馈，感谢各位对lnmp的支持。</p>
<h2  class="related_post_title">相关文章：</h2><ul class="related_post"><li><a href="http://www.vpser.net/manage/lnmp-upgrade-php-script.html" title="LNMP一键安装包 PHP自动升级脚本">LNMP一键安装包 PHP自动升级脚本</a></li><li><a href="http://www.vpser.net/build/lnmp-0-8.html" title="LNMP一键安装包 0.8发布">LNMP一键安装包 0.8发布</a></li><li><a href="http://www.vpser.net/manage/lnmp-lnmpa-imagemagick-install-tutorial.html" title="LNMP/LNMPA一键安装包ImageMagick安装配置教程">LNMP/LNMPA一键安装包ImageMagick安装配置教程</a></li><li><a href="http://www.vpser.net/security/lnmp-remove-nginx-php-execute.html" title="lnmp去掉nginx上传目录的PHP执行权限">lnmp去掉nginx上传目录的PHP执行权限</a></li><li><a href="http://www.vpser.net/build/lnmp-0-6.html" title="LNMP一键安装包 0.6 正式发布">LNMP一键安装包 0.6 正式发布</a></li><li><a href="http://www.vpser.net/build/lnmp-faq.html" title="LNMP一键安装包常见问题错误及解决方法(不定期更新)">LNMP一键安装包常见问题错误及解决方法(不定期更新)</a></li><li><a href="http://www.vpser.net/build/lnmp-0-5.html" title="LNMP一键安装包 0.5 正式发布">LNMP一键安装包 0.5 正式发布</a></li><li><a href="http://www.vpser.net/manage/lnmp-php-install-ext.html" title="lnmp之安装PHP模块(不需要重装PHP)">lnmp之安装PHP模块(不需要重装PHP)</a></li><li><a href="http://www.vpser.net/manage/vps-date-lnmp.html" title="VPS/服务器时间不准确造成的lnmp一键安装包安装失败问题">VPS/服务器时间不准确造成的lnmp一键安装包安装失败问题</a></li><li><a href="http://www.vpser.net/build/lnmp-0-4.html" title="LNMP一键安装包 0.4发布">LNMP一键安装包 0.4发布</a></li></ul><hr />
<p><small>© VPSer for <a href="http://www.vpser.net">VPS侦探</a>, 2011. |
<a href="http://www.vpser.net/security/lnmp-php-pathinfo.html">Permalink</a> |
<a href="http://www.vpser.net/security/lnmp-php-pathinfo.html#comments">20 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.vpser.net/security/lnmp-php-pathinfo.html&title=请各位lnmp用户检查php pathinfo设置！重要！">del.icio.us</a>
<br/>
Post tags: <a href="http://www.vpser.net/tag/lnmp" rel="tag">LNMP</a>, <a href="http://www.vpser.net/tag/pathinfo" rel="tag">pathinfo</a>, <a href="http://www.vpser.net/tag/php" rel="tag">PHP</a>, <a href="http://www.vpser.net/tag/%e4%b8%80%e9%94%ae%e5%ae%89%e8%a3%85%e5%8c%85" rel="tag">一键安装包</a><br/>
<br/>
<img src="http://www.vpser.net/images/tuijian.gif"> <a href="http://www.vpser.net/usa-vps/">美国VPS推荐</a>  | <a href="http://shop63846532.taobao.com/">军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付</a> QQ：503228080
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.vpser.net/security/lnmp-php-pathinfo.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Linux上iptables防火墙的基本应用教程</title>
		<link>http://www.vpser.net/security/linux-iptables.html</link>
		<comments>http://www.vpser.net/security/linux-iptables.html#comments</comments>
		<pubDate>Sat, 14 May 2011 02:09:58 +0000</pubDate>
		<dc:creator>VPSer</dc:creator>
				<category><![CDATA[VPS安全]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[防火墙]]></category>

		<guid isPermaLink="false">http://www.vpser.net/?p=1050</guid>
		<description><![CDATA[iptables是Linux上常用的防火墙软件，下面vps侦探给大家说一下iptables的安装、清除iptables规则、iptables只开放指定端口、iptables屏蔽指定ip、ip段及解封、删除已添加的iptables规则等iptables的基本应用。 1、安装iptables防火墙 如果没有安装iptables需要先安装，CentOS执行： yum install iptables Debian/Ubuntu执行： apt-get install iptables 2、清除已有iptables规则 iptables -F iptables -X iptables -Z 3、开放指定的端口 #允许本地回环接口(即运行本机访问本机) iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT # 允许已建立的或相关连的通行 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #允许所有本机向外的访问 iptables -A OUTPUT -j ACCEPT # 允许访问22端口 iptables -A INPUT -p tcp --dport 22 -j [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vpser.net/security/linux-iptables.html">iptables</a>是Linux上常用的防火墙软件，下面<a href="http://www.vpser.net">vps侦探</a>给大家说一下iptables的安装、清除iptables规则、iptables只开放指定端口、iptables屏蔽指定ip、ip段及解封、删除已添加的iptables规则等<a href="http://www.vpser.net/security/linux-iptables.html">iptables的基本应用</a>。</p>
<h2>1、安装iptables防火墙</h2>
<p>如果没有安装iptables需要先安装，<strong>CentOS执行：</strong></p>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto; margin-bottom: 10px;">yum install iptables</div>
<p><strong>Debian/Ubuntu执行：</strong></p>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto; margin-bottom: 10px;">apt-get install iptables</div>
<h2><span id="more-1050"></span>2、清除已有iptables规则</h2>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto; margin-bottom: 10px;">iptables -F<br />
iptables -X<br />
iptables -Z</div>
<h2>3、开放指定的端口</h2>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto;">#允许本地回环接口(即运行本机访问本机)<br />
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT<br />
# 允许已建立的或相关连的通行<br />
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT<br />
#允许所有本机向外的访问<br />
iptables -A OUTPUT -j ACCEPT<br />
# 允许访问22端口<br />
iptables -A INPUT -p tcp --dport 22 -j ACCEPT<br />
#允许访问80端口<br />
iptables -A INPUT -p tcp --dport 80 -j ACCEPT<br />
#允许FTP服务的21和20端口<br />
iptables -A INPUT -p tcp --dport 21 -j ACCEPT<br />
iptables -A INPUT -p tcp --dport 20 -j ACCEPT<br />
#如果有其他端口的话，规则也类似，稍微修改上述语句就行<br />
#禁止其他未允许的规则访问<br />
iptables -A INPUT -j REJECT  （注意：如果22端口未加入允许规则，SSH链接会直接断开。）<br />
iptables -A FORWARD -j REJECT</div>
<h2>4、屏蔽IP</h2>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto;">#如果只是想屏蔽IP的话“3、开放指定的端口”可以直接跳过。<br />
#屏蔽单个IP的命令是<br />
iptables -I INPUT -s 123.45.6.7 -j DROP<br />
#封整个段即从123.0.0.1到123.255.255.254的命令<br />
iptables -I INPUT -s 123.0.0.0/8 -j DROP<br />
#封IP段即从123.45.0.1到123.45.255.254的命令<br />
iptables -I INPUT -s 124.45.0.0/16 -j DROP<br />
#封IP段即从123.45.6.1到123.45.6.254的命令是<br />
iptables -I INPUT -s 123.45.6.0/24 -j DROP</div>
<h2>4、查看已添加的iptables规则</h2>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto;">iptables -L -n</div>
<blockquote><p>v：显示详细信息，包括每条规则的匹配包数量和匹配字节数<br />
x：在 v 的基础上，禁止自动单位换算（K、M） <a href="http://www.vpser.net"><span style="color: #ffffff;">vps侦探</span></a><br />
n：只显示IP地址和端口号，不将ip解析为域名</p></blockquote>
<h2>5、删除已添加的iptables规则</h2>
<p>将所有iptables以序号标记显示，执行：</p>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto; margin-bottom: 10px;">iptables -L -n --line-numbers</div>
<p>比如要删除INPUT里序号为8的规则，执行：</p>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto; margin-bottom: 10px;">iptables -D INPUT 8</div>
<h2>6、iptables的开机启动及规则保存</h2>
<p>CentOS上可能会存在安装好iptables后，iptables并不开机自启动，可以执行一下：</p>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto; margin-bottom: 10px;">chkconfig --level 345 iptables on</div>
<p>将其加入开机启动。</p>
<p>CentOS上可以执行：service iptables save保存规则。</p>
<p>另外更需要注意的是Debian/Ubuntu上iptables是不会保存规则的。</p>
<p>需要按如下步骤进行，让网卡关闭是保存iptables规则，启动时加载iptables规则：</p>
<p>创建/etc/network/if-post-down.d/iptables 文件，添加如下内容：</p>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto; margin-bottom: 10px;">#!/bin/bash<br />
iptables-save &gt; /etc/iptables.rules</div>
<p>执行：chmod +x /etc/network/if-post-down.d/iptables 添加执行权限。</p>
<p>创建/etc/network/if-pre-up.d/iptables 文件，添加如下内容：</p>
<div style="background-color: #ffffff; border: #00a0c6 1px dashed; width: auto; margin-bottom: 10px;">#!/bin/bash<br />
iptables-restore &lt; /etc/iptables.rules</div>
<p>执行：chmod +x /etc/network/if-pre-up.d/iptables 添加执行权限。</p>
<p>关于更多的iptables的使用方法可以执行：iptables --help或网上搜索一下iptables参数的说明。</p>
<p>如有问题欢迎在本文下留言或到<a href="http://bbs.vpser.net" target="_blank">VPS论坛</a>反馈。</p>
<p>原创文章，谢绝转载！</p>
<h2  class="related_post_title">相关文章：</h2><ul class="related_post"><li><a href="http://www.vpser.net/vps-cp/centos-linux-vps-kloxol-xadmin.html" title="CentOS Linux VPS Kloxo/Lxadmin虚拟主机控制面板安装教程">CentOS Linux VPS Kloxo/Lxadmin虚拟主机控制面板安装教程</a></li><li><a href="http://www.vpser.net/manage/axel.html" title="Linux下多线程下载工具 &#8211; Axel">Linux下多线程下载工具 &#8211; Axel</a></li><li><a href="http://www.vpser.net/manage/lnmp-lnmpa-imagemagick-install-tutorial.html" title="LNMP/LNMPA一键安装包ImageMagick安装配置教程">LNMP/LNMPA一键安装包ImageMagick安装配置教程</a></li><li><a href="http://www.vpser.net/coupons/burstnet-2011-june-windows-linux-vps-coupons.html" title="BurstNet 2011年6月Windows和Linux VPS优惠码">BurstNet 2011年6月Windows和Linux VPS优惠码</a></li><li><a href="http://www.vpser.net/manage/vi.html" title="Linux上vi(vim)编辑器使用教程">Linux上vi(vim)编辑器使用教程</a></li><li><a href="http://www.vpser.net/manage/crontab.html" title="Linux VPS/服务器上用Crontab来实现VPS自动化">Linux VPS/服务器上用Crontab来实现VPS自动化</a></li><li><a href="http://www.vpser.net/manage/linux-vps-install-7zip.html" title="Linux VPS上安装7zip使用教程及zip中文文件名解压乱码解决方法">Linux VPS上安装7zip使用教程及zip中文文件名解压乱码解决方法</a></li><li><a href="http://www.vpser.net/build/linode-install-openvpn.html" title="Linode VPS OpenVPN安装配置教程(基于Debian/Ubuntu)">Linode VPS OpenVPN安装配置教程(基于Debian/Ubuntu)</a></li><li><a href="http://www.vpser.net/coupons/123systems-128m-vps-10usd-yearly.html" title="123Systems创新低价128内存Linux VPS仅需10美元/年">123Systems创新低价128内存Linux VPS仅需10美元/年</a></li><li><a href="http://www.vpser.net/security/linux-autobackup-ftp.html" title="Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本">Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本</a></li></ul><hr />
<p><small>© VPSer for <a href="http://www.vpser.net">VPS侦探</a>, 2011. |
<a href="http://www.vpser.net/security/linux-iptables.html">Permalink</a> |
<a href="http://www.vpser.net/security/linux-iptables.html#comments">17 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.vpser.net/security/linux-iptables.html&title=Linux上iptables防火墙的基本应用教程">del.icio.us</a>
<br/>
Post tags: <a href="http://www.vpser.net/tag/iptables" rel="tag">iptables</a>, <a href="http://www.vpser.net/tag/linux" rel="tag">Linux</a>, <a href="http://www.vpser.net/tag/%e6%95%99%e7%a8%8b" rel="tag">教程</a>, <a href="http://www.vpser.net/tag/%e9%98%b2%e7%81%ab%e5%a2%99" rel="tag">防火墙</a><br/>
<br/>
<img src="http://www.vpser.net/images/tuijian.gif"> <a href="http://www.vpser.net/usa-vps/">美国VPS推荐</a>  | <a href="http://shop63846532.taobao.com/">军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付</a> QQ：503228080
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.vpser.net/security/linux-iptables.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>SSH密钥登录让Linux VPS/服务器更安全</title>
		<link>http://www.vpser.net/security/linux-ssh-authorized-keys-login.html</link>
		<comments>http://www.vpser.net/security/linux-ssh-authorized-keys-login.html#comments</comments>
		<pubDate>Mon, 10 Jan 2011 01:25:43 +0000</pubDate>
		<dc:creator>VPSer</dc:creator>
				<category><![CDATA[VPS安全]]></category>
		<category><![CDATA[Linux VPS]]></category>
		<category><![CDATA[Putty]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[xshell]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[密钥登录]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.vpser.net/?p=1857</guid>
		<description><![CDATA[随着PHP越来越流行，Linux VPS/服务器的使用也越来越多，Linux的安全问题也需要日渐加强，如果你安装过DenyHosts并设置过邮件提醒，你每天可能会受到数封DenyHosts Report将前来破解SSH密码的IP加入/etc/hosts.deny。 Linux SSH登录有两种： 1、使用密码验证登录 通常VPS或服务器开通后都是直接提供IP和root密码，使用这种方式就是通过密码方式登录。如果密码不够强壮，而且没有安装DenyHosts之类的防止SSH密码破解的软件，那么系统安全将存在很大的隐患。 2、使用密钥验证登录 基于密钥的安全验证必须为用户自己创建一对密钥，并把共有的密钥放在需要访问的服务器上。当需要连接到SSH服务器上时，客户端软件就会向服务器发出请求，请求使用客户端的密钥进行安全验证。服务器收到请求之后，先在该用户的根目录下寻找共有密钥，然后把它和发送过来的公有密钥进行比较。如果两个密钥一致，服务器就用公有的密钥加密“质询”，并把它发送给客户端软件（putty,xshell等）。客户端收到质询之后，就可以用本地的私人密钥解密再把它发送给服务器，这种方式是相当安全的。 一、生成密钥 因为puttygen生成的密钥有问题可能会出现：“Server refused our key”，最好使用XShell生成密钥或者在远程Linux VPS/服务器生成密钥。 1、在Linux远程服务器生成密钥： 登录远程Linux  VPS/服务器，执行： root@vpser:~# ssh-keygen -t rsa //先运行这个命令 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa):                   //直接回车 Created directory '/root/.ssh'. Enter passphrase (empty for no [...]]]></description>
			<content:encoded><![CDATA[<p>随着PHP越来越流行，Linux VPS/服务器的使用也越来越多，Linux的安全问题也需要日渐加强，如果你安装过<a href="http://www.vpser.net/security/denyhosts.html" target="_blank">DenyHosts</a>并设置过邮件提醒，你每天可能会受到数封<a href="http://www.vpser.net/security/denyhosts.html" target="_blank">DenyHosts</a> Report将前来破解SSH密码的IP加入/etc/hosts.deny。</p>
<p>Linux SSH登录有两种：</p>
<p><strong>1、使用密码验证登录</strong></p>
<p>通常VPS或服务器开通后都是直接提供IP和root密码，使用这种方式就是通过密码方式登录。如果密码不够强壮，而且没有安装<a href="http://www.vpser.net/security/denyhosts.html" target="_blank">DenyHosts</a>之类的<a href="http://www.vpser.net/security/denyhosts.html" target="_blank">防止SSH密码破解的软件</a>，那么系统安全将存在很大的隐患。</p>
<p><strong>2、使用密钥验证登录<span id="more-1857"></span><br />
</strong></p>
<p>基于密钥的安全验证必须为用户自己创建一对密钥，并把共有的密钥放在需要访问的服务器上。当需要连接到SSH服务器上时，客户端软件就会向服务器发出请求，请求使用客户端的密钥进行安全验证。服务器收到请求之后，先在该用户的根目录下寻找共有密钥，然后把它和发送过来的公有密钥进行比较。如果两个密钥一致，服务器就用公有的密钥加密“质询”，并把它发送给客户端软件（<a href="http://www.vpser.net/other/putty-ssh-linux-vps.html" target="_blank">putty</a>,xshell等）。客户端收到质询之后，就可以用本地的私人密钥解密再把它发送给服务器，这种方式是相当安全的。</p>
<h2>一、生成密钥</h2>
<p>因为puttygen生成的密钥有问题可能会出现：“<span style="font-family: 'Lucida Grande', Verdana, Arial, 'Bitstream Vera Sans', sans-serif, 新宋体, 宋体; line-height: 18px; color: #333333;">Server refused our key”，最好使用XShell生成密钥或者在远程Linux VPS/服务器生成密钥。</span></p>
<h3><span style="font-family: 'Lucida Grande', Verdana, Arial, 'Bitstream Vera Sans', sans-serif, 新宋体, 宋体; line-height: 18px; color: #333333;">1、在Linux远程服务器生成密钥：</span></h3>
<div><span style="font-family: 'Lucida Grande', Verdana, Arial, 'Bitstream Vera Sans', sans-serif, 新宋体, 宋体; line-height: 18px; color: #333333;">登录远程Linux  VPS/服务器，执行：</span></div>
<div><span style="font-family: 'Lucida Grande', Verdana, Arial, 'Bitstream Vera Sans', sans-serif, 新宋体, 宋体; line-height: 18px; color: #333333;"> </span>root@vpser:~# <strong>ssh-keygen -t rsa</strong> //先运行这个命令</div>
<div id="_mcePaste">Generating public/private rsa key pair.</div>
<div id="_mcePaste">Enter file in which to save the key (/root/.ssh/id_rsa):                   //直接回车</div>
<div id="_mcePaste">Created directory '/root/.ssh'.</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 /root/.ssh/id_rsa.         //提示公钥和私钥已经存放在/root/.ssh/目录下</div>
<div id="_mcePaste">Your public key has been saved in /root/.ssh/id_rsa.pub.</div>
<div id="_mcePaste">The key fingerprint is:</div>
<div id="_mcePaste">15:23:a1:41:90:10:05:29:4c:d6:c0:11:61:13:23:dd root@vpser.net</div>
<div id="_mcePaste">The key's randomart image is:</div>
<div id="_mcePaste">+--[ RSA 2048]----+</div>
<div id="_mcePaste">|=&amp;@Bo+o o.o      |</div>
<div id="_mcePaste">|=o=.E  o . o     |</div>
<div id="_mcePaste">| .    .   .      |</div>
<div id="_mcePaste">|         .       |</div>
<div id="_mcePaste">|        S        |</div>
<div id="_mcePaste">|                 |</div>
<div id="_mcePaste">|                 |</div>
<div id="_mcePaste">|                 |</div>
<div id="_mcePaste">|                 |</div>
<div id="_mcePaste">+-----------------+</div>
<div id="_mcePaste">root@vpser:~#</div>
<div id="_mcePaste">将/root/.ssh/下面的id_rsa和id_rsd.pub妥善保存。</div>
<h3>2、使用XShell生成密钥</h3>
<p>Xshell是一款Windows下面功能强大的SSH客户端，能够按分类保存N多会话、支持Tab、支持多密钥管理等等，管理比较多的VPS/服务器使用XShell算是比较方便的，推荐使用。</p>
<p><a href="http://soft.vpser.net/manage/xshell/xsh040074b.exe" target="_blank">下载XShell</a>，安装，运行XShell，点击菜单：Tool -&gt;User Key Generation Wizard，出现如下提示：</p>
<p><a href="http://www.vpser.net/security/linux-ssh-authorized-keys-login.html" target="_blank"><img class="alignnone size-full wp-image-1878" title="XShell生成密钥" src="http://www.vpser.net/uploads/2011/01/xshell-key-generation-wizard-1.jpg" alt="" width="464" height="372" /></a></p>
<p><img class="alignnone size-full wp-image-1879" title="XShell生成密钥2" src="http://www.vpser.net/uploads/2011/01/xshell-key-generation-wizard-2.jpg" alt="" width="465" height="368" /></p>
<p><img class="alignnone size-full wp-image-1880" title="XShell生成密钥3" src="http://www.vpser.net/uploads/2011/01/xshell-key-generation-wizard-3.jpg" alt="" width="467" height="371" /></p>
<p><img class="alignnone size-full wp-image-1881" title="XShell生成密钥4" src="http://www.vpser.net/uploads/2011/01/xshell-key-generation-wizard-4.jpg" alt="" width="470" height="370" /></p>
<p>点击Save as file将密钥保存为id_rsa.pub。</p>
<h2>二、将密钥添加到远程Linux服务器</h2>
<p>1、用<a href="http://www.vpser.net/manage/winscp.html" target="_blank">winscp</a>，将id_rsa.pub文件上传到<span style="font-family: Simsun; line-height: normal; font-size: small;">/root/.ssh/下面（</span><span style="font-family: Simsun; line-height: normal; font-size: small;">如果没有则创建此目录）</span><span style="font-family: Simsun; line-height: normal; font-size: small;">，并重命名为：</span><span style="font-family: Simsun; line-height: normal; font-size: small;">authorized_keys</span><span style="font-family: Simsun; line-height: normal; font-size: small;">（如果是在Linux服务器上生成的密钥直接执行：<strong>mv /root/.ssh/id_rsa.pub </strong></span><span style="font-family: Simsun; line-height: normal; font-size: small;"><strong>/root/.ssh/authorized_keys</strong></span><span style="font-family: Simsun; line-height: normal; font-size: small;">），再执行：<strong>chmod 600 /root/.ssh/authorized_keys</strong> 修改权限。</span></p>
<p><span style="font-family: Simsun; font-size: x-small;"><span style="line-height: normal;"><span style="font-family: Simsun; line-height: normal; font-size: small;"> </span></span></span></p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;">2、</span><span style="font-family: Simsun; line-height: normal; font-size: small;">修改</span>/etc/ssh/sshd_config 文件，将RSAAuthentication 和 PubkeyAuthentication 后面的值都改成yes ，保存。</p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;">3、</span><span style="font-family: Simsun; line-height: normal; font-size: small;">重启sshd服务，</span><span style="font-family: Simsun; line-height: normal; font-size: small;">Debian/Ubuntu执行</span><span style="font-family: Simsun; line-height: normal; font-size: small;"><strong>/etc/init.d/ssh restart</strong> ；CentOS执行：</span><span style="font-family: arial, sans-serif; line-height: 20px; font-size: x-small;"><strong><span style="font-family: Simsun; line-height: normal; font-size: small;">/etc/init.d/</span>sshd restart</strong></span><span style="font-family: Simsun; line-height: normal; font-size: small;">。</span></p>
<h2>三、客户端测试使用密钥登录</h2>
<h3><span style="font-family: Simsun; line-height: normal; font-size: small;">1、使用putty登录</span></h3>
<p><span style="font-family: Simsun; font-size: x-small;"><span style="line-height: normal;">putty使用的私钥文件和Linux服务器或XShell的私钥格式不同，如果使用</span></span><span style="font-family: Simsun; line-height: normal; font-size: small;">putty</span><span style="font-family: Simsun; font-size: x-small;"><span style="line-height: normal;">的话，需要将Linux主机上生成的</span></span>id_rsa文件下载的本地。运行<a href="http://soft.vpser.net/manage/putty/puttyfile_0.60cn.zip" target="_blank">putty压缩包</a>里面的puttygen.exe，选择Conversions-&gt;Import key选择私钥文件id_rsa，输入密钥文件的密码，会出现如下界面：</p>
<p><img class="alignnone size-full wp-image-1882" title="putty-export-ppk" src="http://www.vpser.net/uploads/2011/01/putty-export-ppk.jpg" alt="" width="481" height="460" /></p>
<p>点击“Save Private Key”，将私钥保存为id_rsa.ppk</p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;">运行putty，在Host Name填写：root@主机名或ip</span></p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;"><a href="http://www.vpser.net/security/linux-ssh-authorized-keys-login.html" target="_blank"><img class="alignnone size-full wp-image-1863" title="putty密钥登录" src="http://www.vpser.net/uploads/2011/01/putty-1.jpg" alt="" width="454" height="431" /></a></span></p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;"><img class="alignnone size-full wp-image-1864" title="putty密钥登录" src="http://www.vpser.net/uploads/2011/01/putty-2.jpg" alt="" width="452" height="432" /></span></p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;"><a href="http://www.vpser.net/security/linux-ssh-authorized-keys-login.html" target="_blank"><img class="alignnone size-full wp-image-1865" title="putty-3" src="http://www.vpser.net/uploads/2011/01/putty-3.jpg" alt="" width="431" height="107" /></a></span></p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;">如果设置了密钥密码，出现：Passphrase for key "imported-openssh-key"时输入密钥密码。</span></p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;">如果设置没问题就会登录成功，出现用户提示符。</span></p>
<h3><span style="font-family: Simsun; line-height: normal; font-size: small;">2、XShell登录</span></h3>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;">运行XShell，选择菜单File-&gt;New，按如下提示填写：</span></p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;"><img class="alignnone size-full wp-image-1883" title="xshell-new-session-1" src="http://www.vpser.net/uploads/2011/01/xshell-new-session-1.jpg" alt="" width="598" height="477" /></span></p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;"><img class="alignnone size-full wp-image-1884" title="xshell-new-session-2" src="http://www.vpser.net/uploads/2011/01/xshell-new-session-2.jpg" alt="" width="516" height="456" /></span></p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;">打开创建好的Session</span></p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;"><img class="alignnone size-full wp-image-1885" title="xshell-select-session" src="http://www.vpser.net/uploads/2011/01/xshell-select-session.jpg" alt="" width="281" height="235" /></span></p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;"><img class="alignnone size-full wp-image-1886" title="xshell-key-login" src="http://www.vpser.net/uploads/2011/01/xshell-key-login.jpg" alt="" width="595" height="477" /></span></p>
<p><span style="font-family: Simsun; line-height: normal; font-size: small;">如果设置没问题就会登录成功，出现用户提示符。</span></p>
<h3><span style="font-family: Simsun; line-height: normal; font-size: small;">3、Linux客户端登录测试</span></h3>
<p><span style="font-family: Simsun; font-size: x-small;"><span style="line-height: normal;">在Linux客户端执行：<strong>chmod 600 /root/id_rsa</strong> 再执行：<strong>ssh root@www.vpser.net -i /root/id_rsa</strong> /root/id_rsa为私钥文件，<span style="font-family: Simsun; line-height: normal; font-size: small;">第一次链接可能会提示确认，输入yes即可，再按提示输入密钥密码，没有问题就会出现用户提示符。</span></span></span></p>
<h2>四、修改远程Linux服务器sshd服务配置</h2>
<h3><span style="font-family: Simsun; line-height: normal; font-size: small;">1、修改</span>/etc/ssh/sshd_config 文件</h3>
<p>将PasswordAuthentication yes 修改成 PasswordAuthentication no</p>
<h3>2、重启sshd服务</h3>
<p>Debian/Ubuntu执行/etc/init.d/ssh restart ；CentOS执行：/etc/init.d/sshd restart。</p>
<p>ok，设置完成。</p>
<p>再提醒一下一定要保存好Putty私钥文件id_rsa.ppk或Linux服务器下载下来的id_rsa私钥文件。</p>
<p>原创文章，谢绝转载！</p>
<h2  class="related_post_title">相关文章：</h2><ul class="related_post"><li><a href="http://www.vpser.net/other/putty-ssh-linux-vps.html" title="如何使用Putty远程(SSH)管理Linux VPS">如何使用Putty远程(SSH)管理Linux VPS</a></li><li><a href="http://www.vpser.net/coupons/burstnet-2011-december-yearend20-coupons.html" title="BurstNet 2011年12月年末Windows和Linux VPS 8折优惠码">BurstNet 2011年12月年末Windows和Linux VPS 8折优惠码</a></li><li><a href="http://www.vpser.net/coupons/vpsyou-2011-december-coupons.html" title="VPSYOU 2011年12月Xen Linux VPS 7折优惠码">VPSYOU 2011年12月Xen Linux VPS 7折优惠码</a></li><li><a href="http://www.vpser.net/coupons/vpszz-openvz-linux-vps-coupon.html" title="VPSZZ &#8211; OpenVZ Linux VPS优惠码">VPSZZ &#8211; OpenVZ Linux VPS优惠码</a></li><li><a href="http://www.vpser.net/security/lnmp-remove-nginx-php-execute.html" title="lnmp去掉nginx上传目录的PHP执行权限">lnmp去掉nginx上传目录的PHP执行权限</a></li><li><a href="http://www.vpser.net/manage/screen.html" title="SSH远程会话管理工具 &#8211; screen使用教程">SSH远程会话管理工具 &#8211; screen使用教程</a></li><li><a href="http://www.vpser.net/coupons/vpsyou-2010-october-coupons.html" title="VPSYOU 2010年10月VPS+虚拟主机优惠码">VPSYOU 2010年10月VPS+虚拟主机优惠码</a></li><li><a href="http://www.vpser.net/usa-vps/vpsyou-openvz-vps.html" title="VPSYOU OpenVZ Linux VPS 正式上线，3$起售">VPSYOU OpenVZ Linux VPS 正式上线，3$起售</a></li><li><a href="http://www.vpser.net/manage/scp.html" title="Linux SSH远程文件/目录传输命令scp">Linux SSH远程文件/目录传输命令scp</a></li><li><a href="http://www.vpser.net/other/linux-vps-ram.html" title="Linux VPS内存占用那么多？- 解析Linux内存机制">Linux VPS内存占用那么多？- 解析Linux内存机制</a></li></ul><hr />
<p><small>© VPSer for <a href="http://www.vpser.net">VPS侦探</a>, 2011. |
<a href="http://www.vpser.net/security/linux-ssh-authorized-keys-login.html">Permalink</a> |
<a href="http://www.vpser.net/security/linux-ssh-authorized-keys-login.html#comments">13 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.vpser.net/security/linux-ssh-authorized-keys-login.html&title=SSH密钥登录让Linux VPS/服务器更安全">del.icio.us</a>
<br/>
Post tags: <a href="http://www.vpser.net/tag/linux-vps" rel="tag">Linux VPS</a>, <a href="http://www.vpser.net/tag/putty" rel="tag">Putty</a>, <a href="http://www.vpser.net/tag/ssh" rel="tag">SSH</a>, <a href="http://www.vpser.net/tag/xshell" rel="tag">xshell</a>, <a href="http://www.vpser.net/tag/%e5%ae%89%e5%85%a8" rel="tag">安全</a>, <a href="http://www.vpser.net/tag/%e5%af%86%e9%92%a5%e7%99%bb%e5%bd%95" rel="tag">密钥登录</a>, <a href="http://www.vpser.net/tag/%e6%9c%8d%e5%8a%a1%e5%99%a8" rel="tag">服务器</a><br/>
<br/>
<img src="http://www.vpser.net/images/tuijian.gif"> <a href="http://www.vpser.net/usa-vps/">美国VPS推荐</a>  | <a href="http://shop63846532.taobao.com/">军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付</a> QQ：503228080
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.vpser.net/security/linux-ssh-authorized-keys-login.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本</title>
		<link>http://www.vpser.net/security/linux-autobackup-ftp.html</link>
		<comments>http://www.vpser.net/security/linux-autobackup-ftp.html#comments</comments>
		<pubDate>Tue, 28 Dec 2010 01:49:52 +0000</pubDate>
		<dc:creator>VPSer</dc:creator>
				<category><![CDATA[VPS安全]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[备份]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[自动]]></category>

		<guid isPermaLink="false">http://www.vpser.net/?p=1820</guid>
		<description><![CDATA[从VPS侦探建站之初就一直在重申一定要备份好自己的数据，因为太多的不确定性可能会造成数据库丢失，而且大部分VPS服务商也不可能提供每天备份数据。 原来VPS侦探提供过一个VPS备份方法，只是略微说了一下，可能部分新手会不太好入手。今天VPS侦探分享一个自己的备份脚本。 准备工作： 需要提前在VPS安装好lftp，lftp功能上比较强大，CentOS直接执行：yum install lftp，Debian执行：apt-get install lftp 。 需要在VPS上创建/home/backup/ 目录，在FTP上创建backup目录。 如果VPS上数据库不多的话使用Godaddy的免费空间就可以(10GB空间，300GB流量)，只要注册个域名就免费送。 下面将备份脚本进行部分注释： #!/bin/bash #Funciont: Backup website and mysql database #Author: licess #Website: http://lnmp.org #IMPORTANT!!!Please Setting the following Values! ######~Set Directory you want to backup~######将下面的目录修改成自己要备份的目录，一般按我的都是在/home/wwwroot/下面所有直接写了需要备份的目录。可以继续再加：Backup_Dir5=你的目录 ，Backup_Dir后面的数字依次递增。如果不足4个，直接删除不需要的就可以，同时修改下面tar zcf 部分。 Backup_Dir1=vpser.net Backup_Dir2=lnmp.org Backup_Dir3=licess.org Backup_Dir4=jungehost.com ######~Set MySQL UserName and password~######设置MySQL的用户名和密码，最好是root，其他用户可能因为权限问题无法导出部分数据库。 MYSQL_UserName=root MYSQL_PassWord=yourmysqlrootpassword ######~Set MySQL Database you want to [...]]]></description>
			<content:encoded><![CDATA[<p>从<a href="http://www.vpser.net" target="_blank">VPS侦探</a>建站之初就一直在重申一定要备份好自己的数据，因为太多的不确定性可能会造成数据库丢失，而且大部分VPS服务商也不可能提供每天备份数据。</p>
<p>原来VPS侦探提供过一个<a href="http://www.vpser.net/security/vps-backup-web-mysql.html" target="_blank">VPS备份方法</a>，只是略微说了一下，可能部分新手会不太好入手。今天VPS侦探分享一个自己的备份脚本。</p>
<p>准备工作：</p>
<p>需要提前在VPS安装好lftp，lftp功能上比较强大，CentOS直接执行：<strong>yum install lftp</strong>，Debian执行：<strong>apt-get install lftp</strong> 。</p>
<p>需要在VPS上创建/home/backup/ 目录，在FTP上创建backup目录。</p>
<p>如果VPS上数据库不多的话使用<a title="Godaddy.com" href="http://www.vpser.net/go/godaddy" target="_blank">Godaddy</a>的免费空间就可以(10GB空间，300GB流量)，只要注册个域名就免费送。<span id="more-1820"></span></p>
<p>下面将备份脚本进行部分注释：<br />
#!/bin/bash<br />
#Funciont: Backup website and mysql database<br />
#Author: licess<br />
#Website: <a title="lnmp一键安装包" href="http://lnmp.org" target="_blank">http://lnmp.org</a><br />
#IMPORTANT!!!Please Setting the following Values!</p>
<p>######~Set Directory you want to backup~######将下面的目录修改成自己要备份的目录，一般按我的都是在/home/wwwroot/下面所有直接写了需要备份的目录。可以继续再加：Backup_Dir5=你的目录 ，Backup_Dir后面的数字依次递增。如果不足4个，直接删除不需要的就可以，同时修改下面tar zcf 部分。</p>
<p>Backup_Dir1=vpser.net<br />
Backup_Dir2=lnmp.org<br />
Backup_Dir3=licess.org<br />
Backup_Dir4=jungehost.com</p>
<p>######~Set MySQL UserName and password~######设置MySQL的用户名和密码，最好是root，其他用户可能因为权限问题无法导出部分数据库。<br />
MYSQL_UserName=root<br />
MYSQL_PassWord=yourmysqlrootpassword</p>
<p>######~Set MySQL Database you want to backup~######设置要部分的数据库，可以继续再加：Backup_Database_Name5=数据库名，Backup_Database_Name后面的数字依次递增。<br />
Backup_Database_Name1=vpser<br />
Backup_Database_Name2=licess<br />
Backup_Database_Name3=junge<br />
Backup_Database_Name4=vpserorg</p>
<p>######~Set FTP Information~######设置用来存放备份数据的FTP信息<br />
FTP_HostName=184.168.192.43   //FTP服务器的IP或者域名<br />
FTP_UserName=vpsernet                //FTP服务器用户名<br />
FTP_PassWord=yourftppassword   //FTP服务器用户对应的密码<br />
FTP_BackupDir=backup                    //备份到FTP上的目录，需要提前创建好。</p>
<p>#Values Setting END!</p>
<p>TodayWWWBackup=www-*-$(date +"%Y%m%d").tar.gz<br />
TodayDBBackup=db-*-$(date +"%Y%m%d").sql<br />
OldWWWBackup=www-*-$(date -d -3day +"%Y%m%d").tar.gz<br />
OldDBBackup=db-*-$(date -d -3day +"%Y%m%d").sql</p>
<p>tar zcf /home/backup/www-$Backup_Dir1-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir1 --exclude=soft<br />
tar zcf /home/backup/www-$Backup_Dir2-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir2<br />
tar zcf /home/backup/www-$Backup_Dir3-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir3 --exclude=test<br />
tar zcf /home/backup/www-$Backup_Dir4-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir4</p>
<p>###上面为备份网站文件数据，因为我的网站比较零散，而且网站目录下面有些目录属于临时目录并不需要备份，所以可以在上面加上--exclude=不备份的目录。如果在前面加了Backup_Dir5=yourdir，则再加tar zcf /home/backup/www-$Backup_Dir5-$(date +"%Y%m%d").tar.gz -C<br />
/home/wwwroot/ $Backup_Dir5 。如果多余则删除多余行。</p>
<p>/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name1 &gt; /home/backup/db-$Backup_Database_Name1-$(date +"%Y%m%d").sql<br />
/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name2 &gt; /home/backup/db-$Backup_Database_Name2-$(date +"%Y%m%d").sql<br />
/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name3 &gt; /home/backup/db-$Backup_Database_Name3-$(date +"%Y%m%d").sql<br />
/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name4 &gt; /home/backup/db-$Backup_Database_Name4-$(date +"%Y%m%d").sql</p>
<p>###上面为备份MySQL数据库，如果在前面加了Backup_Database_Name5=yourdatabasename，则再加/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name5 &gt; /home/backup/db-$Backup_Database_Name5-$(date +"%Y%m%d").sql 。如果多余则删除多余行。</p>
<p>rm $OldWWWBackup<br />
rm $OldDBBackup<br />
###删除3天前的备份###</p>
<p>cd /home/backup/</p>
<p>###下面为自动上传部分，不得不说lftp很强大，抛弃ftp吧####<br />
lftp $FTP_HostName -u $FTP_UserName,$FTP_PassWord &lt;&lt; EOF<br />
cd $FTP_BackupDir<br />
mrm $OldWWWBackup<br />
mrm $OldDBBackup<br />
mput $TodayWWWBackup<br />
mput $TodayDBBackup<br />
bye<br />
EOF</p>
<p>脚本下载地址：<a href="http://soft.vpser.net/lnmp/backup.sh" target="_blank">http://soft.vpser.net/lnmp/backup.sh</a></p>
<p><a href="http://soft.vpser.net/lnmp/backup.sh" target="_blank">下载脚本</a>，将脚本放到/root/ 下面，按上面的注释修改脚本中的参数，并保存，如果不熟悉<a href="http://www.vpser.net/build/linux-vps-ssh-command.html" target="_blank">vi</a>或者<a href="http://www.vpser.net/manage/nano.html" target="_blank">nano编辑器</a>，可以用<a href="http://www.vpser.net/manage/winscp.html" target="_blank">winscp</a>，执行：chmod +x /root/backup.sh 为脚本添加执行权限，执行：crontab -e 添加定时执行</p>
<p>在crontab中加入：0 3 * * * /root/backup.sh</p>
<p>凌晨3点自动执行/root/bakcup.sh 脚本，备份vps上的数据并上传到FTP上。</p>
<p>如果在使用过程中有任何问题请直接留言，或到<a title="VPS论坛" href="http://bbs.vpser.net" target="_blank">VPS论坛</a>发贴。原创文章，禁止转载！</p>
<h2  class="related_post_title">相关文章：</h2><ul class="related_post"><li><a href="http://www.vpser.net/manage/mysql-import-export.html" title="Linux VPS/服务器上轻松导入、导出MySQL数据库">Linux VPS/服务器上轻松导入、导出MySQL数据库</a></li><li><a href="http://www.vpser.net/security/vps-auto-bakup-send-by-gmail.html" title="Linux VPS上自动备份文件并发送到Gmail (适用G级数据的备份)(转)">Linux VPS上自动备份文件并发送到Gmail (适用G级数据的备份)(转)</a></li><li><a href="http://www.vpser.net/manage/axel.html" title="Linux下多线程下载工具 &#8211; Axel">Linux下多线程下载工具 &#8211; Axel</a></li><li><a href="http://www.vpser.net/coupons/burstnet-2011-june-windows-linux-vps-coupons.html" title="BurstNet 2011年6月Windows和Linux VPS优惠码">BurstNet 2011年6月Windows和Linux VPS优惠码</a></li><li><a href="http://www.vpser.net/manage/crontab.html" title="Linux VPS/服务器上用Crontab来实现VPS自动化">Linux VPS/服务器上用Crontab来实现VPS自动化</a></li><li><a href="http://www.vpser.net/security/linux-iptables.html" title="Linux上iptables防火墙的基本应用教程">Linux上iptables防火墙的基本应用教程</a></li><li><a href="http://www.vpser.net/coupons/123systems-128m-vps-10usd-yearly.html" title="123Systems创新低价128内存Linux VPS仅需10美元/年">123Systems创新低价128内存Linux VPS仅需10美元/年</a></li><li><a href="http://www.vpser.net/manage/lnmp-upgrade-php-script.html" title="LNMP一键安装包 PHP自动升级脚本">LNMP一键安装包 PHP自动升级脚本</a></li><li><a href="http://www.vpser.net/manage/cut-nginx-log-files.html" title="Nginx日志切割脚本">Nginx日志切割脚本</a></li><li><a href="http://www.vpser.net/coupons/yardvps-tree-grass-2010-12-10off.html" title="YardVPS Tree Xen Linux和GRASS Windows方案 限时48小时9折优惠码">YardVPS Tree Xen Linux和GRASS Windows方案 限时48小时9折优惠码</a></li></ul><hr />
<p><small>© VPSer for <a href="http://www.vpser.net">VPS侦探</a>, 2010. |
<a href="http://www.vpser.net/security/linux-autobackup-ftp.html">Permalink</a> |
<a href="http://www.vpser.net/security/linux-autobackup-ftp.html#comments">34 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.vpser.net/security/linux-autobackup-ftp.html&title=Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本">del.icio.us</a>
<br/>
Post tags: <a href="http://www.vpser.net/tag/ftp" rel="tag">FTP</a>, <a href="http://www.vpser.net/tag/linux" rel="tag">Linux</a>, <a href="http://www.vpser.net/tag/shell" rel="tag">Shell</a>, <a href="http://www.vpser.net/tag/%e5%a4%87%e4%bb%bd" rel="tag">备份</a>, <a href="http://www.vpser.net/tag/%e8%84%9a%e6%9c%ac" rel="tag">脚本</a>, <a href="http://www.vpser.net/tag/%e8%87%aa%e5%8a%a8" rel="tag">自动</a><br/>
<br/>
<img src="http://www.vpser.net/images/tuijian.gif"> <a href="http://www.vpser.net/usa-vps/">美国VPS推荐</a>  | <a href="http://shop63846532.taobao.com/">军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付</a> QQ：503228080
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.vpser.net/security/linux-autobackup-ftp.html/feed</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>用 iptables 屏蔽来自某个国家的 IP</title>
		<link>http://www.vpser.net/security/iptables-block-countries-ip.html</link>
		<comments>http://www.vpser.net/security/iptables-block-countries-ip.html#comments</comments>
		<pubDate>Thu, 26 Aug 2010 07:42:08 +0000</pubDate>
		<dc:creator>VPSer</dc:creator>
				<category><![CDATA[VPS安全]]></category>
		<category><![CDATA[IPdeny]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[屏蔽IP]]></category>

		<guid isPermaLink="false">http://www.vpser.net/?p=1465</guid>
		<description><![CDATA[星期六我们一位客户受到攻击，我们的网络监测显示有连续6小时的巨大异常流量，我们立即联系了客户，没有得到回应，我们修改和限制了客户的 VPS，使得个别 VPS 受攻击不会对整个服务器和其他 VPS 用户造成任何影响，我们一直保持这个 VPS 为开通状态（尽管一直受攻击），攻击又持续了24小时，星期天攻击仍在继续，我们忍无可忍，但是仍然无法联系到客户，我们向客户网站的另一负责人询问是否需要我们介入来帮助解决，这位负责人答应后我们立即投入到与 DDoS 的战斗中（我们动态扫描屏蔽坏 IP，现在客户网站已恢复。整个过程很有意思，以后有时间再写一篇博客来描述）。登录到客户 VPS 第一件事情就是查当前连接和 IP，来自中国的大量 IP 不断侵占80端口，典型的 DDos. 所以第一件事是切断攻击源，既然攻击只攻80端口，那有很多办法可以切断，直接关闭网站服务器、直接用防火墙/iptables 切断80端口或者关闭所有连接、把 VPS 网络关掉、换一个 IP，⋯，等等。因为攻击源在国内，所以 VPSee 决定切断来自国内的所有访问，这样看上去网站好像是被墙了而不是被攻击了，有助于维护客户网站的光辉形象。那么如何屏蔽来自某个特定国家的 IP 呢？ 方法很容易，先到 IPdeny 下载以国家代码编制好的 IP 地址列表，比如下载 cn.zone： # wget http://www.ipdeny.com/ipblocks/data/countries/cn.zone 有了国家的所有 IP 地址，要想屏蔽这些 IP 就很容易了，直接写个脚本逐行读取 cn.zone 文件并加入到 iptables 中： #!/bin/bash # Block traffic from a specific country # written by vpsee.com [...]]]></description>
			<content:encoded><![CDATA[<p>星期六我们一位客户受到攻击，我们的网络监测显示有连续6小时的巨大异常流量，我们立即联系了客户，没有得到回应，我们修改和限制了客户的 VPS，使得个别 VPS 受攻击不会对整个服务器和其他 VPS 用户造成任何影响，我们一直保持这个 VPS 为开通状态（尽管一直受攻击），攻击又持续了24小时，星期天攻击仍在继续，我们忍无可忍，但是仍然无法联系到客户，我们向客户网站的另一负责人询问是否需要我们介入来帮助解决，这位负责人答应后我们立即投入到与 DDoS 的战斗中<span id="more-1465"></span>（我们动态扫描屏蔽坏 IP，现在客户网站已恢复。整个过程很有意思，以后有时间再写一篇博客来描述）。登录到客户 VPS 第一件事情就是查当前连接和 IP，来自中国的大量 IP 不断侵占80端口，典型的 DDos. 所以第一件事是切断攻击源，既然攻击只攻80端口，那有很多办法可以切断，直接关闭网站服务器、直接用防火墙/iptables 切断80端口或者关闭所有连接、把 VPS 网络关掉、换一个 IP，⋯，等等。因为攻击源在国内，所以 VPSee 决定切断来自国内的所有访问，这样看上去网站好像是被墙了而不是被攻击了，有助于维护客户网站的光辉形象。那么如何屏蔽来自某个特定国家的 IP 呢？</p>
<p>方法很容易，先到 <a href="http://www.ipdeny.com/ipblocks/" target="_blank">IPdeny</a> 下载以国家代码编制好的 IP 地址列表，比如下载 cn.zone：</p>
<pre># wget http://www.ipdeny.com/ipblocks/data/countries/cn.zone</pre>
<p>有了国家的所有 IP 地址，要想屏蔽这些 IP 就很容易了，直接写个脚本逐行读取 cn.zone 文件并加入到 iptables 中：</p>
<pre>#!/bin/bash
# Block traffic from a specific country
# written by vpsee.com

COUNTRY="cn"
IPTABLES=/sbin/iptables
EGREP=/bin/egrep

if [ "$(id -u)" != "0" ]; then
   echo "you must be root" 1&gt;&amp;2
   exit 1
fi

resetrules() {
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -t mangle -F
$IPTABLES -X
}

resetrules

for c in $COUNTRY
do
        country_file=$c.zone

        IPS=$($EGREP -v "^#|^$" $country_file)
        for ip in $IPS
        do
           echo "blocking $ip"
           $IPTABLES -A INPUT -s $ip -j DROP
        done
done

exit 0</pre>
<p>好 IP 和坏 IP 都被屏蔽掉了，这种办法当然不高明，屏蔽 IP 也没有解决被攻击的问题，但是是解决问题的第一步，屏蔽了攻击源以后我们才有带宽、时间和心情去检查 VPS 的安全问题。公布一份我们客户被攻击的网络流量图，在18点到0点所有带宽都被攻击流量占用，这时候客户无法登录 VPS，访问者也无法访问网站：</p>
<p><a href="http://www.vpser.net/uploads/2010/08/ddos.png"><img class="alignnone size-full wp-image-1466" title="ddos" src="http://www.vpser.net/uploads/2010/08/ddos.png" alt="" width="410" height="121" /></a></p>
<p>转载自：<a href="http://www.vpsee.com/2010/08/block-traffic-from-a-specific-country-using-iptables/" target="_blank">http://www.vpsee.com/2010/08/block-traffic-from-a-specific-country-using-iptables/</a></p>
<h2  class="related_post_title">相关文章：</h2><ul class="related_post"><li><a href="http://www.vpser.net/security/linux-iptables.html" title="Linux上iptables防火墙的基本应用教程">Linux上iptables防火墙的基本应用教程</a></li><li><a href="http://www.vpser.net/security/ddos-deflate.html" title="DDoS deflate &#8211; Linux下防御/减轻DDOS攻击">DDoS deflate &#8211; Linux下防御/减轻DDOS攻击</a></li></ul><hr />
<p><small>© VPSer for <a href="http://www.vpser.net">VPS侦探</a>, 2010. |
<a href="http://www.vpser.net/security/iptables-block-countries-ip.html">Permalink</a> |
<a href="http://www.vpser.net/security/iptables-block-countries-ip.html#comments">15 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.vpser.net/security/iptables-block-countries-ip.html&title=用 iptables 屏蔽来自某个国家的 IP">del.icio.us</a>
<br/>
Post tags: <a href="http://www.vpser.net/tag/ipdeny" rel="tag">IPdeny</a>, <a href="http://www.vpser.net/tag/iptables" rel="tag">iptables</a>, <a href="http://www.vpser.net/tag/%e5%b1%8f%e8%94%bdip" rel="tag">屏蔽IP</a><br/>
<br/>
<img src="http://www.vpser.net/images/tuijian.gif"> <a href="http://www.vpser.net/usa-vps/">美国VPS推荐</a>  | <a href="http://shop63846532.taobao.com/">军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付</a> QQ：503228080
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.vpser.net/security/iptables-block-countries-ip.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Linux VPS下简单解决CC攻击[转]</title>
		<link>http://www.vpser.net/security/linux-vps-cc-attack.html</link>
		<comments>http://www.vpser.net/security/linux-vps-cc-attack.html#comments</comments>
		<pubDate>Tue, 08 Jun 2010 06:50:40 +0000</pubDate>
		<dc:creator>VPSer</dc:creator>
				<category><![CDATA[VPS安全]]></category>
		<category><![CDATA[CC攻击]]></category>
		<category><![CDATA[DiaHosting]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.vpser.net/?p=1271</guid>
		<description><![CDATA[本文由DiaHosting的某位牛牛所写，DiaHosting那边的已经测试通过，VPS侦探暂未测试。 一，准备工作 1，登录进VPS控制面板，准备好随时重启VPS。 2，关闭Web Server先，过高的负载会导致后面的操作很难进行，甚至直接无法登录SSH。 3，以防万一，把设置的Web Server系统启动后自动运行去掉。 （如果已经无法登录进系统，并且重启后负载过高导致刚刚开机就已经无法登录，可联系管理员在母机上封掉VPS的IP或80端口，在母机上用虚拟控制台登录 进系统，然后进行2&#38;3的操作，之后解封） 二，找出攻击者IP 1，在网站根目录建立文件ip.php，写入下面的内容。 &#60;?php $real_ip = getenv('HTTP_X_FORWARDED_FOR'); if(isset($real_ip)){ shell_exec("echo $real_ip &#62;&#62; real_ip.txt"); shell_exec("echo $_SERVER['REMOTE_ADDR'] &#62;&#62; proxy.txt"); }else{ shell_exec("echo $_SERVER['REMOTE_ADDR'] &#62;&#62; ips.txt"); } echo '服务器受到攻击，正在收集攻击源，请在5分钟后访问本站，5分钟内多次访问本站有可能会被当作攻击源封掉IP。谢谢合作！'; ?&#62; 2，设置伪静态，将网站下的所有访问都rewrite到ip.php。 Nginx规则： rewrite (.*) /ip.php; Lighttpd规则： url.rewrite = ( "^/(.+)/?$" =&#62; "/ip.php" ) 3，启动Web Server开始收集IP 进行完1和2的设置后，启动Web Server，开始记录IP信息。 收集时间建议为3到5分钟，然后再次关闭Web Server。 real_ip.txt，这个文件中保存的IP有80%以上都相同的，这个IP就是攻击者实施攻击的平台的IP。 proxy.txt，这个文件中保存的是攻击者调用的代理服务器的IP，需要封掉。 ips.txt，这里记录的是未表现出代理服务器特征的IP，根据访问次数判断是否为攻击源。 [...]]]></description>
			<content:encoded><![CDATA[<p>本文由<a href="http://www.vpser.net/go/diahosting" target="_blank">DiaHosting</a>的某位牛牛所写，<a href="../go/diahosting" target="_blank">DiaHosting</a>那边的已经测试通过，<a href="http://www.vpser.net/" target="_blank">VPS侦探</a>暂未测试。</p>
<p><strong><span style="font-size: small;">一，准备工作</span></strong><br />
1，登录进VPS控制面板，准备好随时重启VPS。<br />
2，关闭Web Server先，过高的负载会导致后面的操作很难进行，甚至直接无法登录SSH。<br />
3，以防万一，把设置的Web Server系统启动后自动运行去掉。<br />
（如果已经无法登录进系统，并且重启后负载过高导致刚刚开机就已经无法登录，可联系管理员在母机上封掉VPS的IP或80端口，在母机上用虚拟控制台登录 进系统，然后进行2&amp;3的操作，之后解封）</p>
<p><strong><span style="font-size: small;">二，找出攻击者IP<span id="more-1271"></span></span></strong></p>
<p>1，在网站根目录建立文件ip.php，写入下面的内容。</p>
<blockquote><p><code id="code0">&lt;?php<br />
$real_ip = getenv('HTTP_X_FORWARDED_FOR');<br />
if(isset($real_ip)){<br />
shell_exec("echo $real_ip &gt;&gt; real_ip.txt");<br />
shell_exec("echo $_SERVER['REMOTE_ADDR'] &gt;&gt; proxy.txt");<br />
}else{<br />
shell_exec("echo $_SERVER['REMOTE_ADDR'] &gt;&gt; ips.txt");<br />
}</code></p>
<p>echo '服务器受到攻击，正在收集攻击源，请在5分钟后访问本站，5分钟内多次访问本站有可能会被当作攻击源封掉IP。谢谢合作！';<br />
?&gt;</p></blockquote>
<p>2，设置伪静态，将网站下的所有访问都rewrite到ip.php。<br />
Nginx规则：</p>
<blockquote><p><code id="code1">rewrite (.*) /ip.php;</code></p></blockquote>
<p>Lighttpd规则：</p>
<blockquote><p><code id="code2">url.rewrite = (<br />
"^/(.+)/?$" =&gt; "/ip.php"<br />
)</code></p></blockquote>
<p>3，启动Web Server开始收集IP<br />
进行完1和2的设置后，启动Web Server，开始记录IP信息。<br />
收集时间建议为3到5分钟，然后再次关闭Web Server。<br />
real_ip.txt，这个文件中保存的IP有80%以上都相同的，这个IP就是攻击者实施攻击的平台的IP。<br />
proxy.txt，这个文件中保存的是攻击者调用的代理服务器的IP，需要封掉。<br />
ips.txt，这里记录的是未表现出代理服务器特征的IP，根据访问次数判断是否为攻击源。</p>
<p><strong><span style="font-size: small;">三，对上一段的补充</span></strong><br />
如果VPS上启用了WEB日志，可以查看日志文件的增长速度来判断是哪个站点被攻击。<br />
如果没有启用日志，并且站点数量很少，临时启用日志也很方便 。<br />
如果没有启用日志，并且站点数量过多，可以使用临时的Web  Server配置文件，不绑定虚拟主机，设置一个默认的站点。然后在ip.php里加入下面一行</p>
<blockquote><p><code id="code3">shell_exec(“echo $_SERVER['HTTP_HOST'] &gt;&gt;  domain.txt”);</code></p></blockquote>
<p>domain.txt里将保存被访问过的域名，被CC攻击的站点将在里面占绝大多数。</p>
<p><strong><span style="font-size: small;">四，开始封堵IP</span></strong><br />
建立文件ban.php</p>
<blockquote><p><code id="code4">&lt;?<br />
$threshold = 10;<br />
$ips = array_count_values(file('ips.txt'));<br />
$ban_num = 0;<br />
foreach($ips as $ip=&gt;$num){<br />
if($num &gt; $threshold){<br />
$ip = trim($ip);<br />
$cmd = "iptables -I INPUT -p tcp --dport 80 -s $ip -j  DROP";<br />
shell_exec($cmd);<br />
echo "$ip baned!\n";<br />
$ban_num ++;<br />
}<br />
}</p>
<p>$proxy_arr = array_unique(file('proxy.txt'));<br />
foreach($proxy_arr as $proxy){<br />
proxy = trim($proxy);<br />
$cmd = "iptables -I INPUT -p tcp --dport 80 -s $proxy -j DROP";<br />
shell_exec($cmd);<br />
echo "$proxy baned!\n";<br />
$ban_num ++;<br />
}</p>
<p>echo "total: $ban_num ips\n";<br />
?&gt;</code></p></blockquote>
<p>用下面的命令执行脚本（确保php命令在PATH中）</p>
<blockquote><p><code id="code5">php ban.php</code></p></blockquote>
<p>这个脚本依赖于第二段中ips.txt里保存的结果，当其中记录的IP访问次数超过10次，就被当作攻击源给屏蔽掉。如果是代理服务器，则不判断次数直接 封掉。<br />
封完IP之后，把所有的网站设置恢复正常，站点可以继续正常运行了。</p>
<p><strong><span style="font-size: small;">五，一些细节</span></strong><br />
为保持对操作过程的描述尽量简洁，没有在上面的内容中加入过多的解释，留在这段统一讲述。<br />
1，关于“代理服务器”的一些本质<br />
两个与TCP&amp;HTTP协议相关的值，REMOTE_ADDR和HTTP_X_FORWARDED_FOR。<br />
（1）REMOTE_ADDR总是取离Web服务器最接近的一台主机的IP，如果没有使用代理，这个值就是访问者本身的IP，如果使用了代理，这个值就是 代理服务器的IP，如果通过多个代理服务器进行的连接，这个值就是到达Web服务器前最后一台代理服务器的IP。<br />
REMOTE_ADDR是由TCP/IP层决定的，不能修改不能伪造。<br />
（2）HTTP_X_FORWARDED_FOR，因为这个值是属于HTTP部分，而不是TCP/IP，所以这个值不管是什么，都不影响数据的传输。事实 上，一般情况下，如果是访问者直接访问Web服务器，这个值为空；通过透明代理的时候，这个值会被代理服务器设置为访问者的IP；通过匿名代理连接时，这 个值可能为代理服务器的IP也可能是空的也有可能是随机的。<br />
HTTP_X_FORWARDED_FOR可以被任意修改。大多数代理服务器都是透明代理，也就是说，会把这个值设置为最原始访问者的IP。</p>
<p>2，关于解决CC攻击的层面问题<br />
按处理效率从高到低排列。<br />
（由于本文是针对VPS服务器所写，而VPS简单来说就是服务器的低端替代品，内存和CPU等资源普遍偏低，当然是处理效率越高越好。）<br />
（1）网络传输层。也就是本文所用的iptables，这个工具本身是工作于系统内核，在建立网络连接时直接把攻击者的连接给否了。在这一层面上将攻击源 处理掉后，消耗掉的资源几乎可以忽略不计。<br />
（2）Web Server层，大多数Web Server都可以设置禁止访问的IP。在这一层上解决的意义和上面的差不多，但是效率要差些。<br />
（3）脚本层，从脚本程序上制定适合于本身的策略过滤掉攻击源。网络上有很多流传的在这一层面的解决方案，但是不太适用于VPS，而且设置难度可能要增加 几倍或者几十倍。</p>
<p>3，为什么不是从日志收集IP？<br />
主要是考虑两点，一是大多数VPS使用者都因为硬盘空间过小，经常清除日志很麻烦，而直接禁止了日志。<br />
二是如果从日志收集IP，脚本复杂程度要高很多，而且可能要根据情况做些调整，考虑到将要读到本文的人大多数都未必掌握更多的技术，本文的目的就是按部就 班的依本文进行操作，即可解决问题。</p>
<p><strong><span style="font-size: small;">六，其他</span></strong><br />
本文版权归<a href="http://www.vpser.net/go/diahosting" target="_blank">DiaHosting</a>所 有，转载请保留超链接。</p>
<h2  class="related_post_title">相关文章：</h2><ul class="related_post"><li><a href="http://www.vpser.net/manage/axel.html" title="Linux下多线程下载工具 &#8211; Axel">Linux下多线程下载工具 &#8211; Axel</a></li><li><a href="http://www.vpser.net/coupons/burstnet-2011-june-windows-linux-vps-coupons.html" title="BurstNet 2011年6月Windows和Linux VPS优惠码">BurstNet 2011年6月Windows和Linux VPS优惠码</a></li><li><a href="http://www.vpser.net/manage/crontab.html" title="Linux VPS/服务器上用Crontab来实现VPS自动化">Linux VPS/服务器上用Crontab来实现VPS自动化</a></li><li><a href="http://www.vpser.net/coupons/2011-may-vps-provider-coupons.html" title="2011年5月部分VPS服务商优惠码整理(长期有效)">2011年5月部分VPS服务商优惠码整理(长期有效)</a></li><li><a href="http://www.vpser.net/security/linux-iptables.html" title="Linux上iptables防火墙的基本应用教程">Linux上iptables防火墙的基本应用教程</a></li><li><a href="http://www.vpser.net/coupons/123systems-128m-vps-10usd-yearly.html" title="123Systems创新低价128内存Linux VPS仅需10美元/年">123Systems创新低价128内存Linux VPS仅需10美元/年</a></li><li><a href="http://www.vpser.net/other/2th-anniversary-of-vpser.html" title="VPS侦探2周年 多个VPS服务商优惠码+免费赠送8个VPS1个月使用期大放送">VPS侦探2周年 多个VPS服务商优惠码+免费赠送8个VPS1个月使用期大放送</a></li><li><a href="http://www.vpser.net/security/linux-autobackup-ftp.html" title="Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本">Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本</a></li><li><a href="http://www.vpser.net/coupons/yardvps-tree-grass-2010-12-10off.html" title="YardVPS Tree Xen Linux和GRASS Windows方案 限时48小时9折优惠码">YardVPS Tree Xen Linux和GRASS Windows方案 限时48小时9折优惠码</a></li><li><a href="http://www.vpser.net/manage/mysql-import-export.html" title="Linux VPS/服务器上轻松导入、导出MySQL数据库">Linux VPS/服务器上轻松导入、导出MySQL数据库</a></li></ul><hr />
<p><small>© VPSer for <a href="http://www.vpser.net">VPS侦探</a>, 2010. |
<a href="http://www.vpser.net/security/linux-vps-cc-attack.html">Permalink</a> |
<a href="http://www.vpser.net/security/linux-vps-cc-attack.html#comments">3 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.vpser.net/security/linux-vps-cc-attack.html&title=Linux VPS下简单解决CC攻击[转]">del.icio.us</a>
<br/>
Post tags: <a href="http://www.vpser.net/tag/cc%e6%94%bb%e5%87%bb" rel="tag">CC攻击</a>, <a href="http://www.vpser.net/tag/diahosting" rel="tag">DiaHosting</a>, <a href="http://www.vpser.net/tag/linux" rel="tag">Linux</a><br/>
<br/>
<img src="http://www.vpser.net/images/tuijian.gif"> <a href="http://www.vpser.net/usa-vps/">美国VPS推荐</a>  | <a href="http://shop63846532.taobao.com/">军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付</a> QQ：503228080
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.vpser.net/security/linux-vps-cc-attack.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Linux VPS上自动备份文件并发送到Gmail (适用G级数据的备份)(转)</title>
		<link>http://www.vpser.net/security/vps-auto-bakup-send-by-gmail.html</link>
		<comments>http://www.vpser.net/security/vps-auto-bakup-send-by-gmail.html#comments</comments>
		<pubDate>Fri, 23 Apr 2010 01:16:00 +0000</pubDate>
		<dc:creator>VPSer</dc:creator>
				<category><![CDATA[VPS安全]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[备份]]></category>
		<category><![CDATA[自动备份]]></category>

		<guid isPermaLink="false">http://www.vpser.net/?p=1091</guid>
		<description><![CDATA[一，安装所需程序 yum install -y mutt vixie-cron 二，设置mutt发信参数 $ vim ~/.muttrc 写入下面的内容 set envelope_from=yes set from=bak@diavps.com set realname="DiaBak" set use_from=yes 然后设置要接收邮件的Gmail，把bak@diavps.com加入白名单。 三，设置脚本 注意这几个目录 /etc/cron.hourly /etc/cron.daily /etc/cron.weekly /etc/cron.monthly 这些目录下的文件可以分别每小时，每天，每周，每月自动执行一次。 如果是把脚本程序放置在上面的目录里，最好把权限设置为0700。 设置更复杂的执行条件可以使用crontab -e命令。详情请百度。 以每天执行为例 $ vim /etc/cron.daily/diabsk.sh 写入下面的内容 #!/bin/bash # SETTING TOEMAIL="bak@diavps.com"; COMMENT='blog database backup' DIR='wordpress' # END SETTING TMP='/tmp/diabak/'${DIR} ATTTMP='/tmp/diabakatt/'${DIR} rm -rf $TMP mkdir -p $TMP cd [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">一，安装所需程序</span></strong><br />
yum install -y mutt vixie-cron</p>
<p><strong><span style="font-size: medium;">二，设置mutt发信参数</span></strong><br />
$ vim ~/.muttrc<br />
写入下面的内容<br />
set envelope_from=yes<br />
set from=bak@<a href="http://www.vpser.net/go/diahosting" target="_blank">diavps</a>.com<br />
set realname="DiaBak"<br />
set use_from=yes<br />
然后设置要接收邮件的Gmail，把bak@<a href="http://www.vpser.net/go/diahosting" target="_blank">diavps</a>.com加入白名单。<span id="more-1091"></span></p>
<p><strong><span style="font-size: medium;">三，设置脚本</span></strong><br />
注意这几个目录<br />
/etc/cron.hourly<br />
/etc/cron.daily<br />
/etc/cron.weekly<br />
/etc/cron.monthly<br />
这些目录下的文件可以分别每小时，每天，每周，每月自动执行一次。<br />
如果是把脚本程序放置在上面的目录里，最好把权限设置为0700。<br />
设置更复杂的执行条件可以使用crontab -e命令。详情请百度。</p>
<p>以每天执行为例<br />
$ vim /etc/cron.daily/diabsk.sh<br />
写入下面的内容<br />
#!/bin/bash</p>
<p># SETTING<br />
<span style="color: red;">TOEMAIL="bak@diavps.com";<br />
COMMENT='blog database backup'<br />
DIR='wordpress'</span><br />
# END SETTING</p>
<p>TMP='/tmp/diabak/'${DIR}<br />
ATTTMP='/tmp/diabakatt/'${DIR}</p>
<p>rm -rf $TMP<br />
mkdir -p $TMP<br />
cd $TMP</p>
<p><span style="color: red;"># Put files what you want to backup to $TMP</span></p>
<p># Don't change anything below<br />
YYYYMMDD=`date +%Y%m%d`<br />
SUBJECT='DiaBak_of_'${DIR}'_'${YYYYMMDD};</p>
<p>rm -rf $ATTTMP<br />
mkdir -p $ATTTMP<br />
cd $ATTTMP</p>
<p>tar zcPf backup.tar.gz $TMP<br />
rm -rf $TMP<br />
split -b 20m -a 3 -d backup.tar.gz ${SUBJECT}.part<br />
rm -f backup.tar.gz</p>
<p>for file in *<br />
do<br />
echo $COMMENT | mutt -a $file -s $SUBJECT $TOEMAIL<br />
sleep 30s<br />
done</p>
<p>rm -rf $ATTTMP</p>
<p>需要更改的内容已经加红<br />
TOEMAIL为接收邮件的邮箱地址。<br />
TOEMAIL为注释邮件，以邮件正文发送。<br />
DIR为临时目录名，建议仅使用英文和数字。<br />
# Put files what you want to backup to  $TMP，这一行下面的命令根据需要自己补充，比如备份数据库可以把SQL文件导出到$TMP目录，备份文件可以复制文件到$TMP目录。</p>
<p><strong><span style="font-size: medium;">四，导出数据库的命令。</span></strong><br />
1.备份单个数据库<br />
mysqldump --user=user --password=password --lock-all-tables dbname &gt;  backup.sql<br />
2.备份多个数据库<br />
mysqldump --user=user --password=password --lock-all-tables --databases  dbname1 dbname2 &gt; backup.sql<br />
3.备份所有数据库<br />
mysqldump --user=user --password=password --lock-all-tables  --all-databases &gt; backup.sql</p>
<p>--lock-all-tables选项可以在备份期间锁定数据库防止出现变化，进而导致多个有关系的表不同步，比如A表需要引用B表，备份完A表后，B 表发生了变化，之后才备份了B表，这样数据库就乱了。<br />
备份上百M的数据库也只用了几秒而已，所以这个选项对网站运行影响不大。</p>
<p><strong><span style="font-size: medium;">五，重新组合备份的文件</span></strong><br />
Linux下<br />
$ cat DiaBak* &gt; bak.tar.gz<br />
windows下<br />
copy  DiaBak_of_testfile_20100421.part001/b+DiaBak_of_testfile_20100421.part002/b  bak.tar.gz<br />
注意分卷后面会有三位数字，cat命令会按这些数字的顺序重新组合文件，所以数字不能乱。<br />
copy命令同理，注意数字顺序。</p>
<p><strong><span style="font-size: medium;">六，其他</span></strong><br />
测试了一个600多M的文件，以20M的大小分成了31个包，通过脚本发送，用时十几分钟，期间网速保持在5Mbps到10Mbps之间，本机还有足够的 带宽，这个应该是GMAIL的上限了。<br />
有些邮件需要过一个多小时才在Gmail显示出来。31个包全部收到。<br />
如果哪位发现有比Gmail更适合备份的邮箱，期待与大家分享。</p>
<p>转载自：http://www.hostloc.com/thread-15597-1-1.html</p>
<h2  class="related_post_title">相关文章：</h2><ul class="related_post"><li><a href="http://www.vpser.net/coupons/burstnet-2011-june-windows-linux-vps-coupons.html" title="BurstNet 2011年6月Windows和Linux VPS优惠码">BurstNet 2011年6月Windows和Linux VPS优惠码</a></li><li><a href="http://www.vpser.net/security/linux-autobackup-ftp.html" title="Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本">Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本</a></li><li><a href="http://www.vpser.net/manage/mysql-import-export.html" title="Linux VPS/服务器上轻松导入、导出MySQL数据库">Linux VPS/服务器上轻松导入、导出MySQL数据库</a></li><li><a href="http://www.vpser.net/manage/dropbox-backup-in-vps.html" title="在VPS中安装Dropbox实现网站的实时备份[转]">在VPS中安装Dropbox实现网站的实时备份[转]</a></li><li><a href="http://www.vpser.net/manage/linux-vps-install-kde-gnome-vnc.html" title="Linux VPS上安装KDE, Gnome和VNC">Linux VPS上安装KDE, Gnome和VNC</a></li><li><a href="http://www.vpser.net/security/linux-vps-find-backdoor.html" title="Linux VPS上查找后门程序">Linux VPS上查找后门程序</a></li><li><a href="http://www.vpser.net/usa-vps/windows-vps-linux-vps.html" title="为什么在美国Windows VPS要比Linux VPS贵好多？">为什么在美国Windows VPS要比Linux VPS贵好多？</a></li><li><a href="http://www.vpser.net/vps-cp/centos-linux-vps-kloxol-xadmin.html" title="CentOS Linux VPS Kloxo/Lxadmin虚拟主机控制面板安装教程">CentOS Linux VPS Kloxo/Lxadmin虚拟主机控制面板安装教程</a></li><li><a href="http://www.vpser.net/manage/linux-vps-ssh-clientalivecountmax.html" title="Linux VPS延长SSH连接时间设置">Linux VPS延长SSH连接时间设置</a></li><li><a href="http://www.vpser.net/manage/vnstat.html" title="Linux VPS流量查看/监测工具 &#8212; vnStat">Linux VPS流量查看/监测工具 &#8212; vnStat</a></li></ul><hr />
<p><small>© VPSer for <a href="http://www.vpser.net">VPS侦探</a>, 2010. |
<a href="http://www.vpser.net/security/vps-auto-bakup-send-by-gmail.html">Permalink</a> |
<a href="http://www.vpser.net/security/vps-auto-bakup-send-by-gmail.html#comments">4 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.vpser.net/security/vps-auto-bakup-send-by-gmail.html&title=Linux VPS上自动备份文件并发送到Gmail (适用G级数据的备份)(转)">del.icio.us</a>
<br/>
Post tags: <a href="http://www.vpser.net/tag/gmail" rel="tag">Gmail</a>, <a href="http://www.vpser.net/tag/linux" rel="tag">Linux</a>, <a href="http://www.vpser.net/tag/vps" rel="tag">VPS</a>, <a href="http://www.vpser.net/tag/%e5%a4%87%e4%bb%bd" rel="tag">备份</a>, <a href="http://www.vpser.net/tag/%e8%87%aa%e5%8a%a8%e5%a4%87%e4%bb%bd" rel="tag">自动备份</a><br/>
<br/>
<img src="http://www.vpser.net/images/tuijian.gif"> <a href="http://www.vpser.net/usa-vps/">美国VPS推荐</a>  | <a href="http://shop63846532.taobao.com/">军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付</a> QQ：503228080
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.vpser.net/security/vps-auto-bakup-send-by-gmail.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>DDoS deflate - Linux下防御/减轻DDOS攻击</title>
		<link>http://www.vpser.net/security/ddos-deflate.html</link>
		<comments>http://www.vpser.net/security/ddos-deflate.html#comments</comments>
		<pubDate>Mon, 19 Apr 2010 01:07:30 +0000</pubDate>
		<dc:creator>VPSer</dc:creator>
				<category><![CDATA[VPS安全]]></category>
		<category><![CDATA[APF]]></category>
		<category><![CDATA[DDoS]]></category>
		<category><![CDATA[DDoS deflate]]></category>
		<category><![CDATA[deflate]]></category>
		<category><![CDATA[iptables]]></category>

		<guid isPermaLink="false">http://www.vpser.net/?p=1074</guid>
		<description><![CDATA[前言 互联网如同现实社会一样充满钩心斗角，网站被DDOS也成为站长最头疼的事。在没有硬防的情况下，寻找软件代替是最直接的方法，比如用iptables，但是iptables不能在自动屏蔽，只能手动屏蔽。今天要说的就是一款能够自动屏蔽DDOS攻击者IP的软件：DDoS deflate。 DDoS deflate介绍 DDoS deflate是一款免费的用来防御和减轻DDoS攻击的脚本。它通过netstat监测跟踪创建大量网络连接的IP地址，在检测到某个结点超过预设的限 制时，该程序会通过APF或IPTABLES禁止或阻挡这些IP. DDoS deflate官方网站：http://deflate.medialayer.com/ 如何确认是否受到DDOS攻击？ 执行： netstat -ntu &#124; awk '{print $5}' &#124; cut -d: -f1 &#124; sort &#124; uniq -c &#124; sort -n 执行后，将会显示服务器上所有的每个IP多少个连接数。 以下是我自己用VPS测试的结果： li88-99:~# netstat -ntu &#124; awk '{print $5}' &#124; cut -d: -f1 &#124; sort &#124; uniq -c &#124; sort -n 1 114.226.9.132 1 174.129.237.157 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>前言</strong></p>
<p>互联网如同现实社会一样充满钩心斗角，网站被DDOS也成为站长最头疼的事。在没有硬防的情况下，寻找软件代替是最直接的方法，比如用iptables，但是iptables不能在自动屏蔽，只能手动屏蔽。今天要说的就是一款能够自动屏蔽DDOS攻击者IP的软件：<a href="http://www.vpser.net/security/ddos-deflate.html" target="_blank">DDoS deflate</a>。</p>
<p><strong>DDoS  deflate介绍</strong></p>
<p><a href="http://www.vpser.net/security/ddos-deflate.html" target="_blank">DDoS  deflate</a>是一款免费的用来防御和减轻DDoS攻击的脚本。它通过netstat监测跟踪创建大量网络连接的IP地址，在检测到某个结点超过预设的限 制时，该程序会通过APF或IPTABLES禁止或阻挡这些IP.</p>
<p>DDoS  deflate官方网站：<a href="http://deflate.medialayer.com/" target="_blank">http://deflate.medialayer.com/</a></p>
<p><strong>如何确认是否受到DDOS攻击？<span id="more-1074"></span></strong></p>
<p>执行：</p>
<pre>netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n</pre>
<p>执行后，将会显示服务器上所有的每个IP多少个连接数。</p>
<p>以下是我自己用VPS测试的结果：</p>
<pre>li88-99:~# netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
1 114.226.9.132
1 174.129.237.157
1 58.60.118.142
1 Address
1 servers)
2 118.26.131.78
3 123.125.1.202
3 220.248.43.119
4 117.36.231.253
4 119.162.46.124
6 219.140.232.128
8 220.181.61.31    <span style="color: #ffffff;">VPS侦探 http://www.vpser.net/</span>
2311 67.215.242.196</pre>
<p>每个IP几个、十几个或几十个连接数都还算比较正常，如果像上面成百上千肯定就不正常了。</p>
<p><strong>1、安装DDoS  deflate</strong></p>
<pre>wget http://www.inetbase.com/scripts/ddos/install.sh   //下载DDoS  deflate
chmod 0700 install.sh    //添加权限
./install.sh             //执行</pre>
<p><strong>2、配置DDoS  deflate</strong></p>
<p>下面是DDoS  deflate的默认配置位于/usr/local/ddos/ddos.conf ，内容如下：</p>
<pre>##### Paths of the script and other files
PROGDIR="/usr/local/ddos"
PROG="/usr/local/ddos/ddos.sh"
IGNORE_IP_LIST="/usr/local/ddos/ignore.ip.list"  //IP地址白名单
CRON="/etc/cron.d/ddos.cron"    //定时执行程序
APF="/etc/apf/apf"
IPT="/sbin/iptables"

##### frequency in minutes for running the script
##### Caution: Every time this setting is changed, run the script with --cron
#####          option so that the new frequency takes effect
FREQ=1   //检查时间间隔，默认1分钟

##### How many connections define a bad IP? Indicate that below.
NO_OF_CONNECTIONS=150     //最大连接数，超过这个数IP就会被屏蔽，一般默认即可

##### APF_BAN=1 (Make sure your APF version is atleast 0.96)
##### APF_BAN=0 (Uses iptables for banning ips instead of APF)
APF_BAN=1        //使用APF还是iptables。推荐使用iptables,将APF_BAN的值改为0即可。

##### KILL=0 (Bad IPs are'nt banned, good for interactive execution of script)
##### KILL=1 (Recommended setting)
KILL=1   //是否屏蔽IP，默认即可

##### An email is sent to the following address when an IP is banned.
##### Blank would suppress sending of mails
EMAIL_TO="root"   //当IP被屏蔽时给指定邮箱发送邮件，推荐使用，换成自己的邮箱即可

##### Number of seconds the banned ip should remain in blacklist.
BAN_PERIOD=600    //禁用IP时间，默认600秒，可根据情况调整</pre>
<p>用户可根据给默认配置文件加上的注释提示内容，修改配置文件。</p>
<p>查看/usr/local/ddos/ddos.sh文件的第117行</p>
<blockquote><p>netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -nr &gt; $BAD_IP_LIST</p></blockquote>
<p>修改为以下代码即可！</p>
<blockquote><p>netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sed -n ‘/[0-9]/p’ | sort | uniq -c | sort -nr &gt; $BAD_IP_LIST</p></blockquote>
<p>喜欢折腾的可以用<a href="http://www.vpser.net/opt/webserver-test.html" target="_blank">Web压力测试软件</a>测试一下效果，相信<a href="http://www.vpser.net/security/ddos-deflate.html" target="_blank">DDoS deflate</a>还是能给你的VPS或服务器抵御一部分DDOS攻击，给你的网站更多的保护。</p>
<h2  class="related_post_title">相关文章：</h2><ul class="related_post"><li><a href="http://www.vpser.net/security/linux-iptables.html" title="Linux上iptables防火墙的基本应用教程">Linux上iptables防火墙的基本应用教程</a></li><li><a href="http://www.vpser.net/security/iptables-block-countries-ip.html" title="用 iptables 屏蔽来自某个国家的 IP">用 iptables 屏蔽来自某个国家的 IP</a></li></ul><hr />
<p><small>© VPSer for <a href="http://www.vpser.net">VPS侦探</a>, 2010. |
<a href="http://www.vpser.net/security/ddos-deflate.html">Permalink</a> |
<a href="http://www.vpser.net/security/ddos-deflate.html#comments">23 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.vpser.net/security/ddos-deflate.html&title=DDoS deflate - Linux下防御/减轻DDOS攻击">del.icio.us</a>
<br/>
Post tags: <a href="http://www.vpser.net/tag/apf" rel="tag">APF</a>, <a href="http://www.vpser.net/tag/ddos" rel="tag">DDoS</a>, <a href="http://www.vpser.net/tag/ddos-deflate" rel="tag">DDoS deflate</a>, <a href="http://www.vpser.net/tag/deflate" rel="tag">deflate</a>, <a href="http://www.vpser.net/tag/iptables" rel="tag">iptables</a><br/>
<br/>
<img src="http://www.vpser.net/images/tuijian.gif"> <a href="http://www.vpser.net/usa-vps/">美国VPS推荐</a>  | <a href="http://shop63846532.taobao.com/">军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付</a> QQ：503228080
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.vpser.net/security/ddos-deflate.html/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
	</channel>
</rss>

