二月 15, 2007

红蜻蜓是国内知名的鞋业品牌,大学之时非常喜欢它生产皮鞋的款式,今天偶然在石头的博客上得知红蜻蜓集团网站也有SEO作弊行为,忍不住第一次访问http://www.cnhqt.com,以下是均为2007-2-15日的首页代码截图结果。

红蜻蜓首页HTML截图

这都是关键字堆砌和文字隐藏,红蜻蜓的网站美工很协调,FLASH也很有漂亮,一定是花很多心思在网络这方面的,看来还是非常重视网络营销的,但SEO做得很差,上面的只是进站页面的HTML截图,其他页面我也简单看了下,很多都没有keyword 和description标签,更不用说其他优化了,首页看似进行了优化,其实是很容易被搜索引擎惩罚的作弊手法,我认为以红蜻蜓的品牌和知名度,不应该也不可以采取作弊手法,就算作弊,也要作弊得高明点。其实这种现象也反映了国内很多企业网站的通病,不是不重视网络营销,而是没有很好地很全面地进行整体规划和营销。

最后再感触一下,其实网站建设有时很痛苦的一件事,因为客户要的通常都不是自己要的,为了赚取那么一点制作费,自己辛辛苦苦做出来的东西,通常自己都不满意。


作者: 任风晾干的泪  
原载: :广州百分百工作室  
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

二月 10, 2007

关于搜索引擎的对网站的收录,是SEO谈得很多的话题,我这里不再重复理论性的问题,只是简单介绍下这次测试的经过。我们向搜索引擎提交站点,通常十天半月没有结果是很正常的事情,这次测试主要是测试不向搜索引擎提交站点,而是通过外链吸引搜索引擎收录网站,并测试收录的速度,由于是没有进行多次测试,这次测试可能存在较大误差,结果仅供参考,欢迎有兴趣的朋友加入QQ群(36177365)一起讨论交流。

首先建立一个简单的网站:http://www.g13.cn,这个网站一共只有两个页面,首页是 繁简转换,主要是一个简体转繁体和繁体转简体的简繁互换小工具,另一个内页是几个五笔输入法的下载,提供简体五笔输入法及繁体五笔输入法的下载。

在此说明下域名是2006-06-19日注册的,一直未使用。网站未添加robots.txt,所访问以robots.txt都是返回404。

2007-02-08 04:00:39 域名指向生效,网站开通。然后马上到几个PR1-4的网站做链接,做了6个链入,2个链出。

007-02-08 06:25:22 iaskspider(60.28.164.103,60.28.164.45)首先光顾,爬了robots.txt、首页及内页各一次。

007-02-08 06:36:46 Baiduspider(202.108.11.152) 光顾robots.txt。

2007-02-08 07:57:29 sogouspider(220.181.19.181)爬了robots.txt、首页及内页各一次。

2007-02-08 08:07:05 Googlebot(66.249.66.40)光临,只爬了下首页就离开了。

2007-02-08 08:17:30 Yahoo!+Slurp(74.6.85.149,74.6.86.152)到达,爬了robots.txt和首页,没理会内页。

2007-02-08 10:23:30 Googlebot(66.249.66.40)再次光临,这次爬了robots.txt和内页。

2007-02-08 11:10:59 Baiduspider(202.108.11.106)光顾首页。

2007-02-08 12:29:46 Googlebot (66.249.66.40) 再次光顾首页。

2007-02-08 17:10:40 QihooBot(220.181.34.188)光顾首页。

2007-02-08 17:10:58 Baiduspider(202.108.11.106)光顾首页。

2007-02-08 18:20:27 Baiduspider(202.108.22.80) 光顾首页。

可以看出,第一天内,基本上各大搜索引擎蜘蛛都光顾了网站,有的只爬了首页,有的也爬了内页。在第一天(2007-02-08)各搜索引擎都搜索不到http://www.g13.cn的结果,应该还未更新,到第二天(2007-02-09),sogou.com等已经收录此网站,在 google.com输入site:g13.com虽然没有结果,但统计表明已经有一个用户通过google.com搜索“简体 换 繁”到达www.g13.cn。

