使用.htaccess时如何从Apache访问Unix passwd文件?

是否可以使用系统passwd文件访问Linux上的Apache的受保护的网页? 为shell访问设​​置多个密​​码文件,Apache和Samba是一个痛苦。 如果有这样的mod,这将是方便知道。

可以将mod_auth_external( http://code.google.com/p/mod-auth-external/ )configuration为针对/ etc / shadow进行身份validation

mod_auth_pam

mod_auth_pam是大多数UNIX系统和apache的标准方法。

  • 完整的文档和示例
  • 常问问题

例:

configurationPAM

以下是/etc/pam.d/httpd的外观(可能与您的发行版不同)

auth required pam_unix.so auth required pam_unix.so account required pam_unix.so 

configurationApache

 AuthPAM_Enabled on AllowOverride None AuthName "secure area" AuthType "basic" 

这里有一个链接到一个模块,使用mod_perl来完成你所要求的: Apache-AuthenPasswd-0.12

有没有可能 – 是的。 但是,从安全的angular度来看,我不确定这是否是一个好主意。 我以为有很多信息说不直接链接系统密码信息作为validation源。

另一种可能性(经过很多努力和规划)是实现LDAP。