如何在AWS中落实安全运维管理

安全在传统上总是被当成软件开发过程中“事后再想”的部分。但人人闻之色变Heartbleed漏洞及其相关的补丁困难使安全性被推到了最前线。而一个使用安全 运维管理,或SecOps的安全软件开发周期方式将可以加强AWS应用的安全性。

SecOps方法就有如DevOps原则一样,促进了开发者和运营之间更好的沟通,只是对应的是安全方面,Todd Vernon,一家DevOps工具供应商VictorOps的CEO说道。DevOps允许IT团队能够在部署 云应用至生产前快速做出改动。但这也产生了显著的安全问题。

“过去,你可能三不五时会进行一次安全审计。但现在这能有什么用?”Vernon问道。安全运营管理即是不断的开发,测试和监测系统中威胁的过程。它也提供了对于DevOps的相互制衡。

将安全融于设计之中

“将安全性从一开头就放在设计里很关键,”David Eads,安全咨询公司Mobile Strategy Partners的CEO说道。“如果安全只是事后再想的问题,那真正的安全是没希望了。”对于基于云的环境来说更是放大了这种情形,他补充道。

在云里,新的漏洞可以很快补上。云配置脚本可以确保修复会快速的散播到所有其他受影响的环境,这样漏洞不会再度发生。云也使得寻找类似问题,修复相关脚本,和可能与此相关但是不同问题的安全环境变成可能。

“IT人员在传统环境下不可能做到这样的事,”Eads说道。如果某个组织有着反应式的软件开发文化,那它多半会先遭受近乎灾难的结果,然后才能严肃的考虑安全性的问题,而这些有时候已经太迟了。

“Code Spaces就是个很好的例子,”Sirish Raghuram,私有云基础架构供应商Platform9的CEO说道。“他们在他们的Amazon(Web服务)帐号中漏掉某些非常基本的安全防范措施,而他们再也没得到过第二次机会。你需要在组织里有某个有影响力的人,这人必须毫不迟疑的坚持改革,而不是等到一切都太迟了。”

未雨绸缪

那些在他们的开发过程中细密的罗织安全编程习惯的组织,多半对于安全性有着比较正确的观点,Zulfikar Ramzan,基于云SecOps供应商Elastica的 CTO说道。虽然事后的安全测试是有价值的,但它永远无法揭露出底层真正的问题。

比如说,Heartbleed bug的严重性非常惊人。但是,多年来大家却对它视而不见。这个挑战部分存在于各种开发过程是依靠一个相当复杂的拼凑起来的东西来互相连接的。其中一个如果改动,就算这个改动看似无害,却可以在下游过程中造成大灾难。此外,顾客会要求云服务提供安全编程习惯的证明,Ramzan说道。那些 企业们将处理他们数据的大任托付给厂商,自然必须加大保证的力度来确保该厂商正在以合理,安全和理智的方式来达成这件事。2014年的网络供应链管理和透明度法案强制要求所有的云服务供应商,例如AWS,将已知的漏洞对政府客户公布。

改善安全工程

一开始就将设计中的漏洞处理好是不可或缺的。在这些安全问题还在代码阶段的时候就处理掉对于预防跨站式脚本攻击、SQL注入和其他已知漏洞是 更有效的,Mark Patton,一家反恶意软件供应商Malwarebytes的工程副总裁说道。而了解对于基于云系统对比本地系统的最佳实践常常是个挑战。

那些采用设计后安全编程实践的组织应该遵循以下的建议来更好保证你们的环境不会产生漏洞:

  考虑API表面的安全性就跟保护网页一样重要   查看云平台安全性、AWS虚拟私有云布局和使用AWS安全组   讨论认证的技术(用户名和密码、令牌、双重认证等等)   不要将密码凭证嵌入代码,这会将它们泄漏给用户   使用基于角色的“需要知道”或“需要访问”来架构云资源的访问

