热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

谈谈Cassandra的安全与最佳实践

安全永远是企业的第0件要做事情,保护您的数据应该是任何现代

安全永远是企业的第0件要做事情,保护您的数据应该是任何现代应用程序的首要任务。当前安全漏洞呈上升趋势,相关处罚亦非常严重。因此安全性和隐私需求的也不断增长,这种数据可访问性也处于紧张状态。一旦发生安全事故,直接影响您的品牌形象,进而影响您的客户忠诚度和信任度。


Cassandra作为核心数据库,常用于用户360,车联网,图片,风控,IOT,订单,交易/浏览历史的敏感信息的保存。这些数据不仅是企业的核心资产,需要被重点保护。同时也需要满足各国政府的数据通用保护条例,即满足数据收集、存储、保护和使用时的标准


为此,开源Cassandra也提供一定的安全功能包括身份验证,基于角色的授权和加密,以及SSL/TLS加密。如下图所示:



在安全最佳实践中,我们强烈建议企业在生产环境使用Cassandra的时候做到以下几点:

1)需开启身份验证功能

2)端到端加密

3)CQL/JMX端口拒绝外网访问

4)开启审计日志

5)核心数据实时备份到异构数据库以防丢失


以上能力在开源Cassandra版本就支持。


然而在实践过程中,部分企业对安全有着更高的要求。他们要求这些实践适用于分布式系统架构,可能包括跨云、混合和/或多云。它们还可以应用于监管环境中具有特殊合规性要求的系统,比如金融服务/付款/美国的卫生系统/HIPAA和欧洲的GDPR,以及许多与当地警察和其他政府机构相关的高安全实施。这些需求具体的内容包括:


1)透明数据加密:数据防篡改,通过加密保护静止的敏感客户数据

2)外部认证:授权用户的外部验证,利用Kerberos和LDAP/AD对所有数据域进行单点登录。

3)安全运维管理员角色:防止未经授权查看表结构,无数据访问权限

4)数据审计:对所有访问和更改的审核跟踪,只审核需要的内容,并具有logback接口的灵活日志记录。

5)行级访问控制:使用细粒度安全性保护您的敏感数据,简化多租户部署的管理。


这些特性都已经吸收进DataStax  Enterprise,可以点以下链接了解详情。

    https://www.datastax.com/products/datastax-enterprise

    如果开源Cassandra无法满足你的安全性要求,可以考虑下载DataStax 

    Enterprise 试用,它不仅在安全性上面做了大大的加强,还整合了Spark,Solr,Graph等组件。将大大简化您的数据架构,减轻运维难度。




    推荐阅读
    • 从0到1搭建大数据平台
      从0到1搭建大数据平台 ... [详细]
    • 第二章:Kafka基础入门与核心概念解析
      本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
    • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
    • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
      秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
    • 服务器部署中的安全策略实践与优化
      服务器部署中的安全策略实践与优化 ... [详细]
    • 2016-2017学年《网络安全实战》第三次作业
      2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
    • Ansible:自动化运维工具详解
      Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
    • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
    • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
    • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
      在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
    • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
      本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
    • REST与RPC:选择哪种API架构风格?
      在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
    • 在日常的项目开发中,测试环境和生产环境通常采用HTTP协议访问服务。然而,从浏览器的角度来看,这种访问方式会被标记为不安全。为了提升安全性,当前大多数生产环境已经转向了HTTPS协议。本文将详细介绍如何在Spring Boot应用中配置SSL证书,以实现HTTPS安全访问。通过这一过程,不仅可以增强数据传输的安全性,还能提高用户对系统的信任度。 ... [详细]
    • 隐藏的威胁:你的供应链是否真正安全?
      在网络环境日益复杂的当下,诸如网络钓鱼、DNS欺骗、勒索软件和中间人(MITM)攻击等威胁手段已司空见惯。这些攻击手段无孔不入,对供应链的安全构成了严重挑战。企业必须加强安全意识,采取多层次的防护措施,以确保供应链的每一个环节都得到有效保护。 ... [详细]
    • 美团优选推荐系统架构师 L7/L8:算法与工程深度融合 ... [详细]
    author-avatar
    豆豆bo69_550
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有