添加马甲

请在下面输入您的马甲帐号信息, 然后点击 "添加" 按钮. 马甲信息添加后不能修改, 如果您修改了马甲的密码或安全提问, 请删除这个马甲并重新添加.
注意,每添加一个马甲收取工本费 200 金钱

用户名
密码
 
安全提问
回答
 
附加设置  
 



标题: [转载] 文档访问的密码保护
chenfeimao
秀才
Rank: 2



UID 1684
精华 0
积分 1897
帖子 158
威望 0
金钱 169
贡献 0
阅读权限 20
注册 2012-9-3
状态 离线
分享到:

好帖子,要顶!

顶部
畅意来
楼客




UID 10306
精华 0
积分 631
帖子 48
威望 0
金钱 103
贡献 0
阅读权限 10
注册 2007-4-4
状态 离线
Apache设置文件访问密码保护方法

虽然大多数Web服务器内容创建为可供公众使用,但您可能希望将某些或所有网站限制为特定用户或组。 HTTP Auth允许您轻松创建这些限制。

本文介绍基于凭证和基于规则的Apache访问控制工具。

Apache访问控制

要为目录启用密码,请将以下行插入Apache配置文件的相应部分。 您还可以在.htaccess文件或虚拟主机配置部分中插入身份验证信息。   所需的指令是:

Apache配置文件:

AuthType Basic

AuthUserFile /var/www/example.com/.htpasswd

AuthName "Sign In Here To Gain Access To the Site"

Require valid-user

Apache在与客户端连接时用AuthType指令指定应使用的认证方法。 Basic类型要求密码作为明文在网络上发送。   因此,我们不建议使用此来保护敏感资源。

AuthUserFile指定存储密码的密码文件的路径(完整)。 在本例中,我们使用路径/var/www/example.com/.htpassword。   这是public_html文件夹之上的一个目录,防止意外暴露文件。   默认情况下,以.ht开头的所有文件在Apache的大多数默认配置中都不是Web可访问的,但不应假定。

AuthName指令包含用于浏览器通知用户服务器正在验证什么资源的提示。 该值是任意的。

Require valid-user告诉Apache任何有效的用户都可以进行身份验证。

生成HTTP AUTH密码

要生成密码,我们需要htpasswd工具。 对于许多发行版,此工具可能在您安装Apache本身时已安装。   Debian和Ubuntu用户必须使用以下命令安装apache2-utils软件包:

sudo apt-get install apache2-utils

要指定用户创建文件,执行以下命令:

htpasswd -c /var/www/example.com/.htpasswd username

在本例中,我们使用-c选项创建一个新的AuthUserFile。   该文件位于/var/www/example.com/.htpasswd,用户名为username。 htpasswd将提示您输入密码,然后确认密码。   如果文件存在,请用-c选项覆盖。

-b选项允许您把密码作为命令的最后一个参数,如下例所示:

htpasswd -b /srv/auth/.htpasswd username 5t1ck6

AuthUserFile类似如下:

/var/www/example.com/.htpasswd

hobby:isiA3Q4djD/.Q

admin:{SHA}x9VvwHI6dmgk9VTE0A8o6hbCw2s=

username:\$apr1\$vVzQJxvX\$6EyHww61nnZr6IdQv0pVx/

带组的访问控制列表

在Require指令中,我们指定了valid-user。   这告诉Apache,任何可以对AuthUserFile中指定的用户进行身份验证的用户都可以访问该网站。   虽然可以为不同的资源维护单独的密码文件,但对于具有复杂身份验证需求的部署,这是很难维护的。

为了满足这一需求,Apache允许您使用单个AuthUserFile,包含需要向服务器进行身份验证的所有用户。   要将有效凭据集限制到.htpasswd文件中列出的特定用户子集,我们必须在Require配置参数中指定用户。 只有在Require   user指令后指定的用户才能被允许访问指定的资源。 例如:

Apache配置文件选项:

Require user username admin

给定这个指令,用户username和admin将能够登录资源。 可以在Require行上指定任何用户子集。   Apache还提供了将用户组织成组的能力,然后允许基于组成员资格访问资源。 此设置的配置指令如下所示:

Apache配置文件:

AuthType Basic

AuthUserFile /srv/auth/.htpasswd

AuthGroupFile /srv/auth/.htgroup

Require group Authorized

在这个例子中,我们引用了相同的AuthUserFile,但是我们添加了一个指定用户组的AuthGroupFile。   组文件包含用户组列表和与每个组相关联的用户名。 htgroup文件(如htpasswd文件)可以位于文件系统上的任何位置。   为了清晰起见,我们建议htgroup与htpasswd文件在同一目录中。 这里是一个htgroup文件的例子:

/var/www/example.com/.htgroup:

Authorized: username username2

Team: admin hobby

给定此htgroup文件,只有用户username和username2将有权访问上面列出的资源。   组文件的语法遵循一个简单的[groupname]:[username 1] [username 2] […]。   您可以将您的AuthUserFile中的任何用户名作为特定资源所需的组条目。

顶部
泉帖旷度
楼客




UID 5891
精华 0
积分 555
帖子 45
威望 0
金钱 60
贡献 0
阅读权限 10
注册 2007-4-4
状态 离线
支持~~顶顶~~~  

顶部
沙外戒
秀才
Rank: 2



UID 18023
精华 0
积分 518
帖子 47
威望 0
金钱 1
贡献 0
阅读权限 20
注册 2007-4-4
状态 离线
呵呵,找个机会...  

顶部
美丽的人
秀才
Rank: 2


UID 1186
精华 0
积分 1606
帖子 497
威望 109
金钱 511
贡献 0
阅读权限 20
注册 2009-7-23
状态 离线
我想要`~  

顶部
活的儿泥色
楼客




UID 14096
精华 0
积分 552
帖子 50
威望 0
金钱 2
贡献 0
阅读权限 10
注册 2007-4-4
状态 离线
看看..  

顶部
麦芽糖
秀才
Rank: 2



UID 2971
精华 0
积分 1621
帖子 125
威望 0
金钱 246
贡献 0
阅读权限 20
注册 2013-6-2
状态 离线
写得好啊 估计有马甲  

顶部
天高云淡
秀才
Rank: 2



UID 2703
精华 0
积分 1564
帖子 133
威望 0
金钱 81
贡献 0
阅读权限 20
注册 2013-6-2
状态 离线
一楼的位置好啊..  

顶部
贾惜春
秀才
Rank: 2



UID 17670
精华 0
积分 2224
帖子 34
威望 0
金钱 2080
贡献 0
阅读权限 20
注册 2007-4-4
状态 离线
支持~~  

顶部
砸沙锅
秀才
Rank: 2



UID 9611
精华 0
积分 2078
帖子 41
威望 0
金钱 2007
贡献 0
阅读权限 20
注册 2007-4-4
状态 离线
楼主,支持!  

顶部



京ICP备07018629号
本站QQ群69392608

当前时区 GMT+8, 现在时间是 2025-5-10 12:56

免责声明:本站部分文章、资源来自互联网,版权归原作者所有。如侵犯了您的权利,请及时告知,我们将于第一时间删除!

Powered by Discuz! © 2001-2024XML
Processed in 0.063703 second(s), 7 queries , Gzip enabled

清除 Cookies - 联系站长 - 精简版 - 手机版