一个成功且安全的组织会为团队提供围绕安全性,以及功能和进度的激励。企业应该将安全性包括在成功的定义中作为第一要素,并且从第一天起就被当作每个人的任务。

认清战术上的障碍 确保安全开发

过渡到安全的开发生命周期绝不简单。根据以安全为基础的安全供应商Veracode的说法,公司要创建一个具有安全意识的企业文化,必须克服一些战术上的障碍。

创建扩展的测试方法。随着组织向敏捷化的迁移和持续部署,他们需要 自动化的可以和已有流程整合的测试方法。

提供对开发人员有用的结果。一个手动测试(和某些自动化测试的结果)的缺点是很难给出有用的信息可以让开发人员解决问题。代码行数的报告比起不包括到底哪里出错的诊断信息的漏洞类型报告更有用。

雇佣足够的人才。要将安全贯彻到软件开发中并且在过程中带动开发人员一起需要专业的技能。对大多数组织来说,市场上没有足够的拥有正确技能的人来让一个程序规模化的运行。

规划安全架构

组织需要将安全架构、设计审查、代码审查和安全测试、同漏洞管理和环境硬化结合起来,Sachin Agarwal, SOA Software的产品市场和战略副总裁说。市场上有几种工具可以加强敏捷性管理来确保在设计、开发和 应用服务运维过程中的最佳实践。

单单只依赖工具是不够的,工具可以给予IT团队一种错误的安全感,Patton说。一致的定期的使用工具分析和审核代码是安全编程的重要部分。但是使用类似AWS,VPC这样的工具和AWS安全组对于那些利用了应用程序正常工作而必须打开的端口的漏洞是没有效果的。Patton补充道。程序员还必须要记住他们编写的软件是运行在客户的机器上,可以被直接攻击。

时间: 2024-10-26 11:58:24

如何在AWS中落实安全运维管理的相关文章

《IT运维之道》——3.4 落实整体运维

