我在一个有10个开发人员的团队中工作.我们设置了服务器,可以执行备份,自动构建软件,自动部署等等.其中一些服务器包含辅助材料,例如生产系统的登录详细信息(自动部署所需).

我们希望限制谁有权访问这些计算机,以减少密码意外泄露的风险.为此,我们在Active Directory中创建了一个包含4个人的组,这些人可以访问包含敏感材料的服务器,并确保只有这4个用户可以登录.

其中一些服务器运行计划任务和Windows服务以执行备份/部署.这些任务/服务在特定的“共享”用户帐户下运行,我们称之为“buildacc”.其原因是任务需要访问网络中的共享资源才能执行构建/部署.所以我们也让这个用户访问了服务器.

为了能够修改Windows中的计划任务,所有4个开发人员都需要访问这个“buildacc”帐户,这意味着他们都必须知道共享密码并在更改时通知对方我们不喜欢这个想法的.

我们已经考虑使用个人帐户来运行计划任务,例如构建脚本.我们看到的缺点是团队中的任何成员都可以更改构建脚本并使其在配置实际计划任务的用户帐户下执行新操作.

有关如何处理这种情况的最佳做法吗?

假设您使用的是Windows 2008R2系统和2008R2 AD,则可以使用托管服务帐户.

This technet blog entry对如何使用托管服务帐户进行了很好的总结,但以下是基本原则:

托管服务帐户是一个与计算机紧密相关且具有自动管理密码的AD帐户.您没有创建密码,没有人需要知道它,但由于它是一个AD帐户,您可以将其用于网络ACL,这使其非常适合您的方案.

但是,将MSA用于计划任务将要求您使用命令行来创建任务(有关详细信息,请参阅this和this主题).

windows – 我们应该使用哪些用户帐户来处理具有敏感材料的服务器上的计划任务?的更多相关文章

  1. .net – 无法从Windows Service连接到SQL LocalDB,WPF应用程序和SSMS工作正常?

    因为当我将连接字符串复制到我的WPF应用程序,并使用它而不是Windows的auth,它工作!服务不断失败,并显示以下信息:这是我使用的连接字符串:似乎有一些障碍是使Windows服务的连接正确连接,而其他人没有这样的问题.LocalDB安装是新鲜的,而不是DB和Login/User创建的,对OOB状态没有任何作用.谁能帮忙?

  2. ubuntu – OpenLdap在客户端和服务器之间同步主目录

    更新:1我在客户端上尝试autofs自动挂载除了home之外的其他目录,我尝试在同一客户端上链接ldaphome/$USER和home/$USER,以便当服务器上的ldaphome在客户端上挂载ldaphome时,用户的主目录由于符号链接,home/$USER将被同步.所以我编辑了/etc/profile.d/custom.sh文件并放置了ln-sf“/ldaphome/$USER”“/home/$USER”以在登录时链接这些目录.我意识到符号链接无法正常工作,因为它在/home/$USER/$USER下

  3. ubuntu – vsftpd服务器如何工作以及如何配置它?

    >如果没有,我如何配置vsftpd服务器的方式,我只有该机器上的超级用户Ubuntu帐户和所有ftp帐户…此外,应根据允许访问的方式和内容配置这些ftp帐户.肯定以前的管理员做得不好.首先,如果在vsftpd.conf中添加以下行,您将在其主目录中chroot用户.对于管理用户,您可以创建虚拟用户,但如果您认为解决方案太复杂,只需使用pam_listfile.so模块拒绝ftp用户ssh访问或使用pam_shells.so.无论哪个更容易.小心不要阻止ssh服务器有效用户:)

  4. windows – 我们应该使用哪些用户帐户来处理具有敏感材料的服务器上的计划任务?

    我在一个有10个开发人员的团队中工作.我们设置了服务器,可以执行备份,自动构建软件,自动部署等等.其中一些服务器包含辅助材料,例如生产系统的登录详细信息(自动部署所需).我们希望限制谁有权访问这些计算机,以减少密码意外泄露的风险.为此,我们在ActiveDirectory中创建了一个包含4个人的组,这些人可以访问包含敏感材料的服务器,并确保只有这4个用户可以登录.其中一些服务器运行计划任务和Win

  5. users – 无法以域管理员身份删除用户帐户

    WIN2K3.登录为域管理员帐户,我无法修改特定用户.我可以编辑其他用户.我尝试的几乎所有变化都会给出“拒绝访问”.此用户是以前的域管理员,不再与公司合作,我需要停用他们的帐户.>打开用户帐户的属性>对象选项卡>取消“防止意外删除”选项>安全选项卡>高级按钮>确保勾选“从父级继承”选项>所有者选项卡>其他用户和组按钮>键入DomainAdmins,然后单击“确定”>单击“确定”>单击“确定”

  6. Microsoft Windows中的FIPS“单用户模式”要求

    权利是一个很好的起点.如果您希望允许许多用户登录,但在任何给定时间只允许其中一个用户,则需要禁用远程dekstop,并禁用系统控制台的用户切换.需要记住的是,即使您只有一个交互式会话,您仍然可以将许多后台进程作为其他用户帐户运行;完全不允许这样做需要在系统的许多地方进行大量调整.

  7. windows-server-2008 – 在SQL Server 2008上设置ASP.NET应用程序的登录

    我有2个Windows2008服务器.一个是Web服务器.另一种是数据库服务器.sqlserver2008的实例配置为使用混合模式身份验证.两者都没有加入活动目录域.Web服务器上的ASP.NET应用程序应该如何登录数据库服务器上的数据库?我已经使用SA帐户进行了测试,但显然我需要更改它.我对使用什么感到困惑:sqlserver帐户,在每台机器上配置的Windows帐户,或者“应用程序角色”,我对此并不十分了解.该帐户只需要能够读取和写入数据,并执行存储过程.我该怎么做以及如何设置它?…

  8. Windows Web Server 2008 R2服务器核心本地密码复杂性

    如何在Windows2008R2“服务器核心”上禁用本地用户帐户密码复杂性设置?

  9. windows-server-2003 – Windows 7客户端,2003 Server,用户帐户反复锁定并可重复

    .但是我怎样才能进一步深入研究并发现导致它的原因呢?

  10. windows-server-2008-r2 – 如何在域控制器上禁用UAC?

    我知道我可以使用GPO,但我更喜欢在这台服务器上手动配置它.您可以从命令提示符执行此操作:

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部