【发布时间】:2017-04-13 04:13:08
【问题描述】:
我正在尝试将整个目录放在 IBMi AS/400 V7R2 上的 Apache Authentication 后面。我需要指定与 AS/400 没有关系的凭证,除了它们是在 IFS 上的文件中定义的事实。我是 IBMi 世界的新手,不确定 Apache 的安装位置。我知道我需要包含一些 Apache 模块,但不知道它们在哪里。我也不知道在哪里可以找到htpasswd.exe 的等价物,所以我会抱有希望并使用http://www.htaccesstools.com/htpasswd-generator-windows/。包含凭据的文件也必须对密码进行加密。我在 PASE 中的 which 命令中尝试了各种字符串,但没有成功。
我还看到了包含密码文件的两种不同方法(PasswdFile 和AuthUserFile),但找不到区别。我的假设是 PasswdFile 用于实际的 IBMi 系统用户,AuthUserFile 旨在与 .htpasswd.exe 为任意用户生成的文件一起使用。
我尝试过的代码示例:
<Directory "/path/to/secure/directory">
PasswdFile /path/to/.htpasswd
AuthType Basic
AuthName "To access the requested page, please enter your login credentials."
AllowOverride AuthConfig Options
Options Indexes
Require valid-user
</Directory>
或
<Directory "/path/to/secure/directory">
AuthType Basic
AuthName "Secure Login"
AuthUserFile /path/to/.htpasswd
Require valid-user
</Directory>
在它开始工作之前,我将要包含的模块涵盖我的所有基础,包括:
- mod_access.so
- mod_auth.so
- mod_auth_anon.so
- mod_auth_dbm.so
- mod_auth_digest.so
以前有没有人这样做过,或者知道如何在 IBMi 上做到这一点并且可以提供一些指导?大多数特定于 Apache for IBMi 的文章通常解释如何对现有 IBMi 用户进行身份验证,然后 .htpasswd 基本身份验证的所有内容都不是 IBMi 特定的,所以我不知道 Apache for IBMi 在这种情况下是否有所不同,或者我是否'我做错了什么。
【问题讨论】:
-
我会说你被困在使用系统用户 ID 和密码或验证列表。看看这个链接:www-01.ibm.com/software/webservers/httpservers/doc/v4r4/wmg/…
-
这绝对看起来可以完成这项工作。一旦我能够让它工作,我会发布一个更新来确认。
-
我没有忘记这件事。我不得不出差一周,现在我正试图弄清楚如何创建一个 *VLDL 类型的文件,其中存储了凭据。我对 IBMi 不太了解。
-
@bvstone 验证列表是查看的正确位置,如果您发布答案,我会接受。
标签: apache basic-authentication ibm-midrange