3.4 落实整体运维 IT运维的第一件要事是按照IT运维服务的原则做事,第二件要事是将这些原则应用到IT运维服务工作当中,第三件要事是将运维落实到整个技术系统的每个环节中.为了方便读者理解,我们将常见的系统抽象为四个子系统来一一介绍,它们分别是软件支撑系统.应用系统.计算机硬件设备和机房及环境. 3.4.1 软件支撑系统运维 软件支撑系统是指为应用软件运行条件的软件环境包括操作系统.编译程序 .数据库管理系统 .中间件.各种高级语言等.如:针对信息系统服务器上部署的操作系统(如Windows.A

《IT运维之道》一3.4 落实整体运维

3.4 落实整体运维 IT运维的第一件要事是按照IT运维服务的原则做事,第二件要事是将这些原则应用到IT运维服务工作当中,第三件要事是将运维落实到整个技术系统的每个环节中.为了方便读者理解,我们将常见的系统抽象为四个子系统来一一介绍,它们分别是软件支撑系统.应用系统.计算机硬件设备和机房及环境. 3.4.1 软件支撑系统运维 软件支撑系统是指为应用软件运行条件的软件环境包括操作系统.编译程序 .数据库管理系统 .中间件.各种高级语言等.如:针对信息系统服务器上部署的操作系统(如Windows.A

ITIL与IT运维管理的“前世姻缘”

IT运维管理的由来 在企业IT管理的早期,更侧重于对网络.硬件等设备的管理.那时的IT管理就是通过某种方式对网络进行管理,使网络能正常高效地运行.早期的这种IT管理是NSM的阶段,主要的面向目标就是底层的基础网络设备.NSM系统是对网络中的底层设备进行实时的,统一的监控,当网络中出现了问题或者即将出现问题的时候,NSM向网络管理者提出故障定位和报警,这样做无疑大大方便了网络管理员的工作.但是,NSM系统对于网络上运行的各种业务系统以及业务系统的用户只能做一些简单的管理,这个时期的IT管理,可称之

摩卡IT运维管理(Mocha ITOM)解决方案

方案概述 专家研究和大量企业实践表明,IT项目生命周期中,大约80%的时间与IT项目运营维护有关,而该阶段的投资仅占整个IT投资的20%,形成了典型的"轻服务.重技术"现象.国际著名咨询调查机构Gartner集团的调查发现,在经常出现的问题中,源自技术或产品(包括硬件.软件.网络.电力失常及天灾等)方面的问题其实只占20%,而流程失误问题占40%,人员疏失问题占40%.流程失误包括未做好变更管理.超载.无测试等程序上的错误或不完整,人员疏失包括忘做某些事情.训练不足.备份错误或安全疏忽

面向NFV的运维管理,打造绿色“软”网络

NFV网络功能虚拟化是一场正在发生的网络革命.这场变革借助IT先进技术,将对运营商运营业务产生持久深刻的影响.当前,关于虚拟化和云如何用于电信产业以改善架构与运维TCO有颇多论述.从NFV的应用上看,早期的工作集中在利用虚拟化能力优化硬件,现在则逐渐转向运维. NFV重新定义运维 尽管将某些网络功能虚拟化确实会带来CAPEX方面的节省,然而NFV最大的贡献并不在此,而是它提供了一种实现电信能力的新方式,意义远不止对当前流程的效率优化这样简单. 按照NFV 标准架构,为便于虚拟资源的动态管理,特别

“洗衣机之争”与IT运维管理

近年来,随着信息化的发展企业IT系统越来越庞大,应用也越来越 复杂,IT运维管理已经一跃成为信息化的热门领域.然而,一些企业对IT运维管理软件的重视和认识程度还停留在为什么上,"头痛医头,脚痛医脚",不到万不得己,仍然是"能省则省"."IT运维管理对企业来说,不是锦上 添花,而是'必备用品'.就好比,手工洗衣与洗衣机,同样都可以把衣服洗干净, 但是,很少有家庭会因为衣服可以手工洗而不买洗衣机.与其把时间浪费在人工管理还是运维管理的争执上,不如象买洗衣机一样

望、闻、问、切”四大技巧轻松搞定IT运维管理

中华医学博大精深,精髓莫过于"望.闻.问.切",这四大法宝成为调查了解疾病过程中重要的手段,可谓各司其职,各尽其能,相辅相成,缺一不可.中医大夫在应诊时,只有将 它们有机地结合起来,即"四诊合参"才可能全面而系统地了解病情,从而做出正确判断,果断采取措施.是否有是曾相识的感觉?事实上 IT运维管理跟中医诊疗法有异曲同工之处,一套完整的.基于事前管理的网络运维管理系统针对日常运维工作的特点,能做到及时发现网络中潜在的故障隐患,并能够进行及时处理,以保证整个系统的正常运

只需四步轻松搞定瘦客户机运维管理

为用户挑选合适的设备可以为运行在数据中心的桌面带来诸多益处,但首先,你得选对瘦客户机.在之前的文章中,我们介绍了一些选择瘦客户机的技巧,例如要考虑一致性.内存扩展性等.实际上,企业真正要用好瘦客户机就必须拥有一套集中管理基础设施,这样才能降低长期运维开销. 第一步:找对管理工具 主要的还是你要明白你自己环境中的具体需求,然后看供应商是否有相应工具可用.如果工具不够灵活或者难以使用,就需要考虑更换终端类型或者供应商了.一些供应商针对特殊的瘦客户端类型提供了不同的工具.寻找能够针对瘦客户端应用组策略

运维管理器Fabric使用方法_服务器其它

Fabric的安装 Fabric支持pip,easy_install或源码方式安装,很方便解决包依赖问题,(根据用户环境,自行选择pip或ease_install) pip install fabric easy_install fabric 源码安装不介绍了. 校验安装结果,如果导入模块没有提示异常,则说明安装成功: root@Python_S6:~# python Python 2.7.5+ (default, Sep 19 2013, 13:48:49) [GCC 4.8.1] on li