﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-world_eyes-随笔分类-服务器</title><link>http://www.blogjava.net/clin8888/category/45218.html</link><description>记录点滴的地方</description><language>zh-cn</language><lastBuildDate>Tue, 08 Jun 2010 04:35:36 GMT</lastBuildDate><pubDate>Tue, 08 Jun 2010 04:35:36 GMT</pubDate><ttl>60</ttl><item><title>IIS+PHP环境下出现HTTP 500服务器内部错误——请检查权限设置</title><link>http://www.blogjava.net/clin8888/archive/2010/06/08/323033.html</link><dc:creator>world_eyes</dc:creator><author>world_eyes</author><pubDate>Tue, 08 Jun 2010 02:19:00 GMT</pubDate><guid>http://www.blogjava.net/clin8888/archive/2010/06/08/323033.html</guid><wfw:comment>http://www.blogjava.net/clin8888/comments/323033.html</wfw:comment><comments>http://www.blogjava.net/clin8888/archive/2010/06/08/323033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/clin8888/comments/commentRss/323033.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/clin8888/services/trackbacks/323033.html</trackback:ping><description><![CDATA[<p>转载来的，遇到这样问题的朋友应该不多，我是配置好环境了，也装了个PHP的CMS测试过了，PHPMYADMIN运行也正常，但是运行另外一套
PHP网站程序就出现HTTP 500服务器内部错误，还好找到了解决办法！</p>
<p>感谢<a href="http://tech.flyingcat.cn/" target="_blank">Oliver</a>分享，原文
地址：<a href="http://tech.flyingcat.cn/?p=212">http://tech.flyingcat.cn/?p=212</a></p>
<p>在IIS +
PHP的环境下安装phpmyadmin或wordpress的时候经常会发生一个奇怪的现象，例如：phpmyadmin安装的web文件夹根目录的话
打开显示HTTP 500服务器内部错误，但将网站放到一个子目录下就没问题。<br />
这个问题的原因在于phpmyadmin和wordpress等程序的index.php文件中都用到了require(./xxx.php)这样的语
句。</p>
<p>解决办法1<br />
把里面的require(./xxx.php)改成 require(xxx.php)。</p>
<p>解决办法2<br />
给网站的上级目录赋予iis用户读权限。</p>
<img src ="http://www.blogjava.net/clin8888/aggbug/323033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/clin8888/" target="_blank">world_eyes</a> 2010-06-08 10:19 <a href="http://www.blogjava.net/clin8888/archive/2010/06/08/323033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]IIS 被挂马，解决一法</title><link>http://www.blogjava.net/clin8888/archive/2010/06/04/322758.html</link><dc:creator>world_eyes</dc:creator><author>world_eyes</author><pubDate>Fri, 04 Jun 2010 08:04:00 GMT</pubDate><guid>http://www.blogjava.net/clin8888/archive/2010/06/04/322758.html</guid><wfw:comment>http://www.blogjava.net/clin8888/comments/322758.html</wfw:comment><comments>http://www.blogjava.net/clin8888/archive/2010/06/04/322758.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/clin8888/comments/commentRss/322758.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/clin8888/services/trackbacks/322758.html</trackback:ping><description><![CDATA[<br />
一台服务器几乎所有网站打开网页 甚至HTML网页 都出现了 <br />
<br />
&lt;i*f*r*a*m*e src="http://xxx.xx.htm" height=0
width=0&gt;&lt;/&lt;i*f*r*a*m*e&gt;<br />
这种样式的代码 有的在头部　有的在尾部 部分杀毒软件打开会报毒 <br />
<br />
打开HTML或ASP PHP页面 在源码中怎么也找不到这段代码 <br />
<br />
分析原因<br />
<br />
首先怀疑ARP挂马，用防ＡＲＰ的工具又没有发现有arp欺骗<br />
<br />
而且arp欺骗一般不会每次都被插入代码，而是时有时无<br />
<br />
而且使用<a href="http://127.0.0.1/" target="_blank"><font color="#003366">http://127.0.0.1</font></a>
或者<a href="http://localhost/" target="_blank"><font color="#003366">http://localhost</font></a>
访问的时候也可以找到这段代码<br />
<br />
arp欺骗的可能排除。<br />
<br />
然后就想到可能是JS被篡改，或者是其它的包含文件，查找后没有发现被改的页面
连新建的HTML页面浏览的时候也会被插入这段代码，那就只能是通过ＩＩＳ挂上去的了。<br />
<br />
备份iis数据然后重装iis，代码消失，将备份的iis恢复，问题又来了。<br />
<br />
<br />
仔细寻找，问题应该出在IIS的配置文件上，打开配置文件，没有发现那段代码。<br />
<br />
那很有可能是调用了某个文件，这个怎么查啊，忽然想起了大名鼎鼎的Filemon<br />
<br />
本地载了一个上传到服务器上，，打开Filemon，数据太多了，过滤掉一些没有用的<br />
<br />
只留下iis的进程，数据还是很多，看来服务器上的站点还是挺多人在访问的。<br />
<br />
关掉所有站点,建了一个测试站点anky 目录为D:\www\　在下面建了一个空白页面test.htm <br />
<br />
访问一下这个页面代码被插进来了，再看一下Filemon　奇怪怎么读取C:\Inetpub\wwwroot\iisstart.htm<br />
<br />
打开C:\Inetpub\wwwroot\iisstart.htm一看，里面就躺着<br />
<br />
&lt;&lt;i*f*r*a*m*e src="http://xx.xxx.jj.htm" height=0
width=0&gt;&lt;/&lt;i*f*r*a*m*e&gt;<br />
<br />
把代码删除了留空，访问test.htm 正常了，把C:\Inetpub\wwwroot\iisstart.htm删除了再访问<br />
<br />
test.htm　出现　&#8220;读取数据页脚文件出错&#8221;问题就出这里了，看来是调用了<br />
<br />
这个文件。<br />
<br />
<br />
把C:\Inetpub\wwwroot\iisstart.htm清空就正常了，这样怎么行，解决问题当然要连根拔掉。<br />
<br />
continue<br />
<br />
有没有可能是扩展造成的，到扩展中检查了一遍全部都是正常的<br />
<br />
当然 通过ISAPI 挂马的也是存在的<br />
<br />
左想右想最后还是觉得配置文件有问题<br />
<br />
打开配置文件，配置文件在%windir%\system32\inetsrv\Metaｂａｓｅ.xml<br />
<br />
用记事本打开，查找iisstart.htm　找到一行，开始以为是默认站点，后来一想不对啊<br />
<br />
默认站点都删除了，再仔细一看这句代码为<br />
<br />
DefaultDocFooter="FILE:C:\Inetpub\wwwroot\iisstart.htm"<br />
<br />
删除掉这一行，问题彻底解决了。<br />
<br />
==========================================================================<br />
现象：不管是访问服务器上的任何网页，就连404的页面也会在&lt;html&gt;后加入 <br />
&lt;&lt;i*f*r*a*m*e SRc=http://xxx.xxx.com/k.htm width=1 height=1
frameborder=0&gt;&lt;/&lt;i*f*r*a*m*e&gt;,挂马的位置在html标记左右,上面这段恶意代码，它会每隔几秒
加入代码，也就是说在输出具体的东西之前就被挂了，有时有有时又没有，不是网页源代码问题，也没有在网页源代码中加入恶意代码，即使重装服务器，格式化重
分区过第一个硬盘，放上去网站没多久一样再会出现这种情况。 <br />
<br />
<br />
首先就排除了网站被入侵的可能,因为首页能加在那个位置只能是title的地方,用js控制也不大可能.然后去看了php.ini的设置也没有任何的异
常,而且这个插入的代码有的时候出现有的时候不出现,说明不是网站的问题了.打开同服务器的其他网站也有这个情况发生,而且状况一一样.检查并且搜索挂马
的关键字之后确定不是网站程序的问题. <br />
<br />
那么剩下的要么是IIS自己出了问题,要么是网络的问题,因为数据是处理没有问题(这个由程序输出,而且即使是html都会出问题),经过一个一个排查,
最后基本可以确定就是arp欺骗欺骗数据报走向,然后中间人修改一些定义的关键字.因为是网络层次有问题(所以重做系统是没有用的). <br />
<br />
<br />
目的：通过arp欺骗来直接挂马 <br />
优点:可以直接通过arp欺骗来挂马. <br />
<br />
通常的arp欺骗的攻击方式是在同一vlan下,控制一台主机来监听密码,或者结合ssh中间人攻击来监听ssh1的密码. <br />
但这样存在局限性:<br />
1.管理员经常不登陆,那么要很久才能监听到密码 <br />
2.目标主机只开放了80端口,和一个管理端口,且80上只有静态页面,那么很难利用.而管理端口,如果是3389终端,或者是ssh2,那么非常难监听
到密码. <br />
<br />
优点:<br />
1.可以不用获得目标主机的权限就可以直接在上面挂马 <br />
2.非常隐蔽,不改动任何目标主机的页面或者是配置,在网络传输的过程中间直接插入挂马的语句. <br />
3.可以最大化的利用arp欺骗,从而只要获取一台同一vlan下主机的控制权,就可以最大化战果. <br />
<br />
<br />
原理：arp中间人攻击，实际上相当于做了一次代理。 <br />
<br />
正常时候: A----&gt;B ,A是访问的正常客户,B是要攻击的服务器,C是被我们控制的主机 <br />
arp中间人攻击时候: A----&gt;C----&gt;B <br />
B----&gt;C----&gt;A <br />
实际上,C在这里做了一次代理的作用 <br />
<br />
那么HTTP请求发过来的时候,C判断下是哪个客户端发过来的包,转发给B,然后B返回HTTP响应的时候,在HTTP响应包中,插入一段挂马的代码,比
如&lt;爱生活,爱猫扑&gt;...之类,再将修改过的包返回的正常的客户A,就起到了一个挂马的作用.在这个过程中,B是没有任何感觉的,直接攻击
的是正常的客户A,如果A是管理员或者是目标单位,就直接挂上马了. <br />
<br />
什么是ARP？ <br />
<br />
英文原义：Address Resolution Protocol&nbsp; <br />
中文释义：（RFC-826）地址解析协议 局域网中，网络中实际传输的是&#8220;帧&#8221;，帧里面是有目标主机的MAC地址的。所谓&#8220;地址解析&#8221;就是主机在<br />
发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址，查询目标设备的MAC地址以保证通信的顺利进
行。&nbsp; <br />
<br />
注解：简单地说，ARP协议主要负责将局域网中的32为IP地址转换为对应的48位物理地址，即网卡的MAC地址，比如IP地址为192.168.0.1
网卡MAC地址为00-03-0F-FD-1D-2B。整个转换过程是一台主机先向目标主机发送包含IP地址信息的广播数据包，即ARP请求，然后目标主
机向该主机发送一个含有IP地址和MAC地址数据包，通过MAC地址两个主机就可以实现数据传输了。&nbsp; <br />
<br />
应用：在安装了以太网网络适配器的计算机中都有专门的ARP缓存，包含一个或多个表，用于保存IP地址以及经过解析的MAC地址。在Windows中要查
看或者修改ARP缓存中的信息，可以使用arp命令来完成，比如在Windows XP的命令提示符窗口中键入&#8220;arp -a&#8221;或&#8220;arp
-g&#8221;可以查看ARP缓存中的内容；键入&#8220;arp -d
IPaddress&#8221;表示删除指定的IP地址项（IPaddress表示IP地址）。arp命令的其他用法可以键入&#8220;arp /?&#8221;查看到。<br />
============================================================================<br />
解决方案如下：<br />
<br />
联系机房，用拨网线的排除法，找出同路由内中了类似47555病毒的机器，隔离。杀毒。<br />
<br />
其他机器，遇到这种情况，重装系统是没用的。 <br />
<p><!--google ad--></p>
<p>Asion注:&nbsp; ARP和挂马 有很深的学问</p>
<p>来源：<a href="http://i.mop.com/Noisa/blog/2008/03/13/6264338.html">http://i.mop.com/Noisa/blog/2008/03/13/6264338.html</a></p>
<img src ="http://www.blogjava.net/clin8888/aggbug/322758.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/clin8888/" target="_blank">world_eyes</a> 2010-06-04 16:04 <a href="http://www.blogjava.net/clin8888/archive/2010/06/04/322758.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>