对于 apache,有htpasswd实用程序,可用于为 .htaccess 访问限制等生成加密密码。在 Ubuntu 中,我可以通过 apache2-utils 包安装它,但在 Scientific Linux (Red Hat) 中,我只找到以下内容包,当我这样做时yum search htpasswd:
perl-Apache-Htpasswd.noarch : Manage Unix crypt-style password file
Run Code Online (Sandbox Code Playgroud)
但这似乎不是我要找的包,因为它不包含 htpasswd 命令,而且当我apt-cache search htpasswd在 Ubuntu 中这样做时,我得到:
libapache-htpasswd-perl - Manage Unix crypt-style password file
lighttpd - A fast webserver with minimal memory footprint
nanoweb - HTTP server written in PHP
apache2-utils - utility programs for webservers
Run Code Online (Sandbox Code Playgroud)
...其中第一个很明显对应于我在上面为 Red Hat 找到的那个(?)。
那么,对于 Red Hat/Scientific Linux,是否有与 apache2-utils 包或任何其他包(包括 htpassd 实用程序)等效的包?至少我找不到...
我有一个由 Apache 提供服务的小站点(我不能将 Nginx 放在前面,也不能将 Apache 更改为任何内容),并且它被设置为通过 http 和 https 为同一个站点提供服务(没有重定向 http->https,所以到目前为止,因此 http 和 https 版本都是并行提供的)。
我需要的是.htaccess通过 http 和 https设置相同的 URI 来提供不同的文本文件?
就像http://example.com/proto.txt说“该站点通过 http”而https://example.com/proto.txt会说“该站点通过 https 提供服务”。
我正在尝试以编程方式生成这种哈希:
axF3s9cdEnsNP
Run Code Online (Sandbox Code Playgroud)
但我无法确定它是哪种哈希。哈希来自 .htpasswd 文件。
我尝试过的所有在线 htpasswd 生成器都会生成不同类型的哈希。
我在 apache 配置中使用了这样的代码来保护带有密码的位置
<Location ~ "/admin.*">
AuthType Basic
AuthName "Protected Area"
AuthUserFile /home/user/public_html/.htpasswd
Require valid-user
</Location>
Run Code Online (Sandbox Code Playgroud)
有没有办法使用 htaccess 文件做同样的事情?
我想保护的位置在文件系统上并不真正存在,由于 mod_rewrite,它的位置可用
我如何实现页面保护(asp.net mvc 应用程序),所以当我点击主页或应用程序中的任何其他页面时,我会在浏览器中弹出登录对话框
我正在寻找类似于 Apache.htaccess并且.htpasswd正在做的事情。
我有 IIS 7.5/Windows Server 2008 R2 网络版。
iis authentication .htaccess htpasswd http-basic-authentication
我有一个开发站点,为了提供额外的保护层以防止猎物的视线,我有一个 htpasswd 文件。但是,当我在服务器上运行测试时,我已经厌倦了输入用户名和密码。所以我认为如果我可以检查 REMOTE_ADDR = 服务器的 IP,通过执行以下操作跳过 htaccess 文件中的那些行会很酷
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^127.0.0.1 [OR]
RewriteCond %{REMOTE_ADDR} ^192.168.1.25
RewriteRule ^(.*)$ - [S=5]
AuthName "Protected Folder"
AuthType Basic
AuthUserFile /var/www/html/develSite/.htpasswd
Require valid-user
Run Code Online (Sandbox Code Playgroud)
然而,它并没有跳过这些行,因此仍然提示我。我希望有人能引导我找到缺少的东西。
在虚拟主机中,我设置了两个不同的<Location>块,它们的访问受到两个基本身份验证 htpasswd 文件的限制。一个 htpasswd 包含不同的用户名 + 一个公共用户名。另一个 htpasswd 文件只包含普通用户名。
我的问题是,一旦用户使用通用用户名连接一个位置,他们就可以立即访问另一个位置,而不会被要求提供不同的用户名。
有没有办法限制用户名只能访问对应的 htpasswd 文件?有没有办法让用户要求重新提示输入另一个用户名/密码?
我使用 a.htaccess和.htpasswd文件密码保护了我的 /www 根,现在我想知道是否可以登录无效的身份验证尝试。我的第一个想法是成功和无效的尝试,包括提供的密码都会被登录,/var/log/apache2/error_log但似乎只有用户名被登录到这个文件中。
我的服务器运行apache 2.2.21上osx 10.7.4。
htpasswd ×8
apache-2.2 ×5
.htaccess ×3
.htpasswd ×1
apache-2.4 ×1
cryptography ×1
encryption ×1
hash ×1
http ×1
https ×1
iis ×1
security ×1