我的编程空间,编程开发者的网络收藏夹
学习永远不晚

web服务器怎么做好上传漏洞安全

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

web服务器怎么做好上传漏洞安全

web服务器怎么做好上传漏洞安全【199cloud-艾娜】

Web应用程序通常会有文件上传的功能,例如,在BBS发布图片、在个人网站发布Zip压缩包、在招聘网站上发布DOC格式简历等。只要Web应用程序允许上传文件,就有可能存在文件上传漏洞。

1. 解析漏洞

攻击者在利用上传漏洞时,通常会与Web容器(IIS、Nginx、Apache、Tomc等at)的解析漏洞配合在一起

  • IIS解析漏洞:当建立*.asa、*.asp格式的文件夹时,其目录下的任意文件都将被IIS当作asp文件来解析,在浏览器打开文件时,内容就会直接暴漏在浏览器里,上传的话,危险脚本就会运行起来,达到攻击的目的;
    如:http://127.0.0.1/parsing.asp/test.txt

  • Apache解析漏洞;

  • PHP CGI解析漏洞;

2. 绕过上传漏洞

程序员在防止上传漏洞时可以分为以下两种:

  • 客户端检测:客户端使用JavaScript检测,在文件未上传时,就对文件进行验证;
    因此,绕过客户端的检测来达到攻击的方式有以下两种:

(1)使用FireBug:找到html源代码里面的Form表单,将onsubmit事件删除,JavaScript上传验证将会失效。
(2)中间人攻击:使用Burb Suite则是按照正常的流程通过JavaScript验证,然后在传输中的HTTP层做手脚。(在上传时使用Burb Suite拦截上传数据,修改文件扩展名,就可以绕过客户端验证)。

注意:任何客户端验证都是不安全的。客户端验证是防止用户输入错误,减少服务器开销,而服务器端验证才可以真正防御攻击者。

  • 服务端检测:服务端脚本一般会检测文件的MIME类型,检测文件扩展名是否合法,甚至有些程序员检测文件中是否嵌入恶意代码。
    主要有以下几种,但也有存在漏洞的可能:

(1)白名单与黑名单验证
在上传文件时,大多数程序员会对文件扩展名检测,验证文件扩展名通常有两种方式:白名单与黑名单。

黑名单过滤方式:是一种不安全的过滤方式,黑名单定义了一系列不允许上传的文件的扩展名,服务器端接收文件后,与黑名单扩展名对比,如果发现文件扩展名与黑名单里的扩展名匹配,则认为文件不合法。举例子:

$BlackList = array('asp', 'php', 'jsp', 'php5', 'asa', 'aspx'); // 黑名单//然而并不能很好的防御: .cer文件并没有在黑名单里,则,可以通过验证,因此是无法防御上传漏洞的。

白名单过滤方式:与黑名单恰恰相反,定义一系列允许上传的扩展名,白名单拥有比黑名单更好的防御机制。举例子:

$WhiteList = array('rar', 'jpg', 'png', 'bmp', 'gif', 'doc'); // 白名单// 然而并不能很好的防御:// 例如:Web容器为IIS 6.0,攻击者把木马文件改名为pentest.asp;1.jpg上传,此时的文件为jpg格式,从而可以顺利通过验证,而IIS 6.0却会把pentest.asp;1.jpg当作asp脚本程序来执行,最终攻击者可以绕过白名单的检测,并且执行木马程序。// 白名单机制仅仅是防御上传漏洞的第一步。

(2)MIME验证
MIME类型用来设定某种扩展名文件的打开方式,当具有该扩展名的文件被访问时,浏览器会自动使用指定的应用程序来打开。如GIF图片MIME为image/gif,css文件MIME类型为text/css。

// 开发人员经常会对文件MIME类型做验证,PHP代码如下:if ($_FILES['file']['type'] == 'image/jpg'){ // 判断是否是jpg格式    // ...}

因此,如果上传PHP文件时,并使用Burp Suite拦截查看MIME类型,可以发现PHP文件的MIME类型为application/php,而上面代码中会判断文件类型是否为image/jpg,显然这里无法通过验证。
但是在拦截的时候可以将HTTP请求中的content-Type更改为image/jpg类型,这样即可通过程序验证,达到攻击的目的。

