ChatGPT解决这个技术问题 Extra ChatGPT

如何为基本身份验证创建用户帐户?

我想为我的网站添加基本身份验证。我按照关于 Configure Basic Authentication (IIS 7) 的 MSDN 文章中的说明进行操作

使用 UI 打开 IIS 管理器并导航到要管理的级别。有关打开 IIS 管理器的信息,请参阅打开 IIS 管理器 (IIS 7)。有关导航到 UI 中的位置的信息,请参阅 IIS 管理器中的导航 (IIS 7)。在功能视图中,双击身份验证。在身份验证页面上,选择基本身份验证。在“操作”窗格中,单击启用以使用具有默认设置的基本身份验证。或者,在“操作”窗格中,单击“编辑”以键入默认域和领域。在“编辑基本身份验证设置”对话框的“默认域”文本框中,键入默认域或将其留空。登录到您的站点时未提供域的用户将根据该域进行身份验证。在领域文本框中,键入领域或将其留空。通常,您可以对领域名称使用与默认域相同的值。重要如果您在领域文本框中输入默认域名,您的内部 Microsoft Windows 域名可能会在用户名和密码质询期间暴露给外部用户。单击“确定”关闭“编辑基本身份验证设置”对话框。

这是我到目前为止所做的:

https://i.stack.imgur.com/jOPCC.png

现在我需要为基本身份验证创建一个用户帐户。

有谁知道如何在 IIS 管理器中创建用户?

你能得到解决方案吗?

J
Josh M.

右键单击计算机并选择“管理”(或转到“控制面板”>“管理工具”>“计算机管理”),然后在“本地用户和组”下添加新用户。然后,授予该用户读取站点所在目录的权限。

注意:创建用户后,一定要编辑用户并删除所有角色。


这是不理想的,因为它创建了一个攻击向量,允许用户登录我的机器。在我的 Windows 机器上创建没有登录或本地权限的“IIS 管理用户”的方法是优越的。
@WarrenP-不,您只需在创建后从用户中删除所有角色,他们就无法登录或执行您未明确授予他们权限的任何事情。
所以一个没有角色的本地用户帐户不能做任何事情吗?好的。默认角色“本地用户”是授予登录权限的角色,可以删除。
@WarrenP - 这是我的理解。无论如何,您应该在用户帐户上设置一个强密码。
我需要在此处添加此内容,因为我花了一些时间才找到它,在创建用户并删除 Josh M 建议的所有角色之后,您需要更改常规设置,因为默认情况下,用户必须在下次登录时更改密码打勾,这会导致问题,所以你想要的是取消打勾并打勾用户不能更改密码。
d
drew_w

我知道这是一个非常古老的问题,但我想添加一些我发现困难的解释(这是 n00b 信息)。

“基本身份验证”与您在本地计算机或网络上的帐户相同。如果您将域和领域留空,则实际使用的是本地帐户。因此,要添加新帐户,您需要遵循将普通新用户帐户添加到本地计算机的确切过程(由 JoshM 或 shown here 回答)。如果您输入域和领域,您可以在本地活动目录中创建网络帐户,这些将用于登录和注销用户。

因为它已经存在了很长时间,基本身份验证通常与任何浏览器/系统兼容,但它确实存在重大缺陷:

用户和密码以明文形式发送(通过 SSL 除外)

您需要为每个用户或客户拥有一个用户帐户

有关基本身份验证或用户帐户的更多信息,请参阅 the following MSDN page


再次,。这是不理想的。没人担心这里的安全吗?
@drew_w,我使用的是 IIS 基本身份验证,你能在配置时解释一下默认域吗?它是否适用于 Active Directory?
@WarrenP 出于安全考虑,我认为您可以尝试基本身份验证 + SSL。
C
Colin

通过执行以下操作,我能够在 Windows Server 2012 上实现基本身份验证:

https://i.stack.imgur.com/fVe5Q.png

