如何为云部署安全开源代码?

开源代码能够为云环境带来灵活性和敏捷性。但是是否有任何的快速方法能够确保其安全性呢?

如今,大多数应用开发人员都整合使用来自于开源开发项目的代码来作为降低开发时间和提供整体代码品质的一种方法。该代码可以是一个实际云套件(例如OpenStack)或支持工具(从编译器到存储管理器)和各种各样的应用模块的一部分。

但是使用数以百计可用代码库作为开源代码来源,同时还试图挑选出最合适的开源代码,将是一个可能为恶意软件打开方便之门的复杂任务。除了代码有被黑的风险,代码还存在着可能的质量问题。为了确保用户正在使用着可靠的和安全的开源代码,应确认相关代码是精心设计和归档的,同时为广泛使用而严格测试的。

其他用户的共识往往是代码质量问题的最佳第一导向。开源社区对于这类问题一向是知无不言言无不尽的,整个社区都愿意警告用户远离低质代码。例如,OpenStack代码是经过高度审查和严密控制的;因为存在着围绕着OpenStack的庞大开发人员与用户群,所以任何问题都会很快地浮出水面。而发现代码质量问题的其他资源是Programmers Stack Exchange 或 Stack Overflow。

但是,对于恶意软件而言,那是完全不同的。有时,一个问题可能会在相当长的一段时间内处于休眠状态或未被发现。例如,一个流行的开源框架Ruby on Rails的一个未被发现漏洞就存在了六年。

为了确保用户部署安全的开源代码,我们应深入到引擎内部。使用最被认可和信任的开源代码库(例如GitHub和OpenStack的影像服务)作为资源。还有一些应用商店提供了来自于可信任供应商的签名代码,它们拥有在整个代码生命周期内检查代码签名的能力。

其次,应寻找使用常用代码而避免倾向尝试其他的代码,因为这是不同的。所谓“常用”意味着有很多测试人员已经运行过代码,同时代码能够按照规范正常运行。

但是,这一切都赶不上Ruby on Rails问题。使用常用开源代码跟踪开放网络应用安全项目中的应用程序漏洞列表。

版本管理也是很重要的,因为它可以确保开源代码的安全性。除非业内公认它是安全的,否则不要在用户云中实施新的代码版本。另一方面,请务必一起更新代码版本以确保关闭已知安全漏洞。一个版本管理器将有助于版本管理。

在过去的几年中,开源代码应用已走过了漫长的道路,它已经是如今的支柱发展了。它能够帮助开发团队更快地实施新的云应用,在小心应用下这些应用的安全性可媲美内部代码。

本文转自d1net(转载)

时间: 2024-08-01 10:45:24

如何为云部署安全开源代码?的相关文章

开源代码及Linux系统在云计算中的应用

本文讲的是开源代码及Linux系统在云计算中的应用,[IT168 资讯]云计算和存储将物理资源(例如处理器和存储)转换成 Internet 上可伸缩.可共享的资源("作为服务"的计算和存储).虽然虚拟化不是一个新概念,但是通过服务器虚拟化实现的物理系统共享,的确能使资源的可伸缩性大得多,效率也高得多.云计算使用户可以访问大规模计算和存储资源,而且他们不必知道那些资源的位置及其是如何配置的.正如您预期的一样,Linuxreg;在此扮演着极为重要的角色.探索云计算,了解其中的奥秘. 最近,

开源代码及Linux在云计算中的应用

本文讲的是开源代码及Linux在云计算中的应用,[IT168 资讯]云计算和存储将物理资源(例如处理器和存储)转换成 Internet 上可伸缩.可共享的资源("作为服务"的计算和存储).虽然虚拟化不是一个新概念,但是通过服务器虚拟化实现的物理系统共享,的确能使资源的可伸缩性大得多,效率也高得多.云计算使用户可以访问大规模计算和存储资源,而且他们不必知道那些资源的位置及其是如何配置的.正如您预期的一样,Linuxreg;在此扮演着极为重要的角色.探索云计算,了解其中的奥秘. 最近,没有

从YC毕业的开源代码协作平台GitLab获2000万美元B轮融资

  Git 现已成为很多开发团队管理代码的默认方式. GitLab是面向开发人员的代码协作平台,使用开源工具Git作为代码管理工具,主要用于仓库管理系统. GitLab平台不仅各种功能一应俱全,而且全部集中展示在同一个仪表板上,适用于灵活的开发坏境. 近日,GitLab宣布获得2000万美元B轮融资,由 August Capital领投,现有投资人Khosla Ventures 和 YC 孵化器参投.截止到目前,公司已获总融资2500万美元,其中400万美元的A轮融资金于2015年9月完成.公司

AgileEAS.NET SOA 中间件平台 5.2 发布说明-包含Silverlight及报表系统的开源代码下载

一.AgileEAS.NET SOA 中间件简介      AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本.缩短开发时间,快速适应市场变化的目的.      AgileEAS.NET SOA中间件平台提供了敏捷快速开发软件工程的最佳实践,通过提供大量的基础支撑功能如IOC.ORM.SOA.分布式体系及敏捷并发开发方

使用Facebook开源代码FBShimmering封装进度显示的ShimmeCircleView

使用Facebook开源代码FBShimmering封装进度显示的ShimmeCircleView 效果图: 静态图: 源码: ShimmeCircleView.h 与 ShimmeCircleView.m // // ShimmeCircleView.h // YouXianMingClock // // Created by YouXianMing on 14-10-13. // Copyright (c) 2014年 YouXianMing. All rights reserved. //

jpeg-冈萨雷斯 JPEG2000 参数不知道设置为多少合适 下载了开源代码 也不会运行

问题描述 冈萨雷斯 JPEG2000 参数不知道设置为多少合适 下载了开源代码 也不会运行 10C 冈萨雷斯 JPEG2000 参数不知道设置为多少合适 下载了开源代码 也不会运行

调试-小白请教,基于知网的词语相似度计算开源代码,为何无法找到词语?

问题描述 小白请教,基于知网的词语相似度计算开源代码,为何无法找到词语? 传送门:http://download.csdn.net/detail/liuygvip/4379328 包括了论文,算法描述,完整代码.代码注释也非常清晰,也调试可用. 问题是: 为什么我在其他项目中引用这个项目的相似的计算时,永远提示未找到收录词汇.....? 按理说词典没有加载成功的话会报错提示的,可是没有啊.只不过输入任何词汇都提示未找到收录词汇,这是怎么回事啊?

开源代码调试 Stereo Matching IEEE 2009

问题描述 开源代码调试 Stereo Matching IEEE 2009 各位大神有木有人调试成功过<Stereo Matching with Nonparametric Smoothness Priors in Feature Space>的开源代码呀?求帮助 解决方案 给个链接我给调试一下看看,stereo 的东西我在做

makefile文件-Realvnc3.3.7开源代码嵌入式移植

问题描述 Realvnc3.3.7开源代码嵌入式移植 在realvnc下载了源码版本3.3.7进行交叉编译,解压源码后查看README分两步进行编译,其编译方式说明为: To build this distribution you need a C++ compiler as well as a C compiler. You also need a reasonably recent version of the X window system installed. This come as