(3)目录验证
再文件上传时,程序员通常允许用户将文件放到指定的目录中,然而有些Web开发人员为了让代码更“健壮”,通常会做一个动作,如果指定的目录存在,就将文件写入目录中,不存在则先建立目录,然后再写入文件。

攻击方式:通过使用工具将普通的文件夹名称改为.asp格式的目录,称为畸形文件夹,然后提交一句话图片木马文件,即上传成功后,这个网页木马就会被解析,从而使下攻击。

(4)截断上传攻击
也是使用工具进行拦截更改。
截断上传攻击在ASP程序中最常见,在PHP、JSP也会存在这样的攻击问题。

3. 文本编辑器上传漏洞

常见的文本编辑器有CKEditor、Ewebeditor、UEditor、KindEditor、XHeditor等。这类编辑器的功能都是非常类似的,比如都有图片上传、视频上传、远程下载等功能,这类文本编辑器也称为副文本编辑器。

使用此类编辑器减少了程序开发的时间,但是却增加了许多安全隐患,比如:使用CKEditor编辑器的有10万个网站,如果CKEditor爆出一个GetShell漏洞,那么着10万个网站都因此受到牵连。主要的漏洞体现在以下几种:
(1)敏感信息暴露。
(2)黑名单策略错误:黑名单有漏掉的扩展名。
(3)使用Burp Suite拦截修改,达到任意文件都可以上传。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

web服务器怎么做好上传漏洞安全

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

web服务器怎么做好上传漏洞安全

web服务器怎么做好上传漏洞安全【199cloud-艾娜】Web应用程序通常会有文件上传的功能,例如,在BBS发布图片、在个人网站发布Zip压缩包、在招聘网站上发布DOC格式简历等。只要Web应用程序允许上传文件,就有可能存在文件上传漏洞。
2023-06-04

了解Linux服务器上的Web接口安全审核与漏洞扫描

Linux服务器上的Web接口安全审核和漏洞扫描是指对Linux服务器上运行的Web应用程序进行安全审计和漏洞扫描的过程。这是为了发现和修复潜在的安全漏洞和弱点,以保护服务器和应用程序免受恶意攻击的一种方法。以下是了解Linux服务器上的W
2023-10-18

了解Linux服务器上的Web接口安全审核与漏洞扫描

Linux服务器Web接口安全审核与漏洞扫描维护Linux服务器Web接口的安全至关重要。安全审核和漏洞扫描有助于查找和解决漏洞,包括代码审查、配置检查、权限检查和输入验证。漏洞扫描包括网络扫描、主机扫描、Web应用程序扫描和配置扫描。遵循最佳实践,如定期审核、使用自动化工具、修补漏洞和实施安全措施,可以提高安全性、增强合规性、维护业务连续性、降低成本和提升声誉。
了解Linux服务器上的Web接口安全审核与漏洞扫描
2024-04-10

云服务器怎么上传做好的网站

云服务器上传网站方法通过SSH连接到云服务器,创建网站目录并上传网站文件。设置Apacheweb服务器配置,启用虚拟主机并重启Apache。访问网站域名测试网站是否正常显示。确保文件权限正确,创建和导入数据库,添加SSL证书并定期备份。
云服务器怎么上传做好的网站
2024-04-10

云服务器现安全漏洞应该怎么防护

云服务器现安全漏洞应该怎么防护?云服务器现在已经成为企业和个人的重要基础设施之一。随着云计算的普及,云服务器的使用量不断增加,但同时也引发了一些安全风险。云服务器存在安全漏洞,可能会导致数据泄露、非法访问和服务中断等问题。为了保护用户的数据和系统安全,我们应该采取以下几个措施来防范云服务器的安全漏洞。
云服务器现安全漏洞应该怎么防护
2024-01-24

云服务器怎么上传做好的网站

要将做好的网站上传到云服务器,可以按照以下步骤进行操作:1. 登录云服务器:使用SSH工具(如Putty)登录到云服务器。2. 安装Web服务器软件:根据你的网站开发语言选择合适的Web服务器软件,如Nginx、Apache等,并进行安装和
2023-09-09

避免Web接口暗黑漏洞:Linux服务器的安全建议

保护Linux服务器免受Web接口暗黑漏洞的影响采取以下措施保护您的Linux服务器免受Web接口暗黑漏洞攻击:更新软件强制使用TLS加密限制数据访问实施输入验证使用WAF启用安全日志记录使用IDS/IPS禁用不必要服务定期进行渗透测试制定应急计划
避免Web接口暗黑漏洞:Linux服务器的安全建议
2024-04-13

