如何强制某人登录网页?
具体来说,我有一台 Linux 服务器,每个人都有该服务器的登录名。我可以让用户使用该登录信息登录网页吗?
如果我不能使用该方法,我还有哪些其他选择?
答案1
假设你正在运行 Apache,你可能需要使用htaccess 文件. Apache 还内置了访问控制您可以使用。
答案2
假设你正在使用 Apache,那么你可以使用修改身份验证方式模块使用本地系统进行身份验证。
至少在 Debian/Ubuntu 上,你需要将 www-data 添加到影子组(在 /usr/sbin/adduser www-数据影子)。
您还需要向您的 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,以便您的系统密码不会被带有嗅探器的人窃取。
答案3
如果您想将其构建到您的网站中,您可以构建会话管理并保护您想要的内容。
如果您想授予他们文件访问权限,您可能需要查看 samba。
只是为了确定一下,您是否试图让人们仅通过登录网页而不是登录服务器本身来登录服务器并访问服务器的资源(文件共享等)?
祝你好运
答案4
如果你希望人们能够使用他们的服务器登录凭据登录,请查看http://code.google.com/p/mod-auth-external/
正如其他人提到的,还有 mod_auth_pam,但它不再开发,但可能对你有用。一如既往,YMMV :)