《企业数据库安全“三维度”保障》要点:
本文介绍了企业数据库安全“三维度”保障,希望对您有用。如果有疑问,可以联系我们。
企业数据库是承载企业信息资产安全的重要介质和平台,即使在云和大数据时代,其仍然是信息安全工作者不可忽略的危险地带.由于关系数据库可以支持范围广泛的不同类型的 应用程序和专利使用,他们通常在多个层次应用安全.安全的每一层被设计用于特定目的,并且可以用于提供授权规则.为了获得访问你最值得信赖的信息,用户必 须在其中的一个或多个层次具有相应的权限.作为一名数据库或系统管理员,你的工作是要确保障碍是适当的高度——也就是说,你的安全模型同时考虑到了安全性 和可用性.本文将介绍如何从服务器、网络、操作系统三个纬度考虑保障企业数据库安全.
服务器级安全
数据库应用程序是否安全,依赖于它所运行的服务器是否安全.因此,首先考虑数据库被托管的物理服务器上的安全设置是非常重要的.在规模较小,配置简单的组 织,你可能只有一台机器需要确保安全.大型组织可能要安置多台服务器.这些服务器可能地理上是分布的,甚至是复杂的集群配置.
你应该采取保护服务器的第一步是确定哪些用户和应用程序应该能够访问它.现代数据库平台一般都是通过网络进行访问,并且大多数数据库管理任务可以远程执 行.因此,除了物理维护数据库的硬件,没有必要有人能够直接物理访问一个数据库.这也是非常重要的物理保护数据库以防止非授权用户访问数据库文件和数据备 份.如果非授权用户可以获得你服务器的物理访问,就更难以防止进一步的破坏.
网络级安全
如前所述,数据库在各自的操作系统平台上工作,为用户提供他们所需要的数据.因此,一般的操作系统和网络级的安全也适用于数据库.如果基础平台是不安全 的,这对于数据库是显著的漏洞.因为它们被设计为网络应用程序,你必须采取合理步骤,以确保只有特定的客户端可以访问这些机器.
为保护数据库的一些标准“最佳实践”包括限制网络和网络地址直接访问计算机.例如,你可能会实施路由规则和包过滤,以确保你的内部网络上只有特定用户才可以与服务器进行通信.
举个例子,微软的SQL Server数据库平台使用默认的1433 TCP端口为客户端与数据库之间进行通信.如果你明确知道有没有必要让你网络的特定子网用户能够直接访问该服务器,那么阻止网络访问此TCP端口是明智 的.这样做还可以防止恶意用户和代码(如病毒)从网络上攻击本机.另一个安全的做法是,改变服务器监听的默认端口.这可以很简单地通过使用图1所示的服务 器网络实用工具来完成.
图1使用服务器网络工具来配置安装Microsoft SQL Server网络协议设置
当然,现实中很少数据库是单独工作的.一般情况下,这些系统常常由用户通过任务关键型应用程序直接访问.
保障数据库中信息安全的另一种方法是使用加密.大多数现代数据库支持客户端和服务器之间的加密连接.虽然这些协议有时会显著地增加处理和数据传输开销(特 别是对于大量结果集或非常繁忙的服务器),但在某些情况下可能需要提高安全性.此外,通过使用虚拟专用网络(VPN),系统管理员可以确保敏感数据在传输 过程中仍然受到保护.
根据实施, VPN解决方案可以提供的额外好处是使网络管理员能够无需客户端或服务器重新配置而实现安全.数据加密也是网络层以外领域的一个重要安全功能.通常情况 下,数据库管理员将他们的数据备份,并将存储在文件服务器上.这些文件服务器可能不如作为承载数据“实时”副本的敏感数据库安全.要记住这是非常重要的, 默认情况下,大多数关系数据库系统没有为备份提供非常强大的安全功能.在大多数情况下,数据库备份如实时数据库本身具有同等价值,因此加密,妥善的管理文 件系统权限,以及相关的最佳实践应被遵循.最后,数据加密也能有效地在数据库中使用.许多类型的系统存储敏感数据,如信用卡号码和密码(用户可能使用几个 不同的应用程序).一个潜在的问题就在于这样一个事实:数据库开发人员和管理员常常需要为了做好自己的工作而拥有对这些数据库表单的全部访问权限.模糊数 据的一种方法是加密储存在数据库表中的值.在这种方式中,授权用户将能够在需要时访问和修改数据,但只限于调用应用程序能够破译并使它可用的数据.对于某 些数据库厂商,如Oracle,加密存储在数据库之外,若发生密钥丢失,表列中的数据也将丢失.
[1] [2]
维易PHP培训学院每天发布《企业数据库安全“三维度”保障》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。