Jack B Nimble Asked: 2009-05-21 11:57:47 +0800 CST2009-05-21 11:57:47 +0800 CST 2009-05-21 11:57:47 +0800 CST 如何保护数据库服务器上的敏感数据? 772 我目前正在开展一个收集大量客户敏感数据的项目。DOB、SSN、信用记录和其他个人数据。 这些数据全部由网站使用,该网站生成包含个人数据的 PDF 格式的文档。显然,如果客户的用户名和密码被泄露,他们的个人信息就会面临风险,但我能做些什么来保护数据库不被泄露? 我应该加密数据库中的 pdf 文档和其他信息吗?随着用户数量的增加,这会导致严重的性能问题吗? 将数据库服务器保留在公共 Web 服务器访问的专用网络上是否足够? 我正在使用 MySQL mysql security 2 个回答 Voted Best Answer jedberg 2009-05-21T12:23:08+08:002009-05-21T12:23:08+08:00 这是所谓的“PCI 最佳实践”的链接 http://www.appsecinc.com/solutions/pci/index.shtml PCI 是接受信用卡的公司必须遵守的标准,它们通常是可以遵循的良好做法。 一些关键点是: 服务器周围的物理安全需要非常出色 所有进出服务器的数据都应该加密 服务器应该在防火墙后面,并且只能从有限数量的机器上访问 使用加密文件系统,对于非常敏感的数据,加密数据库中的各个数据片段 将远程访问限制为仅必要的最少系统管理员数量 如果您阅读了该站点上的一些文档,它应该会为您提供更多信息。 dwc 2009-05-21T12:15:40+08:002009-05-21T12:15:40+08:00 您当然应该将数据库放在防火墙后面,只有 Web 服务器可以访问。为什么暴露它比需要的更多? 至于加密......只要您的访问要求不会使其无用,那就太好了。理想情况下,您可以将加密的 SQL 数据存储为您知道的密钥,并且任何生成的文档都将加密为客户端的密钥。
这是所谓的“PCI 最佳实践”的链接
http://www.appsecinc.com/solutions/pci/index.shtml
PCI 是接受信用卡的公司必须遵守的标准,它们通常是可以遵循的良好做法。
一些关键点是:
如果您阅读了该站点上的一些文档,它应该会为您提供更多信息。
您当然应该将数据库放在防火墙后面,只有 Web 服务器可以访问。为什么暴露它比需要的更多?
至于加密......只要您的访问要求不会使其无用,那就太好了。理想情况下,您可以将加密的 SQL 数据存储为您知道的密钥,并且任何生成的文档都将加密为客户端的密钥。