即在两天不到的时间内,搜狗谷歌已经收录网站,相信百度新浪雅虎等在未来几天内也将收录此网站,看来,要最快的让搜索引擎收录网站,主动提交的方式确实不如通过质量高的外链来得快。

原创文章,转载请注明作者及出处
作者:任风晾干的泪
出处:广州百分百工作室

一月 31, 2007

 

“由于http://gz1024.com/”>Http://gz1024.com>纯粹属于一个网站建设、虚拟主机及企业邮箱产品的展示性网站,所以我在其安全性方面的防范一直不是很重视,直至有一天发现网站遭到非法入侵,我才亡羊补牢,重新加强该网站的安全防范性能。现在我将此次遭入侵的经过写出来,同时根据本人的实际经验,对基于windows   IIS的站点的安全防范提出一些建议。 “
http://gz1024.com/”>Http://gz1024.com>运行于windows   2003 server下的iis   6.0环境下,当时网站遭入侵时的症状表现首页被篡改,且入侵者上传了一个ASP木马文件about.asp在站点目录下,在浏览器中直接打开该木马文件http://www.gz1024.com/about.asp”>Http://gz1024.com/about.asp>,显示一片空白,看来此文件需要特定参数才能使用,这是asp木马的惯用手法,我们暂且不管,于是下载这个文件到本地磁盘,然后用记事本打开分析,发现这个木马主要利用ASP的FSO组件(FileSystemObject)实现对站点文件的操作,众所周知,FSO组件为   ASP 提供了强大的文件系统访问能力,可以对服务器磁盘上的任何文件进行读、写、复制、删除、改名等操作,看来入侵者的目标是整个服务器而非仅仅是http://www.gz1024.com/”>Http://gz1024.com>这个站点。 

   

  当我们的网站不幸遭到入侵,我们首先会想到及时堵住入侵漏洞,杜绝同样的悲剧再一次发生,但是要堵住漏洞,就必须先知道漏洞在哪里,即获知入侵者是怎么样入侵你的网站的,这样才能做到知已知彼。经检测同一服务器下的http://www.eqgz.com/”>Http://eqgz.com>、http://www.77gz.com/”>Http://77gz.com>、http://www.shoppingday.cn/”>Http://shoppingday.cn>等站点均未出现异常情况,所以暂时判断问题出现在http://www.gz1024.com/”>Http://gz1024.com>的网站程序漏洞上,且未波及整个服务器。

 

  初步判断是因为网站后台管理密码泄露或被破解,入侵者取得后台管理权限后进行文件的上传。对后台的登陆和操作网站程序均会有记录,但数据库中记录的最后一次登陆是在一个星期前,而网站首页的文件修改时间是昨天的,所以入侵者利用管理后台为切入点的可能性不大。

 

  无奈之下只好调用事发当天服务器的IIS日志,一看之下,发现一个来自山东某大学的IP频繁访问网站目录下的upfile.asp   文件, upfile.asp   是动网的无组件上传文件之一,是后台引用页面,网站根本没有直接链接访问,更糟糕的是   upflie.asp   是后台引用页面,当时并未对该面进行单独的权限检测,导致任何人均可直接访问此页面,由此判断入侵者是利用动网上传组件入侵网站的,这是跟   SQL 注入一样流行的入侵手法,没有什么新意,有些失望,但还是得解决问题。

 

  先分析下动网上传漏洞的入侵原理。动网上传因为不需要任何ASP第三方组件的支持,也不需要在服务器上注册DLL组件,所以为很多网站广泛应用,同时也有很多人通过利用扫描工具扫描网上的uplaod.asp文件,寻找可利用的肉鸡,然后实施入侵。   ;

 

  首先分析下upload.asp的源码(已去除部分样式代码):

 

  <%uppath=request(”uppath”)&”/”       ‘文件上传路径

 

  filelx=request(”filelx”)                  ‘文件上传类型

 

  formName=request(”formName”)                ‘回传到上页面编辑框所在Form的Name

 

  EditName=request(”EditName”)            ‘回传到上页面编辑框的Name

 

  %>

 

  <form name=”form1″ method=”post” action=”upfile_flash.asp”   enctype=”multipart/form-data” >

 

   
  <input type=”hidden”   name=”filepath” value=”<%=uppath%>”><br />

 

   
  <input   type=”hidden” name=”filelx” value=”<%=filelx%>”><br />

 

     
  <input type=”hidden” name=”EditName” value=”<%=EditName%>”><br   />

 

   
  <input type=”hidden” name=”FormName”   value=”<%=formName%>”><br />

 

    
  <input type=”hidden”   name=”act” value=”uploadfile”><br />

 

     
  选择文件:

 

     
  <input type=”file” name=”file1″ value=”"><br />

 

  <input   type=”submit” name=”Submit” value=”· 开始上传 ·”><br />

 

  </from>

 

  其中主要的参数是uppath,即文件保存路径,如在浏览器输入Http://www.gz1024.com/upload.asp?uppath=img,就是将文件保存在站点的img目录下。打开此页面,我们试图直接上传木马文件about.asp,提示上传失败,因为网站程序会检测上传文件的后缀名,只接受jpg或gif后缀的图像文件。所以直接上传asp后缀的文件肯定不会成功。

 

  这个上传漏洞主要就是利用字符漏洞,十六进制字符在系统中被用作字符串结束的标志,基本原理就是网站程序虽然禁止了.asp等后缀名文件的上传,但是都会允许.jpg或者.gif格式文件的上传。这样如果入侵者构造数据包Http://www.gz1024.com/upload.asp?uppath=img/about.asp.jpg,那么   后面的字符将被截断,原因是计算机遇到字符,认为字符串结束了。于是我们就向服务器img目录上传了一个名为about.asp的ASP木马程序。具体的入侵过程需要使用抓包工具截获网络通讯的数据流并用十六进制编辑工具编辑,再用netcat提交,这里不作具体的描述。

 

  知道了入侵原理之后,接下来就要清除木马,并想办法堵住这个上传漏洞了。

 

  1.              首先删除非法上传的文件about.asp,并仔细检查站点下其它文件是否被嵌入其他木马代码。如果你的网站很庞大,只须检查修改日期在网站被入侵之后的文件即可。

 

  2.              凡是只有管理员才有权使用的文件,即使是被引用或被包含文件,在代码第一行均要加入session检测,这样没登陆用户就无法直接使用uplaod.asp进行文件上传了。我在动网上传的几个文件均加放以下代码

 

  3.             

 

  If session(“admin”)=”” then

 

  Response.write “对不起,请先登陆!”

 

  Response.end

 

  End if

 

  4.              上面两步还没有从根本解决这个上传漏洞,既然入侵者可以拿变量uppath作文章,那么就不能再使用变量来定义文件的保存位置了,可以使用固定的保存路径,将上传文件保存在固定的文件夹内。

 

  5.              同样原理,使用上传文件的原文件名保存文件也存在这个漏洞,所以在保存时要对上传文件进行重新命名。保存时不使用提交文件的原文件名,我采用的是日期加三位随机数字的方式重新命名文件。如果确实要使用原文件名,就要对原文件名进行严格的检测过滤。

 

  6.              可在IIS中,对保存上传图片的img目录去除“执行脚本和可执行文件”的权限。这样,即使入侵者上传了一个ASP木马到img目录下,直接打开时服务器也不会执行此ASP程序。

 

  7.              在服务器上,删除磁盘中everyone和users组的访问权限,为每一个站点建立一个隶属于guests组的用户,设定这个用户只对该站点所在目录的文件夹才具体有访问及修改权限,并在IIS中修改此站点的匿名访问用户为此用户。这样,即使这个站点被入侵了,入侵者也没有足够的权限浏览或修改服务器上其他文件,以防止因一个站点的过失而连累整个服务器。

 

  最后,我想说的是网站建设或网站管理者要加强安全防范意识,还要及时了解相关的安全资讯,及时更新服务器安全设置和程序代码。另外,要定期备份网站数据,使网站受到破坏的时候能在最快的速度将数据恢复到最近的时间版本。

 

  原创文章,欢迎转载

  转载请注明出处:百分百工作室

  作者:任风晾干的泪