<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[歌声与微笑]]></title> 
<link>http://www.gsywx.com/index.php</link> 
<description><![CDATA[歌声与微笑]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[歌声与微笑]]></copyright>
<item>
<link>http://www.gsywx.com/read.php/.htm</link>
<title><![CDATA[Nginx+iptables屏蔽访问Web页面过于频繁的IP]]></title> 
<author>admin &lt;admin@gsywx.com&gt;</author>
<category><![CDATA[电脑类]]></category>
<pubDate>Fri, 30 Apr 2010 00:32:47 +0000</pubDate> 
<guid>http://www.gsywx.com/read.php/.htm</guid> 
<description>
<![CDATA[ 
	通过分析nginx的日志来过滤出访问过于频繁的IP地址，然后添加到nginx的blockip.conf，并重启nginx<br/><br/>脚本如下:<br/><br/>#!/bin/sh<br/>nginx_home = /Data/app_1/nginx<br/>log_path = /Data/logs<br/>/usr/bin/tail -n50000 $log_path/access.log &#92;<br/>&#124;awk ‘$8 ~/aspx/&#123;print $2,$13&#125;’ &#92;<br/>&#124;grep -i -v -E “google&#124;yahoo&#124;baidu&#124;msnbot&#124;FeedSky&#124;sogou” &#92;<br/>&#124;awk ‘&#123;print $1&#125;’&#124;sort&#124;uniq -c &#124;sort -rn &#92;<br/>&#124;awk ‘&#123;if($1>150)print “deny “$2″;”&#125;’> $nginx_home/conf/vhosts/blockip.conf<br/>/bin/kill -HUP `cat $nginx_home/nginx.pid`<br/><br/>也可以通过分析nginx日志过滤出频繁访问IP，直接用iptables屏蔽这个IP，就用不着重启nginx了，并且屏蔽效果更好。<br/><br/>单个IP的命令是<br/>iptables -I INPUT -s 124.115.0.199 -j DROP<br/><br/>封IP段的命令是<br/>iptables -I INPUT -s 124.115.0.0/16 -j DROP<br/><br/>封整个段的命令是<br/>iptables -I INPUT -s 194.42.0.0/8 -j DROP<br/><br/>封几个段的命令是<br/>iptables -I INPUT -s 61.37.80.0/24 -j DROP<br/>iptables -I INPUT -s 61.37.81.0/24 -j DROP<br/><br/>刚才不小心搞的自己都连不上了-_-!!!<br/>iptables -I INPUT -p tcp –dport 80 -s 124.115.0.0/24 -j DROP<br/>以后用这种只封80端口就行了，不会出问题! <br/><br/>iptables -I INPUT -p tcp –dport 80 -s 124.115.0.0/24 -j DROP<br/><br/>iptables -I INPUT -s 61.37.81.0/24 -j DROP<br/><br/>解封<br/>iptables -F<br/>清空<br/>iptables -D INPUT 数字<br/><br/><br/>Tags - <a href="http://www.gsywx.com/go.php/tags/nginx/" rel="tag">nginx</a>
]]>
</description>
</item><item>
<link>http://www.gsywx.com/read.php/.htm#blogcomment</link>
<title><![CDATA[[评论] Nginx+iptables屏蔽访问Web页面过于频繁的IP]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.gsywx.com/read.php/.htm#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>