https://i.stack.imgur.com/fzVvN.png

https://i.stack.imgur.com/DvK3e.png

https://i.stack.imgur.com/qgXPg.png

现在,当您在浏览器中导航到该站点时,您应该会收到一个身份验证对话框提示:

https://i.stack.imgur.com/HugLa.png


m
msrd0

如果您使用高级用户管理(从命令行:netplwiz)创建用户,则修改组、删除用户并添加 iis_users。他们将能够对您的网页进行身份验证,但不能对计算机进行身份验证。


谢谢,这正是我正在寻找的。不过,该组在本地计算机上称为“IIS_IUSRS”。
IIS_IUSRS 不是正确的组。 “IIS_IUSRS 是一个内置组,可以访问所有必要的文件和系统资源,因此一个帐户在添加到该组时可以无缝地充当应用程序池身份。”
G
GrandMasterFlush

不幸的是,对于安装在 Windows 7/8 机器上的 IIS,没有选项只能为 IIS 身份验证创建用户。对于 Windows Server,您可以通过该选项从 IIS 管理器 UI 添加用户。这些用户仅在 IIS 上具有角色,而对系统的其余部分则没有。 In this article 它显示了您如何添加用户,但它也适用于标准操作系统是不正确的,它仅适用于服务器版本。


当我创建本地用户时,如何在基本身份验证中使用它?我创建的用户无法识别
不要忘记在 IIS 服务器中启用基本身份验证。
根据此处(technet.microsoft.com/en-us/library/cc771311%28v=WS.10%29.aspx),IIS 管理器用户不是普通用户。我认为这是出于管理目的。对于为基本身份验证添加用户,我同意 draw_w 的回答。
我认为 IIS 管理器不适合正常使用。
我不知道这是如何获得任何支持的。 IIS 管理器用户用于 WMI 服务,而不是 HTTP 基本身份验证。 WMI 用于许多事情,例如通过 Web Deploy 发布 Web 应用程序。前端用户身份验证不是其中之一。
W
Warren P

在我看来,Windows 8 和 IIS 7 不再提供任何 UI 来为不是 Windows 本地用户帐户的基本身份验证创建用户名和密码。显然,创建仅 IIS 的用户/密码身份验证对是一种更好的方法,但它是如何完成的并不清晰和容易。

为此目的存在命令行工具。有些人创建了一个 Windows 帐户,然后删除了本地登录用户权限。


A
Alsan Ali

使用 microsoft 中的说明配置基本身份验证。但对于默认域名,请键入您的计算机名称。要查找您的计算机名称,请单击开始,右键单击计算机,单击属性,然后在此处搜索您的计算机名称 :)

接下来,像您通常在 Windows 7 上那样创建用户。或者如果您不知道如何操作,请转到控制面板、用户、添加帐户……等等等等……明白了吗?

接下来转到 iis 并为您刚刚创建的用户设置权限。请小心设置权限以使其完全符合您的要求。

就这样!登录,用户名和密码!

注意:用户名应该是简单的字母,而不是大写。我不确定这个,这就是我告诉你这个的原因。


B
Barry

只是添加一个注释,因为没有 50 多个代表我无法发表评论......

如果您在服务器上启用了 FIPS,则它不允许您创建用户。因为 IIS v8(我想象的更低)不使用 FIPS 加密算法。如果它支持它会很棒,因为与映射到隔离文件夹的虚拟用户相比,Windows 中的用户帐户显然是不安全的。太糟糕了。

https://i.stack.imgur.com/6D8Ki.png


P
P GS

在 iis 管理器中单击要保护的目录。

选择授权规则。

添加拒绝匿名用户规则。

添加允许所有用户规则。

返回:“在 iis 管理器中单击要保护的目录”单击身份验证禁用除基本身份验证之外的所有内容。

该目录现在受到保护。只有拥有用户帐户的人才能通过网络访问该文件夹。


我不知道你为什么会被否决,这正是我想要的。

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