casualcoder Asked: 2009-08-14 16:21:47 +0800 CST2009-08-14 16:21:47 +0800 CST 2009-08-14 16:21:47 +0800 CST 使用 .htaccess 时如何从 Apache 访问 Unix passwd 文件? 772 是否可以使用系统密码文件在 Linux 上通过 Apache 访问受保护的网页?为 shell 访问、Apache 和 Samba 设置多个密码文件是一件很痛苦的事情。如果有一个mod,那将很方便知道。 linux 4 个回答 Voted Best Answer rodjek 2009-08-14T16:47:25+08:002009-08-14T16:47:25+08:00 mod_auth_external ( http://code.google.com/p/mod-auth-external/ ) 可以配置为针对 /etc/shadow 进行身份验证 Jeremy Rossi 2009-08-14T17:18:39+08:002009-08-14T17:18:39+08:00 mod_auth_pam mod_auth_pam是大多数 UNIX 系统和 apache 上的标准方法。 完整的文档和示例 常问问题 例子: 配置 PAM 这是/etc/pam.d/httpd的样子(在您的发行版上可能会有所不同) auth required pam_unix.so auth required pam_unix.so account required pam_unix.so 配置阿帕奇 AuthPAM_Enabled on AllowOverride None AuthName "secure area" AuthType "basic" Robert Swisher 2009-08-14T16:27:20+08:002009-08-14T16:27:20+08:00 这是一个与 mod_perl 一起工作的模块的链接,可以完全按照您的要求进行操作:Apache-AuthenPasswd-0.12 mdpc 2009-08-14T22:39:45+08:002009-08-14T22:39:45+08:00 有没有可能——是的。但是,从安全的角度来看,我不确定这是否是一个好主意。我认为那里有很多信息说不要直接链接系统密码信息作为身份验证源。 另一种可能性(经过大量努力和计划)是实施 LDAP。
mod_auth_external ( http://code.google.com/p/mod-auth-external/ ) 可以配置为针对 /etc/shadow 进行身份验证
mod_auth_pam
mod_auth_pam是大多数 UNIX 系统和 apache 上的标准方法。
例子:
配置 PAM
这是/etc/pam.d/httpd的样子(在您的发行版上可能会有所不同)
配置阿帕奇
这是一个与 mod_perl 一起工作的模块的链接,可以完全按照您的要求进行操作:Apache-AuthenPasswd-0.12
有没有可能——是的。但是,从安全的角度来看,我不确定这是否是一个好主意。我认为那里有很多信息说不要直接链接系统密码信息作为身份验证源。
另一种可能性(经过大量努力和计划)是实施 LDAP。