避免Web接口暗黑漏洞:Linux服务器的安全建议

以下是一些建议来保护Linux服务器上的Web接口,以防止暗黑漏洞的攻击:1. 及时更新和升级:确保服务器上的操作系统、Web服务器软件和相关组件的版本都是最新的,并及时应用安全补丁。这可以帮助修复已知的漏洞和安全问题。2. 使用防火墙:配
2023-10-10

做亚马逊服务器怎么样好做吗安全吗

优势:1.可靠性高:亚马逊云服务器拥有多个数据中心,数据备份系统齐备,多层保护机制可确保数据安全。2.价格低廉:对于小型企业和初创公司来说,亚马逊云服务器可以提供低廉的价格。3.按需IT基础设施:亚马逊云服务器允许您按需购买,不需要预先规划太多的资源。4.快速部署:亚马逊云服务器提供快速的部署和更新。劣势:1.安全问题:亚马逊云服务器的安全性是一个大问题,需要注意防止黑客攻击、数据泄露等安全问题。2.容量有限...
2023-10-27

阿里云服务器提示有漏洞怎么修复好

首先,我们需要了解漏洞的类型。常见的漏洞类型包括SQL注入漏洞、XSS漏洞、CSRF漏洞等。SQL注入漏洞是通过SQL语句攻击用户的方式,可能导致数据库被篡改、泄露等安全问题。XSS漏洞是通过跨站脚本攻击(XSS)攻击用户的方式,可能导致用户信息被窃取、破坏等安全问题。CSRF漏洞是通过跨站请求伪造攻击用户的方式,可能
阿里云服务器提示有漏洞怎么修复好
2023-10-28

云服务器做网页怎么样好用吗安全吗

云服务器提供了强大的网页处理功能,使得用户可以轻松地在云服务器上运行他们的网站并将其上传到自己的主机上。以下是使用云服务器在网页上运行所需的一些基本信息和安全保障:使用云服务器的最佳方式是将其用于Web应用程序,如网页设计和开发,因为它们经常在云服务器上运行。如果您没有自己的服务器或应用程序来处理您的网站,则可以考虑使用云服务器提供商的集群服务,如AWS或阿里云等,以便您可以将其用于Web应用程序。云服务器提...
2023-10-27

韩国服务器交付后怎么做好安全措施

一旦韩国服务器交付后,以下是一些重要的安全措施可以帮助确保服务器的安全:更新操作系统和软件:确保服务器上安装的操作系统和所有软件都是最新版本,以修补已知的安全漏洞。安装防病毒软件和防火墙:使用可靠的防病毒软件和防火墙来防御恶意软件和网络攻击
韩国服务器交付后怎么做好安全措施
2024-04-12

云服务器的安全怎么做

云服务器安全防护指南定期更新和修补,启用安全组,监控日志和警报,实现身份验证和授权,启用审计日志。最小化安装,使用安全软件,限制特权,定期审查和清理,实施日志记录和监控。使用安全协议,配置网络分段,实施入侵检测和预防,监控网络流量,配置安全路由。加密数据,备份数据,测试恢复流程,实施访问控制,销毁数据。选择可信赖的云供应商,了解共享责任模型,获得合规认证,制定服务等级协议,定期审核。提高安全意识,制定应急响应计划,定期进行安全评估,使用漏洞管理工具,保持更新。
云服务器的安全怎么做
2024-04-10

云服务器的安全怎么做

云服务器的安全非常重要,以下是一些常见的云服务器安全措施:1. 更新和维护:定期更新操作系统、软件和补丁,以修复已知的漏洞和安全问题。2. 强密码策略:使用复杂的密码,并定期更换密码。避免使用常见密码,如生日或者简单的字母和数字组合。3.
2023-09-09

服务器安全审计怎么做

服务器安全审计是一项重要的任务,需要遵循以下步骤:1. 收集信息:收集服务器的基本信息,包括操作系统、应用程序、服务、网络拓扑图等。2. 评估风险:了解服务器所面临的威胁,分析可能的攻击向量,评估服务器的安全风险。3. 检查配置:检查服务器
2023-06-07

编程热搜

目录