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
    • 最新
    • 标签
主页 / server / 问题 / 447423
Accepted
Gringo Suave
Gringo Suave
Asked: 2012-11-11 11:21:35 +0800 CST2012-11-11 11:21:35 +0800 CST 2012-11-11 11:21:35 +0800 CST

我应该为 Intranet Web 应用程序服务使用哪个用户帐户?

  • 772

我已经编写了一个在 Windows(XP、7、2008 等)上运行的 Web 应用程序,而不是使用 MS 工具(python/django/nginx,尽管这无关紧要)。为了运行该应用程序,我创建了一个可以正常安装和运行的 Windows 服务。

但是,该应用程序将在安全性很重要的环境中运行。默认情况下,该服务会自行安装在该Local System帐户下运行,据我所知,该帐户可以完全控制计算机。听起来不是个好主意。

我也看到过Network Service使用,但描述倾向于谈论域等。此应用程序使用网络并在 Windows 上运行,但即使根本不谈论“Windows”也不会太多。它是独立的,并将其数据保存在又名“通用应用程序数据文件夹”...\All Users\Application Data中。

我应该使用Network Service吗?我应该创建自己的帐户吗?在 unix 上我会,但不确定 Windows 上的“陷阱”。使用现有帐户会更容易。

windows
  • 1 1 个回答
  • 216 Views

1 个回答

  • Voted
  1. Best Answer
    Evan Anderson
    2012-11-11T11:46:36+08:002012-11-11T11:46:36+08:00

    由于您来自 Unix 背景,因此您应该习惯于在非特权上下文中运行。许多 Windows 开发人员没有那种背景,因此,我们在 Windows 生态系统中有很多服务需要过多的特权。我很高兴听到您质疑是否需要以“LocalSystem”运行。

    作为一个注重安全的 Windows 系统管理员,我更希望我的所有服务都在非特权用户帐户下运行,或者在运行该服务的服务器计算机本地,或者如果该服务绝对需要通过 Microsoft 网络访问其他计算机上的资源,则域帐户。

    我个人不喜欢任何“本地服务”、“网络服务”等上下文,因为它们不是我可以专门控制其参数的用户帐户。值得注意的是,“本地服务”总是使用空会话(匿名凭证)访问远程机器,并且普通用户帐户无法复制这种行为。尽管如此,与“本地服务”相比,我更喜欢明确指定的非特权用户,但“本地服务”也是一个非常合理的选择。如果您将代码编写为作为“本地服务”工作,它也应该作为非特权用户正常工作,除非您在“本地服务”上写入一些明确的依赖项。

    • 2

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 如果 Windows 服务崩溃,如何自动重新启动它?

  • 无法安排任务(访问被拒绝)

  • 物理机重启时自动重启虚拟机(VMWare)

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve