时间:2021-07-15 | 标签: | 作者:Q8 | 来源:伦语春秋&浩初网络
小提示:您能找到这篇{如何在华为云DevCloud流水线中运行OWASP ZAP安全测试}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的如何在华为云DevCloud流水线中运行OWASP ZAP安全测试内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您! |
< font-size: 16px;">【摘要】安全测试是测试的重要组成部分。每个企业组织都应该在进行生产前,至少进行基本的安全测试。同时,从2012年Gartner公司提出DevSecOps以来,DevSecOps的理念与实践越来越得到业界的关注与认可。DevSecOps旨在将安全测试结合到持续集成/持续交付(CI/CD)中,使得安全能够跟上代码的迭代速度。因此,企业组织与其它任何测试(例如回归测试、冒烟测试)一样,将安全测试加入到流水线。 < font-size: 16px;">引言:在“DevOps能力之屋(Capabilities House of DevOps)”中,华为云DevCloud提出(工程方法+最佳实践+生态)工具平台=DevOps能力。华为云DevCloud将推出“DevOps on DevCloud”系列,针对DevOps领域场景,阐述该场景在华为云DevCloud上的实施方法与实践。 < font-size: 16px;">安全测试是测试的重要组成部分。无可否认,安全测试是一片汪洋大海,如营销推广广告果没有经过全面培训与丰富实战的专业人员的帮助,企业可能很难进行完整的安全测试。但是每个企业组织都应该在进行生产前,至少进行基本的安全测试。同时,从2012年Gartner公司提出DevSecOps以来,DevSecOps的理念与实践越来越得到业界的关注与认可。DevSecOps旨在将安全测试结合到持续集成/持续交付(CI/CD)中,使得安全能够跟上代码的迭代速度。因此,企业组织与其它任何测试(例如回归测试、冒烟测试)一样,将安全测试加入到流水线,这样安全测试也可以作为流水线的一部分运行并及时报告问题,在一定程度上践行DevSecOps。 < font-size: 16px;">OWASP是一个开源的、非盈利的全球性安全组织,致力于应用软件的安全研究。OWASP ZAP(Zed Attack Proxy)是用于安全测试的开源工具,它可以帮助我们查找不同类型的漏洞,例如SQL注入,跨站点脚本编写等。ZAP以架设代理的形式来实现渗透性测试,它充当一个中间人的角色,浏览器所有与服务器的交互都要经过ZAP,这样ZAP就可以获得所有这些交互的信息,并且可以对他们进行分析、扫描,甚至是改包再发送。 < font-size: 16px;">在本文中,主要分步展示了如何在华为云DevCloud中配置OWASP ZAP安全测试并发布HTML结果,主要实现以下目标: < font-size: 16px;">1.将OWASP ZAP测试配置到华为云DevCloud流水线中; < font-size: 16px;">2.将ZAP HTML测试结果发布到Tomcat服务器中,进行在线查看; < font-size: 16px;">3.基于ZAP测试结果,在华为云DevCloud项目管理创建相应的工作项。 < font-size: 16px;">< font-size: 18px;">1.前提准备 < font-size: 16px;">1.1 创建代码仓库 < font-size: 16px;">本安全测试用到的脚本已经存放在华为云DevCloud的代码托管模板中。用户首先创建一个项目,然后点击代码-代码托管-按模板新建,在弹出页面中选择华北-北京四,在搜索框中输入DoD进行搜索,如下图所示: < font-size: 16px;">选中图中搜索出的代码仓库,并新建自己的仓库。在仓库中有如下两个脚本: < font-size: 16px;">start_zap.sh脚本用来执行安全测试,生成测试结果,并将测试结果传递给data_analysis.py进行处理。 < font-size: 16px;">data_analysis.py脚本用来进行测试结果处理,实现门禁功能。注意用户在使用过程中,需将该脚本中的用户名、密码改成自己的华为云用户名、密码。 < font-size: 16px;">1.2 将ZAP镜像上传到华为云SWR镜像仓 < font-size: 16px;">华为云容器镜像服务(Software Repository for Container)是一种支持容器镜像全生命周期管理的服务,提供简单易用、安全可靠的镜像管理功能,帮助用户快速部署容器化服务。 < font-size: 16px;">在这里,我们首先将ZAP镜像拉取到本地,命令如下: < font-size: 16px;">docker pull owasp/zap2docker-weekly < font-size: 16px;">然后再上传到华为云SWR中,以便后续使用。如下图所示: < font-size: 16px;">1.3 在华为云DevCloud中添加相应服务扩展点 < font-size: 16px;">服务扩展点是DevCloud平台的一种扩展插件,为DevCloud平台提供链接第三方服务的能力。如本文中的华为云SWR镜像仓。 < font-size: 16px;">本文中使用华为云SWR镜像仓地址为:< font-size: 16px; color: rgb(127, 127, 127);">swr.cn-north-4.myhuaweicloud.com < font-size: 16px;">用户名、密码等信息可以到华为云SWR页面点击登录信息按钮进行获取。 < font-size: 16px;">1.4 已准备好待检测网站地址 < font-size: 16px;">本文用的是ZAP Baseline Scan中的示例:https://www.example.com < font-size: 16px;">1.5 弹性云服务器 < font-size: 16px;">部署将使用带有公网IP的弹性云服务器,本文使用的是华为云ECS。 < font-size: 16px;">< font-size: 18px;">2.在华为云DevCloud流水线中设置OWASP ZAP测试 < font-size: 16px;">2.1 将脚本发布到发布仓库 < font-size: 16px;">我们可以使用编译构建任务将步骤1.1代码仓库中的start_zap.sh和data_analysis.py脚本发布到发布仓库中,供后续使用。当然也可以下载后上传到发布仓库,本处不在赘述。 < font-size: 16px;">2.2 创建ZAP运行环境 < font-size: 16px;">通过华为云DevCloud的部署任务来创建ZAP运行环境,主要是从SWR拉取镜像部署到用户自己的弹性云服务器中,然后安装Python、Tomcat基础环境,并将安全测试脚本拉取到弹性云服务器中执行并进行结果处理。 < font-size: 16px;">?安装Docker。 < font-size: 16px;">?登录Docker镜像仓。 < font-size: 16px;">?拉取镜像。 < font-size: 16px;">?安装Python,执行Python脚本用。 < font-size: 16px;">?安装Tomcat,在线浏览测试结果用。 < font-size: 16px;">?停止Tomcat。 < font-size: 16px;">?拉取步骤2.1中上传到发布仓库中的测试用脚本(start_zap.sh和data_analysis.py)。 < font-size: 16px;">?执行测试用脚本,进行流程控制。 < font-size: 16px;">?启动Tomcat服务,在线浏览测试结果。 < font-size: 16px;">2.3 将ZAP安全测试添加到流水线中 < font-size: 16px;">将要测试网站进行构建、检查、打包、部署,然后通过ZAP进行安全测试,测试没有问题后,进行业务决策,并上线生产环境。 < font-size: 16px;">流水线执行后,我们可以通过在近年的公关危机线浏览查看相应的测试报告,如下图所示: < font-size: 16px;">根据测试结果脚本中的处理流程,在有问题的情况下,我们可以直接在华为云DevCloud的项目管理服务新建相应工作项如下图所示: < font-size: 16px;">本文实现了在华为云DevCloud流水线中实现OWASP ZAP安全测试,企业组织可以在本文的基础上进一步优化相关的实现。当然,企业组织在软件交付中,可能还会使用其它第三方工具,也可以参考本文找到解决方法。 |
上一篇:初次选择雅虎广告关键词时的注意事项
下一篇:LinkedIn广告投放,不得不问的9个问题(1)
基于对传统行业渠道的理解,对互联网行业的渠道我们可以下这样一个定义:一切...
小米应用商店的后台操作和苹果是比较相似的,因为都能填写100字符关键词,允许...
小米的规则目前是在变更中的,但是根据经验小米的搜索排名评分的高低是个很重...
为了恰饭,有时候是要接入一些广告的,所以FB也专门有一个广告的SDK,这就是A...
在 2018 年于旧金山举行的游戏开发者大会上,Amazon Web Services (AWS) 曾宣布,目前世...
关于Facebook Audience Network如何收款的问题,其实官方已经给了详细的步骤。本文主要...
本文介绍了Audience Network对广告载体的质量检查,以及它重点广告形式需要注意的问...
随着iOS开发,作为开发者或公司需要针对iOS App开发涉及的方方面面作出对应的信息...
Facebook和谷歌对出海企业广告渠道都很熟悉,但事实上,在国外还有一些渠道也很...
卖家从做号的第1分钟开始,就一定要想好变现路径是什么?一定要以变现为目的去...
小提示:您应该对本页介绍的“如何在华为云DevCloud流水线中运行OWASP ZAP安全测试”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通如何在华为云DevCloud流水线中运行OWASP ZAP安全测试的相关事宜。
关键词:如何在华为云DevCloud流水线