devin Asked: 2009-05-20 12:43:44 +0800 CST2009-05-20 12:43:44 +0800 CST 2009-05-20 12:43:44 +0800 CST 强制登录网页 772 如何强制某人登录网页? 具体来说,我有一个 linux 服务器,每个人都可以登录到该服务器。我可以让用户使用该登录信息登录网页吗? 如果我不能使用该方法,我还有哪些其他选择? password web-server 4 个回答 Voted Zoredache 2009-05-20T12:50:40+08:002009-05-20T12:50:40+08:00 假设您使用的是 apache,那么您可以使用mod_auth_pam模块来使用本地系统进行身份验证。 至少在 Debian/Ubuntu 上,您需要将 www-data 添加到影子组(/usr/sbin/adduser www-data shadow)。 您还需要像这样在 apache 配置中添加一个部分。 <Location /> # libapache2-mod-auth-pam is required AuthBasicAuthoritative Off AuthPAM_Enabled on AuthUserFile /dev/null AuthType Basic AuthName "PAM" Require valid-user Order Deny,Allow Deny from all Satisfy Any </Location> 您还应该强烈考虑设置 SSL,这样您的系统密码就不会被带有嗅探器的人窃取。 Best Answer Justin Scott 2009-05-20T12:46:27+08:002009-05-20T12:46:27+08:00 假设您正在运行 Apache,您可能想要使用htaccess 文件。Apache 还内置了您可以使用的访问控制。 Jas Panesar 2009-05-20T12:50:40+08:002009-05-20T12:50:40+08:00 如果您想将其构建到您的网站中,您可以构建会话管理并保护您想要的内容。 如果您想授予他们文件访问权限,您可能需要查看 samba。 可以肯定的是,您是否试图让人们仅通过登录网页而不是自己的服务器来登录服务器并访问服务器的资源(文件共享等)? 祝你好运 Nathan 2009-05-20T12:55:28+08:002009-05-20T12:55:28+08:00 如果您希望人们能够使用他们的服务器登录凭据登录,请查看http://code.google.com/p/mod-auth-external/ 正如其他人提到的那样,还有 mod_auth_pam 但它不再开发但可能对你有用。一如既往的YMMV :)
假设您使用的是 apache,那么您可以使用mod_auth_pam模块来使用本地系统进行身份验证。
至少在 Debian/Ubuntu 上,您需要将 www-data 添加到影子组(/usr/sbin/adduser www-data shadow)。
您还需要像这样在 apache 配置中添加一个部分。
您还应该强烈考虑设置 SSL,这样您的系统密码就不会被带有嗅探器的人窃取。
假设您正在运行 Apache,您可能想要使用htaccess 文件。Apache 还内置了您可以使用的访问控制。
如果您想将其构建到您的网站中,您可以构建会话管理并保护您想要的内容。
如果您想授予他们文件访问权限,您可能需要查看 samba。
可以肯定的是,您是否试图让人们仅通过登录网页而不是自己的服务器来登录服务器并访问服务器的资源(文件共享等)?
祝你好运
如果您希望人们能够使用他们的服务器登录凭据登录,请查看http://code.google.com/p/mod-auth-external/
正如其他人提到的那样,还有 mod_auth_pam 但它不再开发但可能对你有用。一如既往的YMMV :)