使用 EFS 与 IIS 和 PHP 加密上传的文档

发布于 2024-11-04 08:32:40 字数 577 浏览 4 评论 0原文

我的 php 网站允许授权用户通过将文档上传和下载到文档库来共享文档。

我想将加密的文件存储在服务器上,并且我尝试使用 EFS,而不是在上传/下载时在 php 代码中显式加密/解密。

服务器是 Windows Server 2003/IIS

我在我的服务器上创建了一个新用户,以该用户身份登录,然后使用 EFS 加密包含文档的文件夹。

我现在希望 IIS 以 身份运行我的 Web 应用程序,以便它可以查看加密文档。但是我在这方面遇到了麻烦,因为没有它所需的所有权限,例如写入会话文件。

我尝试过的另一种方法是让我的网站在内置用户的 IUSR_Machine_Name 下运行,并让 php 在想要打开文件进行流式传输时显示用户凭据,但是,我也坚持这样做。

寻求以下建议:

  1. EFS 是正确的方法吗?
  2. 什么权限 需要 IIS 使用它来运行我的网站 应用?
  3. php 有什么方法可以明确地 在以下位置出示用户凭据 php 函数 fopen 访问我的 EFS 的点 加密文件?

My php website allows authorised users share documents by uploading and downloading documents to a document library.

I want to store the files encrypted on the server, and I am trying to use EFS, instead of explicitly encrypting/decrypting in php code on upload/download.

Server is windows server 2003/IIS

I have created a new user on my server, logged on as this user, then encrypted the folder containing the documents using EFS.

I now want to IIS to run my web application as so it can view the encrypted documents. However I am having trouble with this, as doesn't have all the permissions it needs, for example to write session files.

The other approac I have tried is to keep my website running under IUSR_Machine_Name built in user, and getting php to present user credentials when it wants to open a file for streaming, however, I'm stuck with this too.

Looking for advice on:

  1. Is EFS the right approach?
  2. What permissions would
    need for IIS to use it to run my web
    application?
  3. Is there any way in php to expicitly
    present user credentials at the
    point where php function fopen accesses my EFS
    encrypted files?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文