通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 安全防御 >> 安全相关 >> 文章正文
服务器安全 守住关口防止脚本木马上传
责任编辑:酷酷の鱼   更新日期:2008-3-19
 

来源:安全中国

如果服务器本身配置已经相当安全,那么作为WEB服务器的危险之处就在于上传。记得有一位知名程序员曾说过这样一句话:永远别信任访客提交的东西,管理员都知道上传入口永远是最大的心病,那么如何尽可能的守住服务器安全阵地的入口呢?其实也很简单。

    服务器文件上传构成
    在这里可以写一个简单的html页面up.html,提供一个表单,用户从这里选择文档并把文档上载到服务器。  

    <html> 
    <head> 
    <title>文档上载</title> 
    </head> 
    <body> 
    <form action="upjsp.jsp" enctype="multipart/form-data" method=post> 
    <br /> 
    公司: <input type="text" name="company" /> 
    <br /> 

    选择要上载的文档 <input type="file" name="filename" /> 

    <br /> 
    <input type="submit" value="上载" /> 
    </form> 
    </body> 
    </html> 


    注意,<form>标记有一个enctype属性,属性值是"multipart/form-data"。有个type为file的输入框是用来选择上传文档的。 表单的action属性值是upjsp.jsp,这是将请求发送给upjsp.jsp文档。而upjsp.jsp则是调用了名为upbean的javabean。 程式如下:  

    <jsp:usebean id="thebean" scope="page" class="upbean " /> 
    <% 
    thebean.doupload(request); 
    %> 


    下面是upbean的实现代码:  

    import java.io.*; 
    import javax.servlet.http.httpservletrequest; 
    import javax.servlet.http.httpservletresponse; 
    import javax.servlet.servletinputstream; 
    public class upbean { 
    public void doupload(httpservletrequest request) throws 
    ioexception { 
    printwriter pw = new printwriter( 
    new bufferedwriter(new filewriter("test.txt"))); 
    servletinputstream in = request.getinputstream(); 
    int i = in.read(); 
    while (i != -1) { 
    pw.print((char) i); 
    i = in.read(); 
    } 
    pw.close(); 
    } 
    } 


    这个javabean把httpservletrequest对象的表单原始数据写入test.txt文档. 

    选择上传一个文本或网页文档。点击“上载”按钮之后,表单就发送给了upjsp.jsp文档,一起发送的还有上传的文档。upjsp.jsp文档不会向浏览器发送任何应答内容,但是会生成一个test.txt文档。只要打开test.txt文档,我就能看到上传文档的内容和一些上传的信息了。

    进行服务器上传设置
    做好以下几点即可防止脚本木马的上传行为,行为如下:

    一、因为用户上传文件到服务器时,需要shell.application组件,如果网站管理人员需要上传文件,可以将其名称改掉,当然如果管理人员认为没有必要上传文件则可以将其删除。

    方法 :在注册表中查找,shell.application和shell.application1,将其改名为shell.application_mowuming或者其他。

    二、禁止调用以上两组件,依次打开:开始--运行--cmd:执行 regsvr32/u wshom.ocx 回车、regsvr32/u wshext.dll回车即可。

    三、使用组策略GPEDIT.MSC禁止执行命令行模式和注册表编辑器。

    4、上传的文件都会指定到某文件夹中,找到其文件夹,在IIS中设置无执行权限,即使上传进来脚本文件也无法运行。

    总结:本文主要讲解了如何在服务器上限制非法上传,关于网站的本身上传限制管理人员可以根据服务器的相关情况进行设置即可。
  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    固顶文章 Delphi编程培训班开课了
    普通文章 瑞星公司03月19日发布 每日计算机病毒及木马播报
    普通文章 Windows系统安全模式下的另类杀毒方法
    普通文章 Autorun病毒4大类型和免疫方法总结
    普通文章 提升权限 把无法删除病毒扫地出门
    普通文章 入侵检测系统的正确使用方法
    推荐文章 推荐:高手支招 如何发现和防止Sniffer 嗅探器
    普通文章 服务器安全 守住关口防止脚本木马上传
    普通文章 linux下寻找web绝对路径的办法
    普通文章 江民:我国首例光纤升级病毒出现 利益动机明显
    热门文章
    普通文章艳照暗藏陷阱 看艳照当心密码被盗
    普通文章微软宣布IE8将全面兼容通用网络标准
    普通文章金山预警:"狂犬病"肆虐互联网
    普通文章病毒假冒“百度HI”传播 江民发布专杀工具
    普通文章对CMWAP的测试
    普通文章不安分的网页——网页木马的守株待兔
    普通文章卡巴斯基:恶意程序和垃圾邮件演变年度报告
    普通文章国家计算机病毒中心发现恶意木马新变种
    普通文章你的QQ号和Q币是如何被盗的!
    普通文章雅虎邮箱账号防自动注册验证码系统被攻破
    精彩专题