【问题标题】:PHP Connection to SQL Server with integrated security by passing in domain account/password? [duplicate]PHP 通过传入域帐户/密码连接到具有集成安全性的 SQL Server? [复制]
【发布时间】:2013-08-11 22:52:43
【问题描述】:

我所在的公司在一台服务器上拥有数据库,而在另一台服务器上拥有 PHP。数据库服务器使用 Windows 集成安全性,这意味着它们会检查您登录的计算机的域名和密码,并仅在凭据匹配时才允许连接到服务器。但是,我们的 PHP 服务器帐户无法访问数据库服务器。

今天我终于为我们的数据库服务器获得了一个服务帐户,这样我就可以设置一个数据库来存储营销订单。但是,由于 PHP 服务器帐户无权访问数据库,我无法插入数据。我想知道是否有办法在请求中提供我的个人域凭据并自行授权。

谢谢!

编辑:感谢 cmets 中的 Mike,我意识到我需要做的是使用模拟功能,以便对服务器的所有请求都模拟我。但是我该怎么做呢?

【问题讨论】:

  • 我不相信,因为该答案并没有告诉我是否可以将我的个人域凭据与请求一起发送。据我所知,通过使用该命令,它仍然会尝试使用 PHP 服务器的帐户登录,这是行不通的。
  • 答案不是这么说的吗?
  • 我想你是对的,我必须使用 FastCGI 的模拟(真的应该进一步阅读该人发布的链接,对此感到抱歉)。但是我如何告诉冒充者使用我的域名?
  • 对不起,我不知道。我刚刚用谷歌搜索了答案,结果就是这样。

标签: php sql-server database


【解决方案1】:

使用服务帐户运行您的 Apache 服务器。 您的数据库管理员必须通过服务帐户授予对数据库的访问权限。

如果 Apache 在系统帐户中运行,它会使用 ntework 服务凭据来访问数据库。允许网络服务帐户访问数据库是不安全的。

【讨论】:

  • 这就是办公室里的人最终决定做的事情。感谢您的帮助!
猜你喜欢
  • 2010-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-17
相关资源
最近更新 更多