AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 288
Accepted
Patrick
Patrick
Asked: 2011-01-06 08:28:34 +0800 CST2011-01-06 08:28:34 +0800 CST 2011-01-06 08:28:34 +0800 CST

基于用户的不同登录凭据

  • 772

我为我的公司运行一个 PHP symfony-framework 网络应用程序,它对所有连接使用单一数据库登录,无论用户是管理员还是客户端。

我知道更高安全性的系统通常对不同级别的用户使用不同的登录名。

无论是否使用框架,这是我应该使用的安全功能吗?

应用程序是基于 Web 还是基于 Intranet 是否重要?

澄清一下:我是否应该关心为 symfony 创建一个插件来实现多个数据库登录,我是否应该为我创建的任何其他不基于框架的应用程序这样做?

如果您想知道,我正在使用 PHP5 和 MySQL。

mysql security
  • 2 2 个回答
  • 477 Views

2 个回答

  • Voted
  1. Best Answer
    Joe
    2011-01-06T10:48:47+08:002011-01-06T10:48:47+08:00

    您通常必须权衡这样做的成本与收益……但是风险管理中的收益很难量化。

    基本上,它归结为漏洞利用的成本是多少,以及它发生的可能性是多少。

    因此,由于有人设法删除了一个造成拒绝服务的表而不得不从备份中恢复,并且停机一天,就他们在给定时间内获得的利润而言,这对公司来说是有成本的,但是还有一个声誉损失的问题(即停止与您做生意的客户/用户,或将来不太可能做生意的潜在用户)......但我们必须通过有人成功攻击的可能性来平衡这一点站点并导致此。

    如果你不存储信用卡,并且你不是一个大目标(人们会吹嘘要删除的网站类型),你就不太可能被黑客攻击......虽然,如果你运行的是公共分布式软件,你仍然有被脚本小子攻击的风险,他们只是在寻找运行具有已知漏洞的软件的人。

    ...

    我们的安全人员似乎不理解的是,这是一种平衡行为——一些安全方面的变化会给您的用户带来负担。有时,安全本身会导致中断(例如,我们的一个外部合作伙伴移动了 IP 范围......但是防火墙中的新漏洞并没有出现,并且由于“网络保留”我们无法进行任何更改制作了一个多星期)或只是性能下降。

    有时只是编码需要更长的时间,或者维护起来更让人头疼等等。

    但这是您必须自己回答的问题——做出改变的代价是否值得?(有时,如果成本只是人力成本,是否存在机会成本;即,您是否可以一直在做其他可以从您的时间中获得更多收益的事情?)

    • 5
  2. jcolebrand
    2011-01-06T20:45:59+08:002011-01-06T20:45:59+08:00

    在 ASP.NET/C# 中,我可以根据用户类选择一个不同的连接字符串(这意味着一些开销,但并不难做到)并在我的配置中保留两个连接字符串(或者甚至动态构建它基于其他因素)所以我认为同样的事情在 MySQL 中既合理又适当。

    这对你有意义吗?

    • 0

相关问题

  • 是否有任何 MySQL 基准测试工具?[关闭]

  • 我在哪里可以找到mysql慢日志?

  • 如何优化大型数据库的 mysqldump?

  • 什么时候是使用 MariaDB 而不是 MySQL 的合适时机,为什么?

  • 组如何跟踪数据库架构更改?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve