`

linux 取消上传文件存储目录执行脚本的权限防御WebShell攻击

 
阅读更多

      大部分应用系统都有上传图片或文件的功能,攻击者利用这些功能上传一个网页木马,如果存放上传文件的目录有执行脚本的权限,那么攻击者就可以直接得到一个WebShell,进而控制Web服务器。这个漏洞有两个必要条件,一是可以上传木马,二是存放上传文件的目录具备执行脚本的权限。上传是业务的功能需要,即便有做各种安全过滤,限制木马上传,但也有各种绕过过滤的攻击方法,比较难以限制。所以漏洞的关键就在上传的目录是否具备执行脚本的权限上,很多设计者会基于降低成本的考虑,将存储上传文件的位置与Web应用程序放在同一服务器,甚至同一目录下,这样上传的目录也和Web应用程序一样具备执行脚本的权限,从而导致系统产生了一个高危上传漏洞。

     修复这个安全漏洞的方式有两个,一个是将存储上传文件的位置设计在另一台只具备存储功能的文件服务器或数据库上,与Web应用服务器分开,这样即使木马被上传进来,也因为文件服务器不能执行脚本而没有办法实施攻击。第二个就是修改存储上传文件的目录的执行脚本的权限。

   chmod 666 /目录1/目录2/* 

   chmod 666 /目录1/目录2/*/*

(666的意思是所有用户只有读写该目录下文件的权限而没有执行脚本的权限)

 这样就能取消只取消文件的执行权限而不取消目录的执行权限,因为如果取消了目录的执行权限的话将不能访问该目录。

分享到:
评论

相关推荐

    WebShell文件上传漏洞分析溯源

    WebShell 文件上传漏洞是指攻击者通过上传恶意文件(如WebShell)来获取服务器的控制权,从而实现对服务器的攻击和控制。这种漏洞通常存在于Web应用程序的上传功能中,攻击者可以通过上传恶意文件来获取服务器的...

    如何上传WEBSHELL思路

    本篇文章将深入探讨“如何上传Webshell”的思路,旨在帮助网络安全从业者理解这一过程,以便于防御和检测此类攻击。 首先,了解上传Webshell的基本步骤: 1. **寻找漏洞**:攻击者首要任务是发现目标网站的漏洞。...

    Linux WebShell

    在Linux环境中,WebShell同样发挥着关键作用,使得黑客可以绕过常规权限限制,执行任意系统命令,读取、写入或删除文件,甚至控制系统。 WebShell的种类繁多,根据其功能和编码方式,可以分为ASP、PHP、JSP、Python...

    上传漏洞讲解以及简单批量得webshell

    一旦文件被服务器接受并存储在可执行目录下,攻击者就可以通过修改URL路径直接执行这些恶意脚本,从而实现远程代码执行。 二、危害 1. 控制服务器:攻击者可以通过上传的恶意文件获取服务器的控制权,执行任意命令...

    NC上传拿WEBSHELL教程

    【压缩包子文件的文件名称列表】中的"NC上传拿WEBSHELL.exe"可能是一个模拟教程的演示程序,用于模拟攻击者如何使用NC工具将WEBSHELL文件上传到目标服务器。"教程.txt"很可能是详细的操作步骤和解释,包括如何利用NC...

    基于python2.7的linux webshell

    4. **其他辅助脚本**:可能包含一些辅助脚本,用于处理特定的命令或功能,如文件上传/下载。 使用这个Webshell时,需要注意安全问题。由于Webshell允许远程执行命令,如果不妥善管理,可能会成为黑客攻击的入口。...

    利用 通达OA 文件上传漏洞上传webshell获取主机权限

    帮客户搭建一个演示环境,用于给领导演示,这里我利用了通达OA11.6文件上传漏洞往靶机上上传了一个webshell,然后通过蚁剑去连接webshell从而获取主机权限。 环境要求: 1.靶机环境win10 2.通达OA版本11.6 3.攻击机...

    Web应用安全:使上传文件在服务器上作为脚本执行实验.docx

    3. **连接服务器上的脚本文件**:学会如何利用上传的脚本文件来进一步控制服务器,例如通过webshell工具与上传的脚本进行交互,获取服务器权限,执行任意命令等操作。 #### 二、实验内容 1. **寻找可以上传文件的...

    Linux下查杀webshell木马的工具.zip

    - **权限管理**:确保在运行工具时拥有足够的权限,以扫描所有可能被感染的目录。 - **定期扫描**:定期执行查杀任务,因为新的Webshell可能在任何时间出现。 - **日志监控**:结合日志分析工具,如Logwatch或Sentry...

    phpmyadmin上传Webshell总结.docx

    此外,文件路径、文件权限和网络配置也有所不同。 总结,利用PHPMyAdmin上传Webshell涉及对数据库操作的深入理解,以及对系统环境和安全限制的巧妙规避。在实际操作中,必须注意合法性,因为这些行为可能涉及非法...

    webshell提权教程

    2. 文件权限调整:通过Webshell修改系统文件或配置文件的权限,使得攻击者可以执行更敏感的操作。 3. 利用服务程序:如通过FTP、SSH等服务的弱口令或者漏洞进行提权。 4. 构造复杂命令链:组合多个系统命令,绕过...

    WebShell技术分享.pptx

    WebShell是一种特殊的后门程序,它以网页文件的形式存在于网站服务器上,允许攻击者通过Web接口来远程控制服务器,执行各种操作,如文件管理、执行操作系统命令、读取或修改配置、进行DDoS攻击等。 WebShell的基础...

    第十二节 文件上传-图片Webshell上传-01

    文件上传-图片Webshell上传 文件上传是Web应用程序中最常见的功能之一,但它也存在着一些安全隐患。如果不当地处理上传文件,可能会导致服务器被攻击,例如上传恶意文件,导致服务器被入侵。因此,在设计文件上传...

    计算机病毒与防护:文件上传漏洞原理.ppt

    此外,还可以将上传的文件存储在一个不可执行的目录,或者改变文件扩展名,使其无法被服务器直接执行。最后,利用服务器端的防火墙规则和入侵检测系统来监控异常的文件活动。 总的来说,理解文件上传漏洞的原理对于...

    webshell权限劫持一体化.zip

    Webshell权限劫持一体化是一种针对网站安全的重要话题,主要涉及Web服务器被恶意代码渗透后,攻击者通过Webshell获取服务器的控制权。Webshell通常是一段小型的PHP、ASP、JSP或其它脚本,被植入到服务器的网页文件中...

    Linux下WEBSHELL提权一技

    Linux下WEBSHELL提权一技 用phpshell2.0和配合提ROOT,现在不少LINUX主机都还有这个本地溢出漏洞。

    批量更改shell上文件权限为777

    在Linux或Unix系统中,文件权限是管理用户对文件及目录操作的重要机制。"批量更改shell上文件权限为777"是指通过命令行界面,使用shell脚本或单个命令将一组文件的权限设置为777。这种权限设置意味着所有用户(owner...

    信息安全技术:文件上传漏洞简介.pptx

    3. **文件存储位置不安全**:若上传的文件被存放在可执行脚本的目录下,或者文件路径可以被攻击者预测,那么就可能被直接执行。 4. **权限设置错误**:服务器对上传文件的权限设置过于宽松,允许攻击者有执行或修改...

    webshell首页权限检测.zip

    在网络安全领域,Webshell是一种常见的攻击手段,它允许攻击者通过在目标网站上植入恶意脚本,从而获得对服务器的远程控制。"webshell首页权限检测.zip"这个压缩包文件显然是针对这一问题的一个工具或者教程,旨在...

Global site tag (gtag.js) - Google Analytics